Как называется технология позволяющая оформлять html документы jquery php css xhtml
Перейти к содержимому

Как называется технология позволяющая оформлять html документы jquery php css xhtml

  • автор:

jQuery – Javascript нового поколения

Тенденция последних лет в создании веб-приложений – использование функциональности, которая до этого была доступна только прикладным программам. Это и всевозможная анимация, и общение с сервером без перезагрузки страницы, и использование «не веб»-элементов (деревья, табы, сплиттеры и многое другое).

Над самим термином «клиентское веб-приложение» можно смеяться, о нем можно дискутировать, но факт остается фактом – уже появились решения, которые кроме как «веб-приложением» назвать нельзя (взять тот же Gmail, например). И теперь наша задача, как разработчиков, взять на вооружение все, что позволит создавать новые приложения, которые соответствуют новым, пока еще правда сырым, стандартам, объединяемым звучным названием «Веб 2.0».

Большая часть технологической стороны новых веб-приложений опирается на предсказуемость поведения современных браузеров. Все наиболее распространенные браузеры разве что не препарированы энтузиастами. Такие копания во внутренностях позволяют этим же энтузиастам создавать разнообразный инструментарий для работы над веб-приложениями в целом, так и над каждой веб-страницей в отдельности. Но так как в заголовок статьи вынесено слово «Javascript», то и говорить мы будем о нем.

Веб-приложения стремятся приблизиться к функциональности настольных приложений. Но так как ключевые веб-технологии (HTML и CSS) являются статическими, то вся необходимая функциональность реализуется с помощью Javascript.

Существуют десятки, если не сотни, библиотек, позволяющих реализовывать такие вещи, как красочные графические эффекты и анимацию, перетягивание и сортировку предметов, общение с сервером без перезагрузки страницы и многое, многое другое. Большинство таких библиотек отличает некоторая монструозность и, зачастую, сложность в использовании. Особенно в сравнении с библиотекой, о которой пойдет речь в этой статье.

jQuery

С места в карьер

Начну сразу с интересного, хоть и непрактичного примера. Нам необходимо раскрасить таблицу в таком стиле:

Предполагается, что у нас есть CSS-файл, в котором определен класс «odd». Все, что нам нужно сделать, – это наделить нечетные строки в таблице эти классом. Для начала – решение на чистом Javascript:

var tables = document.getElementsByTagName("table"); for ( var t = 0; t < tables.length; t++ ) < var rows = tables[t].getElementsByTagName("tr"); for ( var i = 1; i < rows.length; i += 2 ) if ( !/(^|s)odd(s|$)/.test( rows[i].className ) ) rows[i].className += " odd"; >

Теперь – решение, использующее одну из самых популярных на сегодняшний день библиотек, Prototype:

$$("table").each(function(table)< Selector.findChildElements(table, ["tr"]) .findAll(function(row,i)< return i % 2 == 1; >) .invoke("addClassName", "odd"); >);

Ну а теперь – jQuery:

$("tr:nth-child(odd)").addClass("odd");

Как видно из этого примера, библиотека jQuery позволяет находить простые и изящные решения для, казалось бы, сложных задач.

Элементарно, Ватсон

Ключом к пониманию работы jQuery является функция $(). Эта функция, так или иначе, вызывается всеми методами jQuery. Как будет показано дальше, со стороны эта функция выглядит действительно магической.

Доллары, доллары, доллары

Определение функции $ можно увидеть в листинге 1. Вне зависимости от параметров, переданных в функцию, знак доллара вернет список объектов, над которым уже определены все доступные jQuery-функции (а их немало). Это позволяет работать с любыми объектами – уже существующими на странице, созданными динамически или полученными через AJAX – так, как будто это одни и те же элементы, уже существующие на странице.

$(html) $(elems) $(fn) $(expr, context)

Разберемся с каждым поподробнее.

Позволяет создать html-элементы «на лету» из «чистого» HTML. Например, можно создать элемент div, содержащий параграф с текстом «Ба-бах!» и добавить его к элементу с таким образом:

var my_div = $("

Ба-бах!

"
); my_div.appendTo("#body");
$("

Ба-бах!

"
).appendTo("#body");

Элемент до отработки скрипта:

Как называется технология позволяющая оформлять html документы jquery php css xhtml

Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Бесплатный Курс «Практика HTML5 и CSS3»

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.

Верстайте на заказ и получайте деньги.

Бесплатный тренинг «PHP для Создания Сайтов: Введение»

Что нужно знать для создания PHP-сайтов?

Ответ здесь. Только самое важное и полезное для начинающего веб-разработчика.

Узнайте, как создавать качественные сайты на PHP всего за 2 часа и 27 минут!

—> Бесплатный курс «Сайт-Визитка За 15 уроков»

Создайте свой сайт за 3 часа и 30 минут.

После просмотра данного видеокурса у Вас на компьютере будет готовый к использованию сайт, который Вы сделали сами.

Вам останется лишь наполнить его нужной информацией и изменить дизайн (по желанию).

—> Бесплатный курс «Основы HTML и CSS»

Изучите основы HTML и CSS менее чем за 4 часа.

После просмотра данного видеокурса Вы перестанете с ужасом смотреть на HTML-код и будете понимать, как он работает.

Вы сможете создать свои первые HTML-страницы и придать им нужный вид с помощью CSS.

Бесплатный курс «Сайт на WordPress»

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Бесплатный курс «Основы работы с JavaScript»

Хотите изучить JavaScript, но не знаете, как подступиться?

После прохождения видеокурса Вы освоите базовые моменты работы с JavaScript.

Развеются мифы о сложности работы с этим языком, и Вы будете готовы изучать JavaScript на более серьезном уровне.

*Наведите курсор мыши для приостановки прокрутки.

HTML, CSS, PHP, JavaScript, SQL – что и зачем?

В этом материале я хочу обзорно рассмотреть назначение основных языков программирования и разметки, применяющихся в веб-разработке.

Идея написать эту статью родилась не спонтанно, а под влиянием часто повторяющихся вопросов, которые мне присылают в письмах и задают в службе поддержки.

Это вопросы следующего плана:

— В каком порядке надо изучать языки создания сайтов?
— Что сложнее: JavaScript или PHP?
— Зачем нужен язык SQL?
— Чем отличаются версии CSS друг от друга, и какую из них следует изучать?
— Как работаю динамические сайты?
— Для чего нужен PHP?
и т.д…

В данной статье я расскажу о роли каждого из названных языков в создании сайтов и, уверен, что подавляющее большинство общих вопросов отпадет у вас само собой.

В этом материале почти не будет примеров кода, т.к. перед нами стоит другая задача – получить общее представление о назначении каждого из языков и его месте в веб-разработке.

Итак, поехали. Начнем мы с языка HTML.

Расширения файлов: .htm, .html

HTML— это язык разметки гипертекста (от англ. HyperText Markup Language).

Данный язык применяется для создания веб-страниц. Он интерпретируется (обрабатывается) браузером и отображается в виде документа в удобной для человека форме.

HTML – это неотъемлемая составляющая и основа практически любой веб-страницы. Язык HTML в первую очередь выступает как средство логической разметки страницы.

Именно HTML позволяет нам наделять содержимое страницы определенным смыслом, а реализуется это с помощью так называемых тэгов.

Тэги – это специальные маркеры, которые определенным образом интерпретируются браузером. Суть тэгов в том, что содержимое страницы, заключенное в разные тэги, по-разному обрабатывается браузером.

Хостинг

Скажем, мы можем заключить контент (содержимое) страницы в тэг параграфа, и данное содержимое будет считаться браузером параграфом.

Мы можем заключить содержимое в тэг списка, и тогда информация внутри него будет интерпретироваться как список.

Мы можем поместить контент в тэг таблицы, и содержимое в итоговом документе будет отображаться в виде таблицы и т.д.

Иными словами, каждый из HTML-тэгов, предназначенных для разметки текстовой информации, придает этой информации некоторый смысл.

Язык HTML имеет достаточно длительную историю развития, и за это время претерпел значительные изменения. Большая часть изменений связана с добавлением в язык новых тэгов и «выводом из обращения» устаревших. На момент написания этой статьи уже была начата разработка версии HTML 5.1.

Для разных версий HTML предусмотрено разное объявление типа документа. Рассмотрим с вами пару примеров объявления типа HTML 4.01 (на данный момент его можно считать уже устаревшим).

1. Строгий (Strict): не содержит элементов, помеченных как «устаревшие» или «не одобряемые» (deprecated):

2. Переходный (Transitional): содержит устаревшие теги в целях совместимости и упрощения перехода со старых версий HTML:

3. С фреймами (Frameset): аналогичен переходному, но содержит также теги для создания наборов фреймов:

Объявления типов документов, приведенные выше, со временем будут все больше уходить в прошлое, уступая место версии HTML 5.

В HTML 5 используется только один вариант DOCTYPE (тип документа):

Также следует упомянуть о том, что существует еще и язык XHTML. Это расширяемый язык разметки гипертекста (от англ. Extensible Hypertext Markup Language). На данный момент его развитие остановлено и рекомендуется использовать HTML. Новые версии XHTML не выпускаются.

В заключение хочу отметить также тот факт, что средствами HTML все же можно управлять не только логической структурой веб-страниц, но и некоторыми аспектами ее внешнего вида.

Однако такой подход считается неверным и устаревшим, т.к. для задания внешнего вида существует отдельный язык.

На этом с HTML мы завершаем и переходим к языку CSS.

Расширение файлов: .css

CSS – это язык описания внешнего вида документа, написанного с использованием языка разметки. Название произошло от англ. Cascading Style Sheets — каскадные таблицы стилей.

Проще говоря, язык CSS предназначен для того, чтобы придавать необходимый внешний вид HTML-документам.

Придание внешнего вида документам HTML – это хоть и самый популярный, однако лишь частный случай применения языка CSS, т.к. с его помощью можно придавать вид и документам других типов: XHTML, SVG и XUL. Про них мы отдельно говорить не будем, т.к. это выходит за рамки рассматриваемого вопроса.

Итак, целью создания CSS было отделение описания логической структуры веб-страницы от ее внешнего вида. Как вы уже знаете, для описания структуры используется HTML, для описания же того, как эта логическая структура будет выглядеть, отвечает как раз CSS.

Раздельное описание логической структуры и представления документа позволяет более гибко управлять внешним видом документа и минимизировать объем повторяющегося кода, который бы неизбежно возникал при использовании HTML для описания внешнего вида документа.

С помощью CSS веб-разработчик может задавать для страницы и отдельных ее элементов различные гарнитуры и размеры шрифта, цвета элементов, отступы элементов друг от друга, расположение отдельных блоков на странице и т.д.

Разумеется, для того, чтобы использовать CSS для придания внешнего вида HTML-документу, нужно этот документ как-то связать со стилями, т.е. «сообщить» HTML-документу, что он будет оформлен с помощью CSS.

Для этого существуют различные способы подключения CSS к документу, которые дают браузеру знать, что к странице в целом, либо к каким-то отдельным ее элементам должно быть применено стилевое оформление.

Таблицы стилей могут располагаться как непосредственно внутри того, документа, к которым они будут применяться, так и находиться в отдельном файле, имеющем расширение .css.

Важно понимать, что CSS-файл – это обычный текстовый файл. В нем пишутся специальные инструкции, описывающие внешний вид элемента и его позиционирование на странице а также комментарии (произвольные пояснения относительно написанных инструкций).

Стили CSS могут быть подключены к странице (либо внедрены в нее) четырьмя следующими способами:

1. Если таблица стилей находится в отдельном файле, то она подключается к документу с помощью специального тэга link, который должен располагаться в этом документе внутри тэга head:

В атрибуте href при этом указывается путь до подключаемого файла стилей.

2. Второй способ подключения применяется также в том случае, если стили находятся в отдельном файле. При этом используется директива @import, которая должна находиться в этом документе внутри тэгов style (которые, в свою очередь, должны находиться внутри тэгов head):

    

Здесь, как вы можете видеть, путь до подключаемого файла указывается в круглых скобках после слова url.

3. Третий способ используется в случае, когда стили CSS расположены внутри того документа, к которому они должны применяться. В этом случае стили должны находиться в этом документе внутри тэгов style (которые, в свою очередь, должны находиться внутри тэгов head):

  body 

В примере выше внутри тэгов style расположен стиль, задающий красный цвет текста для элемента body веб-страницы.

4. Четвертый способ также применяется в случаях, когда таблица стилей описана в самом документе. При этом стилевое оформление задается для какого-то конкретного элемента веб-страницы (тэга) посредством использования его атрибута style.

При этом все CSS-правила, заданные таким образом, будут применяться только к текущему тэгу (элементу веб-страницы).

Используем встроенные таблицы стилей.

В примере выше мы задаем размер шрифта и его цвет для одного конкретного абзаца текста в рамках документа.

Подводя итог по способам подключения стилей, можно сказать, что в первых двух случаях к документу применялись внешние таблицы стилей, в то время как в 3 и 4 способах мы имеем дело со встроенными (или внутренним) стилями.

Сами стилевые правила задаются в виде пар «свойство: значение;». При этом применяются эти правила к так называемым селекторам. Скажем, в 3 примере мы имеем дело с селектором элемента (body). В качестве свойства выступает color, а в качестве значения – red.

Всего существует 10 видов селекторов, рассмотрение которых, по понятным причинам, выходит за рамки данного обзора.

Важно, чтобы вы понимали общий принцип.

Селектор определяет один или группу элементов, к которым будут применяться стилевые правила (в нашем случае это все содержимое тэга body)

Свойство можно определить как вид преобразования, которое будет применено к элементу (в нашем случае это color, т.е. цвет текста).

Значение же определяет непосредственно значение определенного вида преобразования (в нашем примере это red, т.е. красный цвет).

В процессе своего развития язык CSS уже прошел достаточно длинный путь, и в настоящее время существует несколько его уровней: CSS1, CSS2, CSS2.1, CSS3. C конца 2011 года разрабатывается уже CSS4.

Смысл разных уровней в том, что происходит исправление существующих ошибок, добавление новых свойств, расширение механизма селекторов и т.д.

Иными словами, каждый следующий уровень является не чем-то обособленным, а логическим развитием и продолжением предыдущего уровня, позволяя более тонко и гибко управлять внешним видом web-страниц.

На этом обзор CSS мы заканчиваем и переходим к следующему звену – языку PHP.

Расширение файлов: .php

Когда вы уже хоть немного разобрались с HTML и CSS, то сразу возникает вопрос: «А что же дальше?». Вы же хотели создавать классные сайты, а с помощью HTML и CSS сделать этого ну никак не получается…

Здесь вам нужен уже язык совершенно другого типа и назначения.

PHP на протяжении многих лет стабильно находится с списке наиболее популярных языков программирования и веб-разработки.

Что же такое PHP?

PHP расшифровывается как Hypertext PreProcessor (что-то вроде «преобработчик HTML»).

Что это означает? Начнем немного издалека: есть два типа языков. Один тип называется «клиентским», а другой — «серверным».

Это значит, что клиентские языки работают в браузере каждого конкретного человека. Типичным представителем клиентских языков является JavaScript, о котором Вы наверняка слышали.

Все действия и команды, которые мы задаем, скажем, на языке JavaScript, выполняются браузером (для упрощения мы не рассматриваем серверный JavaScript).

Это означает, что один и тот же код, написанный нами, обрабатывается в одном случае браузером Internet Explorer, в другом — Firefox, в третьем — Opera, в четвертом — Google Chrome, т.е. тем обозревателем, который использует каждый конкретный человек для просмотра нашей страницы.

Браузер, таким образом, имеет альтернативное название — клиент.

В случае с серверными языками (к которым и относится PHP) мы наблюдаем другую картину.

Наш сайт всегда расположен на каком-либо сервере, т.е. мощном компьютере, специально предназначенном для размещения на нем сайтов многих людей.

Все команды и скрипты, написанные на языке PHP, выполняются именно на сервере, и никак иначе. После того, как PHP-скрипт выполнится на сервере, сервер «отдает» результат своей работы браузеру, который преобразует этот результат в удобный для нас вид.

Здесь важно понимать следующий момент: по исходному коду веб-страницы, который можно посмотреть в любом браузере через опцию вроде «Исходный код страницы» нельзя определить, использовался ли язык PHP для создания данной страницы, или нет.

Невозможно это сделать как раз потому, что PHP-скрипты обрабатываются на сервере, а в браузер передается уже готовый, обработанный вариант. По сути, только HTML-код.

Разница по сравнению с обычными статичными HTML-страницами заключается в одном дополнительном этапе обработки кода.

В случае с HTML-страницей есть только один этап: браузер обрабатывает HTML-код, т.е. разметку страницы в соответствии с определенными правилами, в результате чего мы и видим веб-страницу в нормальном виде.

В случае с PHP-страницей есть два этапа: сначала так называемый PHP-интерпретатор (обработчик) производит выполнение PHP-кода (в результате этого получается простой HTML-код), а после этого уже браузер обрабатывает результат этой обработки, т.е., по сути, выполняется тот самый этап, который является единственным в случае с HTML-страницей.

Вообще PHP прекрасно работает в паре с HTML. Более того, в HTML-код можно делать вставки PHP-кода, а с помощью PHP выводить HTML-разметку.

Важно запомнить следующий простой момент: Не имеет значения, насколько сложен Ваш PHP-код, в конечно итоге «на выходе» он станет обычным HTML.

Для чего использовать PHP?

HTML на 100% статичен. Встраивая же в наши страницы PHP-код, мы можем добиться того, чтобы содержимое одной и той же страницы было различно в зависимости от определенных условий (динамические страницы).

За долгие годы своего существования язык PHP зарекомендовал себя как великолепное решение для создания динамических веб-сайтов.

Что нужно, чтобы начать работать с PHP?

Для полноценной работы с PHP на Вашем компьютере нужны следующие вещи:

1. Веб-сервер Apache (он используется в большинстве случаев);
2. Система Управления Базами Данных (СУБД) MySQL (в базе данных хранится наполнение сайта);
3. Установленный интерпретатор PHP;
4. Текстовый редактор, в котором Вы будете писать код;
5. Браузер.

Теперь чуть подробнее о первых трех пунктах.

1. Веб-сервер предназначен для имитации на Вашем компьютере того самого сервера, на котором потом будет размещаться Ваш сайт уже на хостинге в Интернет. Это нужно для того, чтобы у себя на компьютере Вы могли писать любые PHP-скрипты и смотреть, как они работают, вносить в них изменения и правки. Одним словом, это необходимо для так называемой отладки.

2. СУБД MySQL нужна для хранения информации, которая будет на Вашем сайте. В случае с HTML-страницами все содержимое сайта находится непосредственно в них. Каждая страница содержит определенный объем информации (контента).

При использовании PHP для целей хранения полезного информационного наполнения сайта используется, как правило, база данных. В подавляющем большинстве случаев это MySQL.

3. Интерпретатор PHP — это своеобразная программа, которая осуществляет обработку PHP-кода на веб-сервере. Без него мы никак не сможем выполнить наши PHP-скрипты и увидеть результат их работы.

Для того чтобы сообщить веб-серверу о том, что должна быть произведена обработка PHP-кода, необходимо использовать следующий синтаксис при добавлении PHP в HTML-документ:

В этом случае веб-сервер, дойдя до открывающего тэга PHP () передаст управление PHP-интерпретатору. После же закрытия блока PHP-кода (?>) интерпретатор PHP прекращает свою работу.

Вернемся теперь к роли PHP в создании сайтов.

Представим для начала, что у нас есть простой статичный сайт, написанный на языке HTML. Он состоит из ряда страниц и представляет собой просто набор неизменных файлов.

На таком сайте нет возможности создать форму обратной связи, комментарии, регистрацию пользователей, поиск и т.д.

Кроме того, у такого сайта не может быть панели управления, из которой мы могли бы добавлять новые страницы, либо редактировать и удалять уже существующие.

При использовании только языка HTML мы сильно ограничены в создании действительно удобных и функциональных сайтов, поскольку мы не имеем никаких «рычагов управления» каждой конкретной страницей.

Все, что мы можем – это вручную открыть отдельную HTML-страницу в редакторе кода и как-то ее модифицировать.

Использование же языка PHP позволяет нам создавать действительно мощные сайты благодаря тому, что мы можем продумывать и реализовывать «поведение» нашего сайта.

Иными словами, мы можем сделать так, чтобы наш сайт вел себя по-разному в разных ситуациях, действуя по прописанным нами алгоритмам в зависимости от выполнения или невыполнения определенных условий.

Возможность задания нужной нам логики «поведения» сайта является одной из важнейших и наиболее ценных в языке PHP.

Наряду с уже озвученными преимуществами следует упомянуть, что PHP предоставляет нам множество инструментов для работы с данными различных типов.

Чаще всего приходится иметь дело с текстовыми данными и данными, представленными в виде массивов. Для облегчения этих задач в PHP предусмотрены многочисленные функции, позволяющие с легкостью манипулировать любой информацией.

Помимо этого, язык PHP позволяет нам работать с файлами и папками. Мы можем его средствами создавать, редактировать и удалять файлы и папки. Мы можем перемещать и переименовывать их и выполнять множество других операций.

Конечно же, нельзя обойти стороной и такой важный момент, как возможность использования PHP для организации более удобного взаимодействия пользователя с сайтом.

Это такие вещи, как:

— форма обратной связи;
— возможность комментирования;
— регистрация пользователей;
— поиск по сайту;
— запоминание введенной пользователем информации (по принципу «покупательской тележки»); и т.д.

И, разумеется, PHP активно используется для создания самых разных панелей администратора, откуда вы можете просто и удобно управлять своим сайтом.

Добавление новых материалов, редактирование категорий, модерирование комментариев, изменение пунктов меню сайта, управление настройками – все это и многое-многое другое можно реализовать средствами PHP.

Резюмируя обзор по языку PHP, можно сказать, что следующим шагом после освоения HTML и CSS должно быть изучение языка PHP, т.к. именно он позволит вам перейти на принципиально иной уровень в создании сайтов.

С PHP мы заканчиваем и переходим к еще одному языку – JavaScript.

Расширение файлов: .js

JavaScript – это язык программирования, нашедший наиболее широкое применение в браузерах для придания интерактивности веб-страницам.

Важно понимать, что это далеко не единственная область применения JavaScript, однако в рамках нашей темы наиболее уместно рассматривать именно такой вариант использования этого языка.

Основной задачей JavaScript в рассматриваемом нами контексте является манипулирование элементами DOM-модели web-страницы.

Давайте разберемся с тем, что же такое DOM.

DOM – это объектная модель документа (от англ. Document Object Model).

Согласно DOM, документ (например, веб-страница) может быть представлен в виде дерева объектов, обладающих рядом свойств, которые позволяют производить с ним различные манипуляции:

— получение узлов;
— изменение узлов;
— изменение связей между узлами;
— удаление узлов.

Именно эти манипуляции и позволяет нам осуществлять над элементами страницы язык JavaScript.

Для добавления JavaScript-кода на страницу можно использовать тэг script. Его рекомендуется помещать внутри тэга head, хотя это и не обязательно.

Контейнеров script в одном документе может быть сколько угодно. При этом атрибут «type=’text/javascript’» указывать необязательно, т.к. значение javascript является значением по умолчанию.

Ниже приведен пример скрипта, выводящего так называемое модальное окно с классической надписью «Hello, World!» внутри браузера:

  

Располагать JavaScript-код можно и внутри тэга. Спецификация HTML описывает набор атрибутов, используемых для задания обработчиков событий. Рассмотрим такой пример:

В примере выше при нажатии на ссылку «Удалить» функция confirm(‘Вы уверены?’); вызывает модальное окно с надписью «Вы уверены?».

При этом при отрицательном ответе (т.е. «нет», если мы не уверены) происходит блокировка перехода по ссылке.

Обратите внимание, что такая практика использования JavaScript не считается хорошей.

Правильным вариантом применения JavaScript был бы такой подход. Сперва мы снабжаем идентификатором (id=»alertLink») ссылку:

Удалить После этого пишем следующий код в отдельном JavaScript-файле (как его подключить к документу будет показано чуть ниже): window.onload = function() < var linkWithAlert = document.getElementById("alertLink"); linkWithAlert.onclick = function() < return confirm('Вы уверены?'); >; >;

В этом примере мы создаем функцию, срабатывающую при загрузке веб-страницы. Эта функция находит элемент с идентификатором alertLink и отслеживает событие клика по нему (т.е. по ссылке «Удалить»).

По событию клика мы выводим модальное окно с уже знакомым нам сообщением.

Возможно, данный пример покажется вам немного сложным, если вы ничего не знаете о JavaScript, но на данном этапе это не так важно.

Важно, чтобы вы поняли сам принцип, подход к работе при использовании JavaScript.

И, наконец, как я и обещал чуть выше, давайте рассмотрим, как можно подключить JavaScript из внешнего файла.

Здесь ситуация очень похожа на ту, что была в случае с CSS, только вместо CSS-кода мы пишем в файле (с расширением .js) JavaScript-код, после чего подключаем его в нужный нам файл в тэге head при помощи конструкции:

После такой манипуляции нам будут доступны все функции, которые были написаны нами в JavaScript-файле.

Итак, можно сказать, что JavaScript – это язык, который позволяет вам активно управлять структурой вашей страницы, манипулировать ее элементами.

На практике это находит свое применение при создании различных анимационных эффектов, эффектов перемещения, растворения, увеличения и уменьшения объектов.

JavaScript применяется для создания различных фотогалерей, так называемых слайдеров или ротаторов контента, суть которых заключается в том, чтобы в определенном ограниченном пространстве происходило чередование различных объектов (например, изображений).

Часто JavaScript используется и для первичной проверки данных, которые пользователь вводит в формы.

Говоря о JavaScript, нельзя не упомянуть о специальных JavaScript-библиотеках (jQuery, Prototype, MooTools и др.)

Смысл JavaScript-библиотек заключается в том, чтобы предоставить кросс-браузерный интерфейс к методам DOM.

Это означает, что вы можете использовать определенные функции, уже написанные в рамках той или иной библиотеки и получать необходимый вам результат, одинаково хорошо работающий во всех браузерах.

К тому же библиотеки избавляют веб-разработчиков от необходимости изучать в деталях сам JavaScript, предоставляя ряд удобных в использовании инструментов, позволяющих с легкостью управлять объектной моделью документа.

Резюмируя, можно сказать, что JavaScript может стать «изюминкой» вашего сайта, причем как в плане его украшения, так и в плане дополнительного функционала, который можно обеспечить с помощью данного языка.

С JavaScript у нас все, и мы переходим к последнему языку – SQL

Расширения файлов: .sql

SQL – это информационно-логический язык, предназначенный для описания, изменения и извлечения данных, хранимых в реляционных базах данных.

Для того чтобы лучше разобраться с этим определением, мы начнем с самых основных понятий, без которых дальше идти просто бессмысленно.

Для чего вообще нужна база данных?

Сейчас, при разработке серьезных веб-приложений, практически всегда используются базы данных. В них хранится информация, необходимая для работы сайта — начиная от самого содержимого (контента), и заканчивая логинами и паролями пользователей и различными настройками сайта.

Несмотря на то, что в базе данных можно хранить не только текстовую информацию, но и, скажем, картинки, какие-то документы и т.д, как правило она все же используется именно для хранения текстовой информации, а информация другого типа хранится в виде файлов.

Базы данных имеют ряд преимуществ по сравнению, например, с хранением текстовой информации в файлах:

1. Высокая скорость получения информации;

2. Они позволяют получать произвольный доступ к данным. (т.е. легко обратиться к какой-то одной, конкретной записи в базе);

3. Из базы данных можно извлекать данные, соответствующие определенным критериям, которые нас интересуют;

4. Применение базы данных позволяет нам не беспокоиться о параллельном доступе к данным. Т.е. для нас в этом случае не важно, что одну и ту же запись одновременно могут затребовать несколько десятков человек.

Если бы мы имели дело с файлами, то нам пришлось бы намного сложнее.

Поэтому, параллельный доступ к данным — одно из важнейших преимуществ баз данных.

Отличие базы данных от СУБД

Важно различать термины «база данных» и «система управления базами данных» (СУБД).

База данных — это информация, которую мы храним и структура этой информации, в то время как СУБД — это программа, которая предоставляет внешним приложениям доступ к базам данных.

База данных — это вещь, которую мы самостоятельно проектируем для каждого конкретного проекта, задавая ее структуру исходя из функций нашего будущего приложения.

СУБД же выбирается нами из определенного ограниченного списка (Oracle, MySQL, PostgreSQL и т.д.)

Чаще всего можно встретить связку PHP + MySQL. В большинстве случаев вы также будете работать именно с ней.

Рассмотрим теперь понятие реляционной базы данных.

На сегодняшний день так называемые реляционные базы данных являются самыми популярными.

Реляционные базы данных — это базы данных, состоящие из таблиц.

Само же слово «реляционные» происходит от англ. relation — отношение.

Под «отношением» понимается связь между различными таблицами, входящими в базу данных.

Что характерно, таблицы в базе данных — это действительно обычные таблицы, которые по своей сути идентичны любым таблицам, с которыми вы сталкивались в жизни — начиная от таблицы умножения, и заканчивая таблицами в Microsoft Excel.

Таблица имеет некоторое ограниченное количество столбцов (как правило, небольшое) и сколь угодно много строк.

Каким образом можно вставлять новые данные в базу, изменять их, удалять и производить иные манипуляции?

Для этого и существует специальный язык SQL (от англ. Structured query language — язык структурированных запросов).

Т.е. SQL — это универсальный компьютерный язык, разработанный именно для управления реляционными базами данных.

С его помощью мы можем выполнить практически любую операцию: начиная от создания базы данных и заканчивая выборкой из базы любого набора информации.

Как правило, SQL-запросы передаются в СУБД посредством внешней программы. При этом СУБД выполняет указанный запрос и возвращает в ответ некоторый результат.

Каждая команда SQL — это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

— запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
— запросы на получение данных;
— запросы на добавление новых данных (записей)
— запросы на удаление данных;
— обращения к СУБД.

Таким образом, язык SQL является тем связующим звеном, которое обеспечивает взаимодействие веб-приложения с базой данных и хранящейся в ней информацией.

Язык SQL сложно назвать простым, и полноценное его использование потребует от вас достаточно больших усилий по его изучению.

Именно поэтому во многих инструментах веб-разработки (к примеру, во фреймворке CodeIgniter) взаимодействие сайта с базой данных реализовано с помощью своеобразной «надстройки», которая позволяет выполнять с ней все необходимые действия, не изучая при этом сам язык SQL.

Однако если вы не используете инструментов, подобных CodeIgniter, то для создания полноценного веб-приложения, управляемого базой данных, вам, разумеется, нужно будет освоить SQL.

Ну что ж, давайте подведем небольшой итог этого обзора.

Фундаментом веб-разработки был и остается язык HTML. Без него все остальное практически лишено смысла, ведь именно HTML-разметка преобразуется браузером в ту итоговую картину, что мы видим на экране монитора.

CSS является инструментом задания внешнего вида и позиционирования различных элементов веб-страницы, что позволяет нам гибко управлять обликом нашего веб-приложения.

PHP позволяет нам создавать мощные динамические сайты, обладающие определенной логикой поведения. PHP также дает нам практически неограниченные возможности по расширению функционала сайта.

JavaScript выступает в качестве важного, но не всегда обязательного дополнения. Он способен существенно повысить удобство использования вашего сайта и его интерактивность, добавить в него определенную «изюминку».

Наконец, SQL позволяет нам организовать взаимодействие сайта с базой данных, что и позволяет нам, в связке с языком PHP создавать действительно мощные, функциональные сайты.

На этом данный обзор можно считать оконченным. Я надеюсь, что он был для вас полезен и помог разобраться с наиболее важными фундаментальными моментами веб-разработки.

С уважением, Дмитрий Науменко.

P.S. Кое-что понятно, но куда двигаться дальше? Присмотритесь к премиум-урокам по различным аспектам сайтостроения, а также к бесплатному курсу по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить веб-технологии: начиная с HTML и CSS и заканчивая JavaScript, PHP и SQL.

Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!

Интернет-технологии

Практика 1. Создание веб-страницы

Основы передачи данных
1 – DNS (Domain Name System, система доменных имен)
когда в браузере вы набираете строку google.com, то попадаете на
вполне конкретный сайт. Однако как мы выяснили ранее,
IP-адреса – это числа, и никаких человекоудобных форм
представления у них нет. Так, главная страница Гугл на самом деле
имеет адрес 108.177.14.113
2 – HTTP (англ. HyperText Transfer Protocol
«протокол передачи гипертекста») — протокол прикладного уровня
передачи данных (изначально — в виде гипертекстовых документов)

5.

На что тратит время HTTP запрос
DNS-запрос — поиск ближайшего DNS-сервера, чтобы преобразовать URI
(например, google.com) в его числовое представление — IP-адрес
(108.177.14.113, прим. — получено посредством команды ping).
• соединение — установка соединения с сервером по полученному IPадресу;
• отправка данных;
• ожидание ответа — ждем пока пакеты данных дойдут до сервера, он их
обработает и ответ вернется назад;
• получение данных.
*Firefox — Firebug или встроенными средствами для разработчика в Chrome.

6. Какие бывают Web-страницы?

• статические – существуют на сервере в виде
готовых файлов: *.htm, *.html
• динамические – полностью или частично
создаются на сервере в момент запроса (выбор
информации из базы данных) *.asp, *.php
• позволяют выбирать информацию из базы
данных по заранее неизвестным запросам
• дополнительная нагрузка на сервер
• загружаются медленнее
Веб-приложения имеют клиентскую (фронтэнд)
и серверную (бэкэнд) части

7.

8. Общее представление о языках гипертекстовой разметки HTML, XML, XHTML

ЭВОЛЮЦИЯ ЯЗЫКОВ РАЗМЕТКИ.
1986
ISO-8879
SGML
1991
CERN HTML
1994
HTML 2.0
2000
XHTML 1.0
2014
HTML 5 + CSS 3
Март 1995
HTML 3 + CSS
24 декабря 1999
HTML 4.01
Декабрь 1997
HTML 4.0 + CSS 2.0
Январь 1997
HTML 3.2

9. HTML + CSS



Заголовок

Заголовок

Язык HTML достаточно простой.
Сначала может показаться, что в нём
слишком много тегов. Но не волнуйтесь.
Мы постепенно познакомимся с ними на
практике. А на практике всё
запоминается легко.

Посмотрите на нижнюю часть минибраузера, там вы увидите окошко с
задачами, которые нужно выполнить,
чтобы пройти задание.

Измените строку
Заголовок на
Поехали! внутри
h1. Если вы всё сделали
правильно, то появится кнопка перехода
к следующему заданию.


body padding: 0 20px;
font-size: 16px;
font-family: «Arial», sans-serif;
>
h1 color: #618ad2;
text-shadow: 2px 2px 0 #cccccc;
>
pre padding: 10px; font-size: 14px; lineheight: 20px; background-color:
#f5f5f5; border: 1px solid #cccccc;
border-radius: 3px;
>
em color: #618ad2;
>

10. HTML (от англ. HyperText Markup Language — «язык разметки гипертекста»)

HTML
(от англ. HyperText Markup Language — «язык разметки гипертекста»)
Основным форматом представления документов в сети
Интернет является язык гипертекстовой разметки HTML
(стандартный язык разметки документов во Всемирной
паутине) .
HTML – это определенная совокупность правил (тегов),
по которым оформляется документ. Теги показывают
Интернет-браузеру, как следует отображать текст на Webстраничке.
Структура тега (пары тегов) всегда такова:

Теги могут содержать атрибуты, характеризующие
отображение информации внутри тега.

11. Тэги

Тэг – это команда языка HTML, которую выполняет
браузер:
• непарные тэги
вставить
рисунок

• парные тэги (контейнеры)
открывающий


.

область действия
тэга: описание
таблицы
закрывающий

12. Подготовка рабочего места

Инструмент №1 – Редактор кода
Notepad++
Sublime Text
Инструмент №2 –
PhotoShop или любой другой
редактор, поддерживающий
работу со слоями
Инструмент №3 –
Локальный сервер

13.

Структура Web-страницы


HTML-код страницы помещается
внутрь контейнера …
<br />




Заголовок Web-страницы
заключается в контейнер

Основное содержание страницы
помещается в контейнер

Название Web-страницы
содержится в контейнере
и выводится в
строке заголовка браузера.

14. Простейшая Web-страница

first.html
шапка («голова»)


Моя первая <br />Web-страница


Привет!


основная часть
(«тело»)

15. Cоздание файла веб-страницы

16. Сохранение

Выбрать в меню Файл — Сохранить как…, и сохранить файл с
расширение .html
16

17. Web-страницы. Язык HTML

Оформление текста

18.

18
Заголовки: H1 … H6

Заголовок документа

Заголовок раздела

Заголовок подраздела

Заголовок параграфа

Комментарий

Авторские пометки


выравнивание:
left,
center,
right

История

19.

19
Абзацы
• переход на новую строку
И вечный бой! Покой
нам только снится
Сквозь кровь и пыль.
Летит, летит степная
кобылица
И мнет ковыль.
• абзац (с отступами)


Одно физическое тело захотело
поменять три своих старых варежки
на что-нибудь хорошее.



До самого вечера тело с варежками .

20.

Выравнивание
атрибут тэга



Этот текст выровнен



Этот текст выровнен
Этот текст выровнен
Этот текст выровнен
Этот текст выровнен


по центру.
по
по
по
по
ширине.
ширине.
ширине.
ширине.
left
по левой границе
right
по правой границе
center по центру
justify по ширине

21. Физическая разметка

21
Физическая разметка
курсив (italic)
Вася
Вася
жирный (bold)
Вася
Вася
подчеркивание
(underline)
Вася
Вася
зачеркивание
(strike out)
Вася
Вася
верхний индекс
(superscript)
Вася2 Вася2
нижний индекс
(subscript)
Вася2 Вася2

22.

23. Web-страницы. Язык HTML

Изображения

24. Форматы рисунков

24
Форматы рисунков
GIF (Graphic Interchange Format)
• сжатие без потерь
• прозрачные области
• анимация
• только с палитрой (2…256 цветов)
рисунки с четкими границами, мелкие рисунки
JPEG (Joint Photographer Expert Group)
• сжатие с потерями
• только True Color (16,7 млн. цветов)
• нет анимации и прозрачности
рисунки с размытыми границами, фото
PNG (Portable Network Graphic)
сжатие без потерь
с палитрой (PNG-8) и True Color (PNG-24)
прозрачность и полупрозрачность (альфа-канал)
нет анимации
плохо сжимает мелкие рисунки

25. Выравнивание

25
Выравнивание

left
top
right
bottom
(по умолчанию)
middle

26.

27. Рисунки в документе

27
Рисунки в документе
из той же папки:
image
(изображение)
source
(источник)

из другой папки:

с другого сервера:

28. Отступы

28
Отступы
ALIGN=»left»>
ALIGN=»left»
HSPACE=10
VSPACE=10>
VSPACE
(vertical space)
HSPACE
(horizontal space)

29. Другие атрибуты

29
Другие атрибуты
ALT=»Моя фотография»
WIDTH=100 HEIGHT=150
BORDER=0>
толщина рамки
вокруг рисунка
• всплывающая
подсказка
• надпись на месте
рисунка, если его нет
размеры позволяют:
• растянуть — сжать
• не портить дизайн,
если рисунка нет

30. Рисунок-гиперссылка

30
Рисунок-гиперссылка
локальная ссылка:
иначе будет синяя
рамка вокруг

если не вплотную к
, будет «хвост»
ссылка на другой сервер:
не будет
«хвоста»

ALT=»Бесплатная почта» BORDER=0>

31. Web-страницы. Язык HTML

Гиперссылки

32. Ссылки на другие страницы сайта

33. Примеры (ссылки из файла rock.html)

33
Примеры (ссылки из файла rock.html)
stories

story.html
novels

list.html

new
rock.html
sea.html

old
verse.html

34. Ссылки на другие сайты

35. Ссылки внутри страницы

35
Ссылки внутри страницы

переход на метку
Глава 1

Глава 2

Глава 1

метка (якорь)
Это текст главы 1. Это текст главы 1.
Это текст главы 1. Это текст главы 1.
Наверх

Глава 2

Это текст главы 2. Это текст главы 2.
Это текст главы 2. Это текст главы 2.
Наверх

36. Запуск почтовой программы

37. Web-страницы. Язык HTML

Этапы создания
современного сайта

38.

Этапы создания сайта
Работу по созданию можно разделить
на такие этапы:
— Подготовительный;
— Разработка макета;
— Верстка;
— Программирование;
— Наполнение контентом;
— Раскрутка сайта;
— Администрирование (поддержка) сайта.

39.

1. Подготовительный этап
Создание любого сайта должно начинаться с
составления его структуры (карты сайта), тематики,
цель сайта и аудитория (пол, возраст) и т.д.
Пример такой структуры может выглядеть так:
— Главная
— О компании
— История
— Миссия
— Товары
— Автомобили
— Легковые
— Внедорожники
— Мотоциклы
— Велосипеды
— Контакты

40.

2. Разработка макета
Разработка макета расположение основных
значимых элементов
(блоков) на каждой
странице (каркас).
Разработка дизайна –
отрисовка сайта в
графическом редакторе
С помощью языка HTML
создаём структуру сайта с
использованием блоков и
придание им стиля с
помощью CSS.

41.

Пример созданного макета в
Photoshop

42.

3. Верстка. Виды вёрстки при
создании сайтов
• Табличная. В табличной верстке можно создавать
колонки, таблицы в браузерах выглядят почти
одинаково. Недостатки: индексация такого сайта очень
медленная, долго загружаются страницы и код такой
верстки слишком большой.
• Блочная. Преимущества блочной верстки заключается
в том, что она правильно отображает все элементы
сайта на разных устройствах (например, на мобильных
телефонах). Компактный код, все элементы весят
меньше, а значит страница будет загружаться быстро.
Из недостатков можно отметить, что при использовании
разных браузеров верстка может поплыть.

43.

Табличная верстка

Схема табличного дизайна:

Заголовок сайта
Набор гиперссылок Содержимое сайта
Сведения о правах разработчика

44.

Блочная верстка
Создаем простейший макет сайта на основе блочной верстки.

Элемент

является блочным элементом и предназначен для выделения
фрагмента документа с целью изменения вида содержимого. Как правило,
вид блока управляется с помощью стилей.

45.

Блоки верстка с

В HTML файле разбиение на блоки
В CSS файле придание стиля

страницы(content)

#header < width:1000px;
height:217px;
background: red;
>
#left < width:200px;
height:100%;
float:left;
background: blue;
>
#content < height:100%;
width:100%;
background: green;
>
#footer < width:1000px;
background: yellow;
>

46.

Пример вёрстки

47. Web-страницы. Cascading Style Sheets (СSS)

48.

CSS (Cascading Style Sheets)
Каскадные таблицы стилей преимущественно используется как
средство описания, оформления внешнего вида веб-страниц,
написанных с помощью языков разметки HTML.
• используется создателями веб-страниц для задания цветов,
шрифтов, расположения отдельных блоков и других аспектов
представления внешнего вида этих веб-страниц.
• предоставляет большую гибкость и возможность управления его
представлением
• разделение описания логической структуры веб-страницы
(которое производится с помощью HTML или других языков
разметки) от описания внешнего вида этой веб-страницы (которое
теперь производится с помощью формального языка CSS)
Подключение файла со стилем:

.

49.

Синтаксис CSS
Синтаксис CSS состоит из трех частей: селектора, свойства и значения:
Селекторы правила CSS могут быть
• селекторами элементов (a, p..)
p < font-family: Garamond, serif; >
• селекторами классов (class)
.note < color: red;
background: yellow;
font-weight: bold; >
• селекторами идентификаторов (id)
#paragraph1 margin: 0;
width:100px;>
• селекторами псевдоклассов (a:hover…)
a:active color:yellow;
>
Синтаксис:
селектор свойство: значение;
свойство: значение;
свойство: значение;
>

50.

Селекторы элементов

51.

Селекторы классов и идентификаторов
Посмотрим на фрагмент HTML-документа

кофейного дерева. Благодаря содержанию кофеина оказывает
стимулирующее действие.

виде.

саженец кофейного дерева в ботанический сад Амстердама, и с этого дерева
началось выращивание растения в колониях Нового Света.

В CSS
#content width: 800px;
background: #ccc;
font-size: 14pt>
#select width: 800px;
font-size: 20pt;
color: blue; >
.default width: 800px;
font-size: 14pt;
>

52.

Основные свойста CSS
width:1000px; // задает ширину элемента (можно в px,%)
height:217px; // задает высоту элемента
background: red; // задает цвет фона
background: url(‘image.jpg’); // задает фоновое изображение
text-align: center; // задает выравнивание текста
float:left; // задает положение блока слева
a:hover // изменяет стильссылки при наведение курсора
a:visited // изменяет стиль посещенной ссылки
margin: 0 auto; // задает отступ сверху/снизу справа/слева
padding: 20px 20px; // задает отступ внутри блока
Остальные свойства можно посмотреть на сайтах:
http://css.manual.ru
https://webref.ru/ (http://htmlbook.ru)

53.

CSS 3. Новые возможности
• Прозрачность/Opacity
В браузерах, поддерживающих это свойство, указать прозрачность можно так:
В файле стилей нужному селектору указать следующие свойства:
background-color: rgb(0,0,255);
opacity: 0.5;
• Указание нескольких фоновых картинок/Multiple Backgrounds
Новая версия CSS позволяет добавлять элементам несколько фоновых
картинок. Можно разместить изображения вверху, в центре, в углу и в других
местах. Верстать сложные макеты станет намного проще.
Вот пример установки нескольких картинок для фона:
В файле стилей нужному селектору указать следующие свойства:
background: url(body-top.gif) top left no-repeat,
url(banner_fresco.jpg) top 11px no-repeat,
url(body-bottom.gif) bottom left no-repeat,
url(body-middle.gif) left repeat-y;

54.

CSS 3. Новые возможности
• Пользовательское изменение размера/Resize
Средствами новой версии CSS можно добавить немного интерактивности на
ваш сайт — свойство resize позволит посетителю изменять размер элементов:
div.resize < width: 100px; height: 100px; resize: both; overflow: auto; >
• Закругленные углы/border-radius
С помощью этого свойства возможно делать закругленные углы у блоков.
Допустимо указывать радиус закругления для каждого угла в отдельности.
#elem < border-top-left-radius: 1em; border-top-right-radius: 2em; borderbottom-right-radius: 3em; border-bottom-left-radius: 4em; >
Границы могут быть не только идеально круглыми — можно указывать два
радиуса кривизны:
border-radius: 55pt 25pt;

55.

CSS 3. Новые возможности
• Тень блока/box-shadow
Абсолютно новое свойство, позволяющее показать бокс с тенью. Его формат таков:
span < box-shadow: 0.2em 0.2em 5px #CCC; >
Результат можно увидеть на картинке:
• Текст с тенью/text-shadow
Это свойство не совсем новое, оно присутствовало и в CSS2, однако поддерживают его
пока только браузеры Opera 9.5, Safari 3, Konqueror и iCab. Если ИЕ8 и Firefox 3 не
отстанут, применять Photoshop для того, чтобы сделать простую тень, станет не нужно.
Пример использования text-shadow:
color: #fff; background-color: #fff; text-shadow: 2px 2px 2px #000;
Добавление простой анимации
Подробно ознакомиться можно здесь: http://alt-f4.ru/article/new-in-css3

56. Web-страницы. JavaScript

57.

Немного о JavaScript
Язык JavaScript предоставляет средства для решения
многих задач в документе HTML без необходимости
взаимодействия с сервером.
Наиболее широкое применение находит в браузерах как
язык сценариев для придания интерактивности вебстраницам.
Например, выпадающее или раскрывающее меню,
слайд-шоу из изображений, проверка правильности
ввода данных в форму, отображение изображений в
новом окне с эффектами и т.д.
Вставка кода в HTML-документ в контейнерах

58.

Объектная модель DOM
В javascript страница представлена в виде объектной
модели DOM (Document Object Model).
Согласно DOM-модели, документ является иерархией.
Каждый HTML-тег образует отдельный элемент-узел,
каждый фрагмент текста — текстовый элемент, и т.п.
Проще говоря, DOM — это представление документа в
виде дерева тегов. Это дерево образуется за счет
вложенной структуры тегов плюс текстовые фрагменты
страницы, каждый из которых образует отдельный узел.

59.

Простейший DOM
Самый внешний тег — , поэтому дерево начинает расти от него.
Внутри находятся два узла: и — они становятся дочерними узлами для .
Теги образуют узлы-элементы (element node). Текст представлен текстовыми узлами(text node). И то
и другое — равноправные узлы дерева DOM.

60.

Обращение к элементам DOM
Стандарт DOM предусматривает несколько средств поиска
элемента.
Это методы: getElementById, getElementsByTagName
и getElementsByName.
Самый удобный способ найти элемент в DOM — это
получить его по id. Для этого используется
вызов document.getElementById(id)
Например, следующий код изменит цвет текста на голубой
в div’е c > document.getElementById(‘dataKeeper’).style.color = ‘blue’

61.

Обращение к элементам DOM
Следующий способ — это получить все элементы с
определенным тегом, и среди них искать нужный. Для этого
служит document.getElementsByTagName(tag) .
Она возвращает массив из элементов, имеющих такой тег.
Например, можно получить второй элемент(нумерация в
массиве идет с нуля) с тэгом li:
getElementsByTagName можноdocument.getElementsByTagName(‘LI’)
вызывать не только для document, но
[1]
и вообще для любого элемента,
у которого есть тег (не текстового).
При этом будут найдены только те объекты, которые находятся под
этим элементом.
Например, следующий вызов получает список элементов LI,
находящихся внутри первого тега div:
document.getElementsByTagName(‘DIV’)[0].getElementsByTagName(‘LI’)

62.

63.

Вставить код JavaScript на страницу
Вставляем следующую функцию JavaScript в любом месте
веб-страницы с меню:

64.

Результат
При нажатии:

65.

Библиотеки JavaScript

66.

jQuery
jQuery — библиотека JavaScript,
фокусирующаяся на
взаимодействии JavaScript и
HTML. Библиотека jQuery
помогает легко получать доступ к
любому элементу DOM,
обращаться к атрибутам и
содержимому элементов DOM,
манипулировать ими.

67.

jQuery. Подключение
Подключить jQuery можно двумя способами:
1.Загрузка и подключение
Загружать jQuery желательно с http://jquery.com/download/. Чтобы
закачать файлы по этим ссылкам, нужно кликнуть по ним правой
клавишей и выбрать «Сохранить ссылку как».
После того как вы скачали нужный файл с jQuery, нужно закачать
его на сервер, где располагается ваш сайт и подключить его на
страницы своего сайта, прописав до него путь:

68.

jQuery. Подключение
2. Подключение jQuery с CDN (не закачивая библиотеку на
сервер)
Существуют несколько таких хранилищ, наиболее известные и
надежные из них
• Google CDN (https://developers.google.com/speed/libraries/?hl=ruRU&csw=1#jquery),
• Microsoft CDN (http://www.asp.net/ajax/cdn),
• CDN который организовали создатели
jQuery(http://code.jquery.com).
Подключить jQuery с CDN не сложнее, чем со своего сервера —
необходимо просто прописать соответствующий путь до него. Вот
например как подключается библиотека с официального CDN
jQuery:

69.

jQuery. Пример(слайдер)
jQuery можно использовать для различных задач.
Разберем например слайдер и галерею изображений.
Разберем самый простой слайдер, который можно взять здесь:
https://github.com/k-ivan/jQuery-simple-slider/archive/master.zip
• Скачаем файлы слайдера и распакуем их на сервер.
• Подключим файл стиля слайдера slider.css (в нем можно менять
стиль слайдера), библиотеки jQuery и самого слайдера
Внутри тега head прописываем

70.

jQuery. Пример(слайдер)
Добавляем на страницу следующий код


Далее



71.

jQuery. Пример(слайдер)
Как изменять слайдер:
1) Чтобы добавить(удалить) страничку слайдера добавляем(удаляем)
элемент

Далее

2) Изменение картинки :
В теге Img в атрибуте src указываем ссылку на нужное изображение.
3)Изменение текста на слайде
В теге span () меняем текст на
нужный.

72.

jQuery. Пример(слайдер)
• Вставляем Инициализацию плагина
1. Без параметров

2. C расширенными параметрами

Список параметров, которые можно изменять:
controlShow: true, // показывать навигацию внизу
arrowsShow: true, // показывать вперед|назад навигацию
autoPlay: true, // автоматическое перелистывание изображений
delay:
3000, // задержка перед перелистыванием
caption: false, // показывать описание
speed:
300, // скорость анимации
cssEasing: «ease-out» // функция плавности анимации с помощью CSS

73.

jQuery. Пример(слайдер)
Результат:

74.

jQuery. Пример(галерея изображений)
Использование jQuery для создания галереи
изображений
Галерея Funcy Box (подробную инструкцию по установке плагина
и исходники можно найти здесь
http://ruseller.com/lessons.php?id=238&rub32)
Общий вид
При нажатии
на картинку

75.

jQuery UI.
jQuery UI (User intarface)— библиотека JavaScript с
открытым исходным кодом для создания насыщенного
пользовательского интерфейса в веб-приложениях,
часть проекта jQuery. Построена поверх главной
библиотеки jQuery и предоставляет разработчику
упрощенный доступ к её функциям взаимодействия,
анимации и эффектов, а также набор виджетов.

76.

77.

jQuery UI. Tabs
Tabs — вкладки

78.

79.

jQuery UI. Accordion
Accordion — виджет «Аккордеон»

80.

jQuery UI. Accordion


jQuery UI Accordion — Default functionality




Секция 1

текст

Секция 2

текст


81.

Landing Page
LANDING PAGE — веб-страница, построенная определенным образом,
основной задачей которой является сбор контактных данных целевой
аудитории.
Landing Page также часто называют одностраничником. Так как вся
информация и все действия осуществляются с помощью одной страницы.
Особенности Landing Page:
•только одна, хорошо запланированная цель: покупка товара, заполнение
формы, скачивание ссылка.
•призыв к действию (call to action), напр. Заполнить форму, Купить
•простой дизайн
•короткие и связные тексты, написанные на языке выгоды, отстуствие
отвлекающих элементов
•отсутствие классического меню.

82.

Landing Page. Шаблон

83.

Landing Page. Пример

84.

Landing Page. Перемещение по странице
Когда на странице сайта расположено большое количество
контента пользователь ознакомившись с ним и промотав страницу до
определенного момента или до самого низа, часто начинает скролить ее
верх, чтобы увидеть навигационные ссылки расположенные в верхней
части страницы и\или произвести какие-то действия.
Чтобы добавить удобства пользователям и в целом улучшить
юзабилити своего сайта лучше всего использовать для сайта кнопку вверх,
нажав на которую пользователь автоматически перенаправляется в
верхнюю часть страницы.

85.

Landing Page. Кнопка наверх с помощью jQuery
Кнопка реализована достаточно просто. Для ее функционирования
понадобится библиотека jQuery, небольшой скрипт содержащий
события jQuery, определенные стили и тег DIV содержащий сам текст и
необходимый ID.
Представленный ниже код вам необходимо вставить переде
тегом на всех страницах вашего сайта. Если библиотека jQuery
уже подключена к вашему сайту, то первую строчку добавлять не
нужно.
src=»http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js»>

86.

Landing Page. Кнопка наверх.
Чтобы придать красивый внешний вид кнопке необходимо
добавить следующие стили. Их лучше всего добавить в файл стилей
вашего сайта.
#toTop width:100px;
border:1px solid #ccc;
background:#f7f7f7;
text-align:center;
padding:5px;
position:fixed;
bottom:10px; /* отступ кнопки от
нижнего края страницы*/
Для вызова кнопки добавьте
right:10px;
следующий HTML код перед тегом
cursor:pointer;
.
display:none;
color:#333;
^ Наверх
font-family:verdana;
font-size:11px;
>

87. Web-страницы. PHP+MySQL

88.

Обработка событий
Динамика
на
веб-страницах
реализована
скриптов, которые выполняются на сервере.
при
помощи
Работает это следующим образом:
1. Браузер запрашивает у сервера документ;
2. Сервер определяет, что документ является скриптом и
запускает его на выполнение;
3. Скрипт выполняется (генерирует html страницу);
4. Сервер отправляет сгенерированную страницу браузеру.
Существует несколько языков программирования, на которых могут
писать скрипты, которые генерируют «динамические» страницы.
Самые распространенные из них:
Perl SSI
PHP
ASP
Python
Java

89.

Схема работы без и с PHP
Статические HTML-страницы
Динамические страницы (с PHP кодом)

90.

Основы PHP
РНР выполняется на сервере. Браузер посылает серверу запрос на
страницу с php кодом. Сервер отдает эту страницу на исполнение
интерпретатору PHP, интерпретатор генерирует HTML код, отдает серверу,
а сервер посылает клиенту.
Никакого РНР кода в браузер не попадает (это важно! Это значит, что
увидеть исходный код PHP скрипта невозможно!). Единственный
способ отправить что-то скрипту — это кликнуть по ссылке или нажать на
кнопку в форме.

либо

// — не выполняются команды от данных символов до конца строки;
/* комментарий */ — не воспринимаются команды между данными
символами независимо от количества строк комментария;

91.

Что необходимо
• Apache HTTP-сервер
необходим для обработки запросов от браузера и передачи на
исполнение php-скриптов (т.к. браузер не выполняет phpскрипт).
• Интерпретатор PHP
выполнение php-скрипта
• MySQL (необязательно)
если собираемся использовать Базу данных (или можно сохранять
данные в файл)
!Чтобы не устанавливать всё отдельно можно
воспользоваться Джентльменским набором Webразработчика
(«Д.н.w.р», читается «Денвер»)
www.denwer.ru

92.

Денвер
Локальный сервер (Apache, PHP, MySQL, Perl и т.д.) и
программная оболочка, используемые Webразработчиками для разработки сайтов на «домашней»
(локальной) Windows-машине без необходимости выхода
в Интернет.
По умолчанию Денвер устанавливается в папку
С:/WebServers
Для дальнейшей работы необходимо создать в папке home папку с
вашим доменным именем, и в ней папку www.
Например, если доменное имя praktika.ru, то
С:/WebServers/home/praktika.ru/www
Далее скопировать все ваши файлы с эту папку, переименовать главный
файл в index.html и запустить Денвер (файл Run.exe в папке denwer)

93.

PHP в действии
Затем открываем браузер и переходим по адресу praktika.ru.
Должен открыться Ваш сайт (т.к. этот запрос обрабатывает Денвер)
Пока вы увидите просто ваши HTML-страницы
Для того, чтобы сообщить серверу о том, что надо произвести
обработку PHP-кода, необходимо использовать следующий синтаксис
при добавлении PHP в HTML-документ:

Открытие блока PHP-кода обозначается как «».
Теперь попробуйте вставить в любое место код следующим образом:
PHP в действии»; ?>
А потом можете просмотреть в браузере исходный текст полученной страницы.
Никаких тегов PHP там нет! Только текст Это PHP в действии.
Потому, что PHP исполняется на сервере!

94.

Форма HTML
Форма — это инструмент, с помощью
которого HTML-документ может
послать некоторую информацию
скрипту, где информация будет
некоторым образом обработана.
Форма открывается тэгом

и заканчивается тэгом
.
Для того, чтобы запустить процесс передачи данных из формы обработчику,
нужен какой-то орган управления. Создать такой орган управления очень
просто:

браузер нарисует на экране кнопку с надписью Отправить , при нажатии на
которую все имеющиеся в форме данные будут переданы обработчику,
определенному в метке

.

95.

Пример формы
И так создадим простейшую форму:

(начало формы)

Имя: (поле имени)

Ваш Email:

Сообщение
(поле сообщения)

(кнопка отправки)

(конец формы)
! В свойстве action тега Form указывается файл скрипта имя_файла.php

96.

Передача данных на сервер
Тэг

, имеющий парный завершающий тэг

, собственно и
задает форму. Его атрибуты — оба необязательные:
• action — указывает URL (полный или относительный), на который будет
отправлена форма. Отправка формы — это такой же запрос к серверу, как и
все остальные (как я уже описал выше). Если этот атрибут не указать форма отправляется на текущий документ, то есть «сама на себя».
• method — способ отправки формы. Их два:
GET — отправка данных формы в адресной строке. Вы могли заметить
на различных сайтах присутствие в конце URL символа «?» и следующих
за ним данных в формате параметр=значение. Здесь «параметр»
соответствует значению атрибута name элементов формы (см. ниже про
тэг ).
POST — данные формы отправляются в теле запроса. Если не совсем
понятно (или совсем непонятно), что это такое — не беспокойтесь, скоро
мы к этому вопросу вернемся.

97.

Передача данных методом GET
GET — это название запроса который отправляется на сервер скрипту с
помощью браузера открыто, через URL, адресную строку.
Если в адресной строке вы увидели знак амперсанды (&) и знак вопрос (?),
можно считать, что этот узел работает на PHP, и ему в данный момент
отправлены переменные и их значения.
Выглядеть это может примерно так:
http://lphp.ru/index.php?page=4&id_artpage=43
http:// — префикс основного протокола передачи данных в web (HTTP)
lphp.ru — домен в котором находится сервер
index.php — имя файла, который будет обрабатывать запрос, то есть кому
собственно отправлен GET-запрос
? — разделитель, после которого перечисляются переменные со значениями,
которые нужны скрипту обработчику для формирования ответной страницы
page — переменная или имя переменной
= — оператор присваивает значения переменной
4 — значение переменной
& — разделитель в строке запроса, между парами
(переменная=значение&переменная=значение) и т.д.

98.

Передача данных методом POST
Главное отличия метода POST от метода GET это то, что
он скрывает все передаваемые им переменные и их
значения, в своём теле.
При передачи методом POST значения помещаются на
сервере в глобальный массив $_POST[‘имя элемента’].
При передачи методом GET в глобальный массив
$_GET[‘имя элемента’].
где имя элемента указано в атрибуте name
соответствующего элемента формы,
например,

или

99.

Передача значений
$_POST[‘sirname’]
$_POST[‘email’]
$_POST[‘message’]

100.

Немного о языке PHP
echo — выводит одну или более строк
$имя_переменной = значение; //определение переменной
Примеры использования echo
echo «Привет мир!»;
echo «Это займет
несколько строк. Переводы строки тоже
выводятся»;
// с echo можно использовать переменные .
$foo = «foobar»;
$bar = «barbaz»;
echo «foo — это $foo»; // foo — это foobar
// с echo можно выводить значение глобальных массивов
echo $_POST[‘name’];
?>

101.

Обработка переданных значений
А теперь – создаем файл test.php и пишем скрипт:
echo «

Привет, «.$_POST[‘sirname’].»

!»;
echo «Email:«.$_POST[’email’].»«;
echo «Сообщение: «.$_POST[‘message’];
?>
Заполняем форму и смотрим результат.
Должны вывестись заполненные в форме данные на
странице после обработки скрипта.

102.

Хранение данных
Хранилище
обработанных данных
База данных
(MySQL, Oracle, Postgre и т.д.)

103.

Использование БД Mysql
1. Создаём базу данных с использованием утилиты
phpmyadmin (набираем в браузере localhost и выбираем
phpmyadmin)

104.

Использование БД Mysql
2. В созданной базе данных создаём таблицу (для этого
нужно указать имя таблицы, количество полей(столбцов)
и тип каждого поля).

105.

Использование БД Mysql
3. Подключаемся к базе данных в php файле:
$db=mysql_connect(«localhost», «root»,»»);
mysql_select_db(«praktika», $db);
?>
4. Записываем данные, введённые в форму
5. Отображаем (выбираем) данные из базы данных

106.

Как записать данные в MySQL
Структурированный язык запросов (Structured Query
Language) – сокращённо SQL:
Есть четыре основных типа запросов данных в SQL:
SELECT – выбрать строки из таблиц;
INSERT – добавить строки в таблицу;
UPDATE – изменить строки в таблице;
DELETE – удалить строки в таблице;
Использование запроса SELECT для выборки нужных данных
SELECT column1, column2 FROM table_name;
Использование запроса INSERT для вставки новых данных
INSERT INTO table_name (column1, column2, column3) VALUES (‘data1’, ‘data2’,
‘data3’);

107.

Как записать данные в MySQL
/* Принимаем данные из формы */
$name = $_POST[«sirname»];
$email = $_POST[«email»];
$text_message = $_POST[«message»];
/* Подключаемся к базе данных */
$db=mysql_connect(«localhost», «root»,»»);
mysql_select_db(«praktika», $db);
/* Записывает данные */
$sql = «INSERT INTO message(name, email, message) VALUES
(‘$name’, ‘$email’, ‘$text_message’)»;
$result=mysql_query($sql) or die(«Ошибка в запросе!».mysql_error());
/* Делаем редирект обратно */
header(«Location: «.$_SERVER[«HTTP_REFERER»]);
exit;
?>

108.

Как выбрать данные из MySQL
/* Подключаемся к базе данных */
$db=mysql_connect(«localhost», «root»,»»);
mysql_select_db(«praktika», $db);
/* Выбираем данные */
$sql=»SELECT name, email, message FROM message»;
$result=mysql_query($sql);
while ($line=mysql_fetch_row($result)) echo «Имя:«.$line[0].»
«;
echo «Email:«.$line[1].»
«;
echo «Сообщение:«.$line[2].»
«;
>
?>

109.

Загрузка файлов на сервер
Приложение для загрузки файлов на сервер представляет собой HTMLформу (upload.html) и скрипт upload.php для ее обработки.
Загрузка файла на сервер осуществляется с помощью multipart-формы, в
которой есть поле загрузки файла. В качестве
параметра enctype указывается значение multipart/form-data:

110.

Обработка multipart-форм
Как же PHP обрабатывает multipart-формы? Получив файл, он сохраняет его
во временном каталоге upload_tmp_dir, имя файла выбирается случайным
образом. Затем он создает четыре переменных суперглобального
массива $_FILES. Этот массив содержит информацию о загруженном файле.
Содержимое массива $_FILES для нашего примера приведено ниже. Обратите внимание,
что здесь предполагается использование имени uploadfile для поля выбора файла, в
соответствии с приведенной выше multipart-форме. Разумеется, имя поля может быть
любым.
•$_FILES[‘uploadfile’][‘name’] — имя файла до его отправки на сервер, например, pict.gif;
•$_FILES[‘uploadfile’][‘size’] — размер принятого файла в байтах;
•$_FILES[‘uploadfile’][‘type’] — MIME-тип принятого файла (если браузер смог его
определить), например: image/gif, image/png, image/jpeg, text/html;
•$_FILES[‘uploadfile’][‘tmp_name’] (так мы назвали поле загрузки файла) — содержит имя
файла во временном каталоге, например: /tmp/phpV3b3qY;
•$_FILES[‘uploadfile’][‘error’] — Код ошибки, которая может возникнуть при загрузке файла.
Ключ [‘error’] был добавлен в PHP 4.2.0.

111.

Обработка multipart-форм
•После завершения работы скрипта, временный файл будет удален. Это
означает, что мы должны его скопировать в другое место до завершения
работы скрипта. То есть алгоритм работы сценария загрузки файла на
сервер такой:
•Если кнопка «Submit» нажата, то файл уже будет загружен на сервер и его
имя будут в переменной $_FILES[‘uploadfile’][‘name’]. В этом случае скрипт
должен сразу скопировать файл с именем $_FILES[‘uploadfile’][‘tmp_name’] в
какой-нибудь каталог (необходимы права на запись в этот каталог).

112.

Пишем upload.php
// Каталог, в который мы будем принимать файл:
$uploaddir = ‘./files/’;
$uploadfile = $uploaddir.basename($_FILES[‘uploadfile’][‘name’]);
// Копируем файл из каталога для временного хранения файлов:
if (copy($_FILES[‘uploadfile’][‘tmp_name’], $uploadfile))
echo «

Файл успешно загружен на сервер

«;
>
else < echo "

Ошибка! Не удалось загрузить файл на сервер!

«; exit; >
// Выводим информацию о загруженном файле:
echo «

Информация о загруженном на сервер файле:

«;
echo «

Оригинальное имя загруженного файла: «.$_FILES[‘uploadfile’][‘name’].»

«;
echo «

Mime-тип загруженного файла: «.$_FILES[‘uploadfile’][‘type’].»

«;
echo «

Размер загруженного файла в байтах: «.$_FILES[‘uploadfile’][‘size’].»

«;
echo «

Временное имя файла: «.$_FILES[‘uploadfile’][‘tmp_name’].»

«;
?>

113.

Считывание файлов из директории
$dir = ‘images/’; // Папка с изображениями
$files = scandir($dir); // Берём всё содержимое директории
for ($i = 0; $i < count($files); $i++) < // Перебираем все файлы
if (($files[$i] != «.») && ($files[$i] != «..»)) < // Текущий каталог и родительский пропускаем
$path = $dir.$files[$i]; // Получаем путь к картинке
//Получив путь, мы можем выводить картинку в галлерею и слайдер, например,
// ”>
>
>
?>

Что такое HTML и как с помощью него войти в IT

Html5

Html5

Социальные сети, интернет-магазины, новостные порталы: в основе большинства веб-страниц лежит HTML. Поэтому не будет преувеличением назвать его главным языком интернета. Редакция MC.today разобралась, что такое HTML, а также изучила его преимущества и принцип работы.

Поможем врагу с билетами на Кобзона. Собираем на Mavic для наших защитников

Что такое HTML

HTML (HyperText Markup Language) – это специальный язык разметки, который применяется при создании сайтов в интернете. Браузеры прекрасно понимают html и могут интерпретировать в понятном для человека виде.

HTML

Представьте, что вы кликнули по ссылке на сайт mc.today. В этот момент браузер обращается к серверу сайта и получает с него файл в формате HTML. Но пока это всего лишь набор элементов, которые обозначены специальными пометками – тегами. Чтобы превратить их в заголовки, кнопки, ссылки, изображения, браузер интерпретирует теги согласно правилам языка HTML.

Таким образом документ HTML – это своеобразный план с информацией, из каких строительных блоков и в каком порядке собирать веб-страницу.

Блоками здесь выступают наборы тегов. Почти все теги парные. Открывающий показывает, где элемент начинается, а закрывающий – где заканчивается. К примеру, чтобы создать абзац, нужно поместить текст между исходным тегом и закрывающим .

Для чего нужен HTML

Читая эти строки, вы пользуетесь HTML. Сегодня сайты есть практически у всех, начиная от корпораций и заканчивая специалистами по маникюру. И все они написаны на HTML. Веб-версии имеют приложения, сервисы, игры, Viber и Telegram.

теги HTML

На HTML написаны многие приложения, которые мы считали десктопными или мобильными. И если щелкнуть правой клавишей и выбрать «Просмотреть код», то вездесущий тег обнаружится и в Google Drive, и в Facebook, и на сайте ПриватБанка.

История появления

В 1989 году программист международного центра высоких энергий в Женеве Тим Бернерс-Ли предложил проект Всемирной паутины, или World Wide Web. Идея состояла в том, чтобы создать систему взаимосвязанных гипертекстовых документов, расположенных на компьютерах по всему миру. Для реализации Тим и его помощники разработали технологии, без которых просто невозможно представить себе современный интернет.

Тим Бернерс-Ли

  • HTTP – протокол, который позволяет передавать документы от клиента к серверу;
  • URL – уникальный адрес, который определяет расположение ресурса в интернете;

Не умаляя заслуг Бернерса-Ли скажем, что HTML не появился на пустом месте. За его основу «отец интернета» взял уже хорошо известный на то время язык разметки SGML. И даже визитная карточка HTML – теги с угловыми скобками – тоже оттуда.

Первым официальным описанием HTML стал документ «Теги HTML», который Бернерс-Ли опубликовал в 1991 году. В него вошли 18 структурных и семантических элементов – дескрипторов, или тегов. Небольшое количество элементов решило проблему сложности SGML, но в то же время позволяло создавать простые и красиво оформленные документы. Кроме того, HTML получил поддержку гипертекста.

С ростом популярности Сети стало понятно, что язык гипертекстовой разметки нуждается в развитии. Но нововведения должны подчиняться единым стандартам, чтобы каждый сайт можно было без проблем открыть на любом браузере.

Созданием таких стандартов должен был заниматься Консорциум Всемирной Паутины, или W3C, который в 1994 году основал Тим Бернерс-Ли. Это международное сообщество продолжает работать над разработкой web-стандартов. На сегодня актуальной является их версия HTML с порядковым номером 5.3.

Курс Финансовый директор.
Отримайте комплексне розуміння фінансової діяльності. Час підніматись по карʼєрним сходам.

Что можно и нельзя сделать на HTML?

Как мы уже говорили, HTML указывает браузеру, из каких элементов и в каком порядке собирать веб-страницу, а также, где брать стили элементов и скрипты. Он также позволяет организовывать информацию разными способами. Например, создавать таблицы, списки, параграфы, форматировать текст, добавлять изображения, заголовки, ссылки и кнопки.

HTML-редактор

Но его функционала мало, чтобы оформить внешний вид элементов и заставить их реагировать на действия пользователей. Для этой цели используют стили CSS и язык JavaScript.

СSS, или каскадные таблицы стилей, – это язык, на котором описывают внешнюю, визуальную сторону HTML-документов. Совместное использование HTML и CSS упрощает разработку, так как свойства можно прописать один раз в для множества одинаковых элементов. Без CSS, напротив, часть возможностей теряется. Нельзя добавлять дизайнерские шрифты, устанавливать фон веб-страницы, указывать стили для разных состояний объекта.

Хоть HTML и является языком разметки, в нём всё же присутствуют некоторые элементы оформления. Так тег может сделать текст жирным, а тег – курсивным. Но на практике HTML придает этим тегам в первую очередь смысловое (семантическое) значение. Поэтому использование элементов и ради визуального эффекта считается дурным тоном.

JavaScript – это язык программирования, который создали специально, чтобы сделать страницы «живыми». Программы, которые написали на JavaScript, легко встраиваются в HTML и автоматически выполняются при загрузке страницы. Без JavaScript HTML тоже теряет часть своих функций: нельзя добавлять анимации, создавать интерактивные элементы, добавлять поиск по странице.

Как выучить HTML

Предположим, вы хотите стать верстальщиком сайтов, Frontend-разработчиком, проектировщиком пользовательских интерфейсов или PHP-программистом. А может занимаетесь маркетингом, пишете тексты и часто публикуете контент. В любом из этих случаев вам необходимо знание HTML.

урок HTML

Поначалу задача освоить его кажется очень сложной. Неясно, что учить и в каком порядке, где писать год и как проверить себя без преподавателя. Однако в сети достаточно подробных справочников и учебников. Вдобавок некоторые из них снабжены тестовыми заданиями по каждой теме и позволяют в любой момент проверить знания.

Курс Англійської.
Обери викладача за своїми вимогами серед 1100+ фахівців в Englishdom.

Для написания кода достаточно обычного блокнота. А запустить его можно в любом браузере, например, Chrome, Opera или Firefox. Если этого недостаточно, есть редакторы с расширенным функционалом: Notepad++, Sublime, Atom. Или бесплатные «песочницы», вроде Codepen. В них можно возиться с HTML и видеть результат в том же окне.

Для тех, кому проще воспринимать аудиовизуальную информацию, можем посоветовать плейлисты на YouTube и бесплатные курсы. Например, «Основы WEB UI разработки 2022» от Prometheus. Или «Основы веб-разработки» от Educational Era. Оба курса рассчитаны на новичков без опыта работы и даже базовых знаний.

Что такое frontend-разработка

Фронтенд-разработка отвечает за создание внешней, или клиентской стороны веб-сайтов. Другими словами, фронтенд – это всё, что ваш браузер может читать, выводить на экран и запускать.

В ее основе лежат «три кита» – HTML, CSS и JavaScript. HTML подсказывает сайту, что показывать, CSS определяет как это будет выглядеть, а JS помогает отследить действия пользователя и прописать реакцию на них.

макет веб-страницы

Создание сайта включает в себя несколько этапов: создание прототипа, разработка макета дизайна, верстка, программирование функциональной части, наполнение контентом и тестирование. Как правило, эти задачи разделены между несколькими специалистами. Но в небольших компаниях программисты могут их совмещать.

Дизайнеры проектируют интерфейсы, создают визуальные решения. Верстальщики создают по макетам веб-страницы с помощью HTML и CSS. Фронтенд-разработчики не только верстают, но и программируют веб-страницы или создают веб-приложения.

Помимо HTML и CSS, они должны владеть JavaScript. Fullstack-разработчики занимаются фронт- и бэкендом одновременно. Кроме JavaScript они работают с PHP, Python, Java и другими языками программирования.

Почему начинать нужно с frontend разработки? Во-первых, если у вас нет специального образования, то вам будет намного проще понять frontend, потому что это про визуал и про браузер.

То есть свои ошибки вы сможете наглядно видеть в браузере. А во-вторых, потому что JavaScript традиционно занимает одно из первых мест в рейтинге востребованности языков программирования.

Как стать frontend-разработчиком

Самостоятельно изучив HTML и CSS, можно начинать применять знания на практике, конвертируя макеты сайтов в код HTML. На рынке труда такие специалисты называются верстальщиками. Их навыков может вполне хватать и для разработки простых сайтов, например landing page.

Дизайнер-верстальщик может совмещать верстку с проектированием интерфейсов и созданием визуальных решений. По данным work.ua, средняя зарплата верстальщика в Украине составляет от 15 до 23 тыс. грн.

Курс Англійської.
Онлайн-навчання англійської за методикою Кембриджу — вибір понад мільярда людей.

Фронтенд-разработчик не только верстает, но и программирует веб-страницы или создает полноценные фронтенд-приложения. В его обязанности входит создание HTML-страниц на основе макетов, написание и привязка скриптов, оптимизация производительности и совместимости сайта, тестирование и сборка проекта.

Junior frontend-разработчик должен понимать принцип работы Веб, знать основы HTML и CSS, иметь опыт программирования на JavaScript, практические навыки работы с фреймворками, jQuery, React и GIT.

Чтобы получить первую работу, новичку нужно обратиться в компанию веб-разработки. Там, конечно, захотят оценить не только теоретические знания, но и практические навыки претендента. Поэтому важно заранее подготовить портфолио с работами.

Frontend-разработчики в Украине зарабатывают от 30 до 45 тысяч гривен. Растет и количество вакансий, связанных с этой профессией. Отсюда можно заключить, что изучение HTML – это реальная возможность получить перспективную IT-профессию.

Отличия HTML и HTML5

Долгожданная пятая версия HTML увидела свет в 2014 году, через 15 лет после HTML4. А ее появлению предшествовала драматическая история, достойная детективного сериала. Дело в том, что в конце 90-х годов консорциум W3C счел язык HTML неспособным на дальнейшее развитие. Свои надежды там возлагали на вероятного наследника HTML – язык XHTML.

HTML5

В 1998 году W3C и вовсе прекратил поддержку HTML. Но нововведения не всем пришлись по вкусу. С одной стороны, более строгие стандарты XHTML упрощали обработку страниц автоматическими программами. С другой – заставляли разработчиков изменить подход к веб-разработке, требовали обновления уже существующих страниц и не добавляли новой функциональности.

Всё это привело к тому, что группа программистов из Apple, Mozilla Foundation и Opera Software создала сообщество WHATWG, призванное продолжить разработку стандартов HTML. Члены сообщества сфокусировались на том, чего языку разметки не хватает для воплощения идей веб-разработчиков. В частности на улучшении поддержки веб-приложений. После длительной паузы W3C всё же отказалась от работы над XHTML и примкнула к WHATWG для совместной разработки HTML5, которая подарила нам множество новых возможностей.

Поддержка аудио и видео – появилась возможность вставлять медиафайлы прямо в веб-страницу без использования Adobe Flash и Microsoft Silverlight. Для этого используют новые медиа элементы , , . При этом атрибут controls позволяет отображать элементы управления (запуск, прокрутка, регулятор громкости).

Семантическая разметка – в HTML5 появились новые элементы для более логичного структурирования страницы. Так элемент , как ясно из названия, содержит «шапку» с вводными и навигационными элементами. Элемент создает блок навигации по сайту. Элемент определяет дополнительный блок сбоку от основного. А элемент задает «подвал» сайта с контактной и правовой информацией.
Рисование на странице – появившийся в HTML5 тег можно использовать для рисования графики с помощью сценариев.

Поддержка локального хранилища – теперь данные на стороне клиента можно хранить не только в кэше браузера, но и в базе данных SQL. Это улучшает безопасность и позволяет не беспокоиться, что пользователь сотрет файлы cookie.

Преимущества и недостатки HTML

Преимущества

  • Широкое распространение языка;
  • Совместимость файлов с большинством браузеров;

Как называется технология позволяющая оформлять html документы jquery php css xhtml

HTML, CSS, JavaScript и PHP: что это такое и для чего?

Это самая популярная связка технологий для создания сайтов. Около 90% всех сайтов работает именно благодаря этому набору технологий. Давайте разберемся, что они обозначают и как же они работают?

Веб-разработка
1 нояб. 2019

Каждая из этих технологий имеет различное предназначение, цели и функции. Но бо́льшую ценность они представляют, когда работают вместе, а не по отдельности. Давайте теперь отдельно разберем каждую из этих технологий.

HTML


HTML (Hypertext Markup Language) — это язык гипертекстовой разметки. Эта разметка создается с помощью тегов (то есть с помощью «меток») — наборов символов, входящие в угловатые скобки. Например, основной тег страницы html пишется следующим образом — . Любая страница в интернете состоит из множества тегов. Конечно, это не то, что мы привыкли видеть, когда заходим в интернет. Каждый из этих тегов играет определенную важную роль.

Чтобы упростить задачу понимания этой технологии, давайте представим себе обычный дом. Увидев дом, мы видим его экстерьер, то есть то, из чего сделан дом. Теги на странице можно рассматривать как небольшие кирпичики, с помощью которых построен дом. Важно, чтобы эти кирпичи аккуратно и красиво были разложены, иначе дом будет криво смотреться, а может и вообще он будет непригоден для использования. Также и на страницах, при составлении структуры страницы важно уделить особое внимание тегам.

Рассмотрим общую структуру любой страницы в интернете:

Любая веб страница начинается с . Этот тег дает браузеру понять, что далее представлен код html последней [пятой] версии.

Затем пишется парный тег . Это основной тег страницы, который обязательно должен присутствовать и содержать в себе других 2 основных тега, это head и body.

Внутри парного тега необходимо написать заголовок страницы (тег title), который отображается во вкладке браузера. Так же в контейнере обычно находятся различные мета-теги для поисковых систем, подключение различных файлов к странице (например, стили) и т.д. В этой секции находится информация, которая важна для страницы, но не отображается на ней.

Внутри тега находится всё, что должно быть на странице. Это любые из существующих тегов, текст, картинки, элементы работы с данными и так далее. Всё, что вы видите на страницах в интернете, всегда находится в теге body.

В приведенном выше примере в теге body находятся 2 элемента — тег h1 и тег p. Тег h1 обозначает заголовок на странице, а тег p — абзац. У каждого html тега есть свое предназначение. К тому же все элементы имеют стандартное форматирование браузера, это значит, что размер текста в заголовке по умолчанию будет больше, чем в абзаце. Из таких тегов и составляется страница, которую вы видите в браузере. Однако без графического оформления эти элементы совсем не презентабельные, именно поэтому нужен CSS.

CSS


CSS — Cascading Style Sheets — это каскадные таблицы стилей. С помощью разметки мы создали структуру и наполнение документа, а теперь будем внешне оформлять. Вот для этого и служат каскадные таблицы стилей. Чтобы здесь тоже упросить задачу с понятием CSS, вернемся к нашему примеру с домом. После постройки дома он выглядит совсем не презентабельно, поэтому, чтобы придать красивый вид, его раскрашивают. Подъезд покрашен в один цвет, балконы в другой и так далее. Это и есть графическое оформление. Так же и со страницей: без стилей элементы имеют только стандартное оформление браузера. Но с помощью стилей вы меняете на странице размер текста, его цвет, шрифт и так далее.

Вернемся к нашему примеру кода страницы html. Для тега h1 можно задать красный цвет текста следующим образом:

Как видите, ничего сложного в такой записи нет. Сначала мы указываем к чему нужно применить блок стилей. Далее в фигурных скобках мы описываем стили для этого элемента h1. В этом блоке мы можем задать любые из имеющихся стилей и все они применятся к элементу h1.

Теперь, разобравшись со стилем текста, давайте постараемся это все оживить. Тут нам придется прибегнуть к помощи JavaScript.

JavaScript


JavaScript — это язык программирования, сокращенно «JS». Изначально его создали для того, чтобы «оживить» веб-приложения и веб-сайты, то есть, чтобы элементы интерфейса (всплывающие окна, анимации, кнопки и т.д.) реагировали на действия пользователей. Однако сейчас этот язык программирования применяют не только для оживления страниц, но и на стороне сервера, для создания мобильных приложений, веб-сервисов и так далее.

Если вернуться к примеру с домом — то JavaScript это лифт, который доставляет пользователей на нужный этаж. Пользователь заходит в дом, ему нужно попасть на конкретный этаж, он нажимает на кнопку этажа и далее лифт автоматически доставляет пользователя на нужный этаж. Так же и на странице, пользователь нажимает на кнопку, а JavaScript выполняет нужное действие. Конечно, человек всегда может подняться по лестнице, так же как и сайт может работать без JavaScript, но, согласитесь, именно лифт делает дом лучше, так же как и JavaScript делает лучше веб-страницу.

PHP


Ну и последняя технология в этой связке — PHP. PHP (от англ. Hypertext Preprocessor) — это серверный язык программирования. Как мы уже отметили, если JavaScript работает на стороне клиента (браузера пользователя), то PHP — на стороне сервера (компьютер, где располагается сайт). PHP не зависит от скорости компьютера пользователя или его браузера, он полностью работает на сервере. PHP позволяет соединить все страницы в единое целое и предоставить сайту функции, без которых эти страницы не будут работать как единое целое: авторизоваться на сайте, подать заявку на бронирование, добавить товары в корзину и сделать заказ. PHP работает с базой данных, которая хранит всю динамическую (изменяющуюся) информацию на сайте.

Если вернуться к нашему примеру с домом, то PHP можно представить как водопроводную систему, электричество и т.д. То есть это то, что работает «под капотом» дома. Чтобы лифт работал, в доме нужно электричество. И это более важная составляющая дома, нежели лифт. Когда жилец дома тратит электричество, то все эти показания записываются в «базу данных» дома. Так же и с сайтом, когда пользователь нажимает на кнопку отправки заявки на бронирование, JavaScript отправляет данные на сервер, где PHP обрабатывает эту информацию и записывает в базу данных.

Умея работать с этими технологиями в связке, можно создавать любые сайты, от простых лендингов до огромных интернет-магазинов либо же сложных веб-сервисов с большим количеством данных. Спрос на такие технологии не падает, а это значит, что в ближайшие годы вы точно сможете хорошо зарабатывать, используя эти технологии.

Если вы еще только планируете изучение этих технологий, то рекомендуем рассмотреть обучение на нашем курсе «Веб-верстальщик», в котором подробно изучаются такие технологии, как HTML, CSS и JavaScript. Этих трех технологий вполне достаточно, чтобы создавать сайты. А при необходимости можно заняться освоением языка PHP, чтобы делать более мощные и большие сайты.

Какое расширение должны иметь HTML документы?

Какое расширение у файла где хранится HTML документ?

Чем открыть файл в формате HTML. Документ с расширением HTM или HTML написан на языке гипертекстовой разметки и является стандартным типом файла веб-страницы в Интернете.

В каком месте HTML документа должны определяться теги?

HTML-элемент заголовка ( ) определяет заголовок документа, который отображается в заголовке окна браузера или на вкладке страницы.

Как называется технология позволяющая оформлять HTML документы?

HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов для просмотра веб-страниц в браузере.

Каким типом приложений помимо браузера можно открыть HTML документ?

Как, чем открыть файл . html?Notepad++Microsoft Visual Studio Code.W3C Amaya.Microsoft Visual Web Developer.KompoZer.Microsoft Visual Studio 2019.Blumentals WeBuilder.Adobe Dreamweaver 2020.

Как открыть HTML файл в браузере Vscode?

Поделиться RoelОткройте боковую панель расширений ( Ctrl + Shift + X )Найдите открыть в браузере и установите егоЩелкните правой кнопкой мыши на файле html и выберите «Open в Browser» ( Alt + B )

Как открыть свой файл в браузере?

Открыть файл в браузереОткройте на компьютере папку с файлом и перетащите его в окно браузера.В окне браузера нажмите клавиши Ctrl + O и выберите нужный файл.

Как открыть файл в браузере Google Chrome?

Введите в адресной строке браузера chrome:plugins и нажмите кнопку «Включить» напротив Chrome PDF Viewer. При включении этого параметра, PDF-файлы будут открываться в текущей вкладке, когда вы щёлкнете по ссылке.

Как всегда открывать PDF в Chrome?

Проблема просмотра PDF возникает только с ChromeВ программе Adobe Acrobat или Reader перейдите в меню Правка → Настройки.Выберите Интернет в панели слева.Установите флажок «Просматривать PDF в браузере» вверху (также может называться «Показывать PDF в браузере»). . Нажмите OK.•29 июл. 2021 г.

Структура документа и веб-сайта

В дополнение к определению отдельных частей вашей страницы (таких как «абзац» или «изображение»), HTML также содержит ряд элементов блочного уровня, используемых для определения областей вашего веб-сайта (такие как «заголовок», «навигационное меню», «колонка основного содержимого»). В этой статье рассматривается, как планировать базовую структуру сайта и писать HTML для представления этой структуры.

Необходимые знания: Базовое знакомство с HTML, описано в разделе Начало работы с HTML. Форматирование текста в HTML, описано в разделе Основы текста в HTML. Как работают гиперссылки, описано в разделе Создание гиперссылок.
Задача: Изучить, как структурировать документ с помощью семантических тегов и как разработать структуру простого веб-сайта.

Основные составляющие документа

Веб-страницы могут и будут отличаться друг от друга, но все они, преимущественно, состоят из аналогичных стандартных компонентов, если только страница не отображает полноэкранное видео или игру, не является частью какого-либо художественного проекта или просто плохо структурирована:

Обычно это большая полоса вверху страницы, с крупным заголовком и / или логотипом. Здесь указывается общая информация о веб-сайте, не меняющаяся от страницы к странице.

Ссылки на основные разделы сайта; обычно в виде кнопок, ссылок или вкладок. Также как и заголовок, навигация остаётся неизменной на всех страницах сайта — наличие непоследовательной навигации на вашем сайте запутает и разочарует пользователей. Многие веб-дизайнеры считают панель навигации частью заголовка, а не отдельным компонентом, но это не является обязательным требованием; на самом деле, некоторые также утверждают, что их разделение на отдельные компоненты улучшает доступность, поскольку раздельная структура будет понятнее для людей, пользующихся считывателями экрана.

Большая область в центре страницы, содержащая, в основном, уникальный контент данной веб-страницы, например видео, которое вы хотите посмотреть, или рассказ, который вы читаете, или карту, которую вы хотите просмотреть, или заголовки новостей и т. д. Это одна из частей сайта, которая определённо будет меняться от страницы к странице!

Как правило, содержит некоторую второстепенную информацию, ссылки, цитаты, рекламу и т.д. Обычно она относится к содержимому в основном контенте (например, на странице со статьёй, боковая панель может содержать биографию автора или ссылки на связанные статьи), но в некоторых случаях здесь размещают и другие элементы, например, вторичную навигационную систему.

Полоса в нижней части страницы, которая обычно содержит уведомления об авторских правах или контактную информацию. Это место для размещения общей информации (например, заголовка), но обычно эта информация не является критичной или вторична для самого веб-сайта. Нижний колонтитул также иногда используется для SEO целей, предоставляя ссылки для быстрого доступа к популярному контенту.

«Типичный веб-сайт» может быть структурирован примерно так:

HTML для структурирования содержимого

Пример, показанный сверху, не красив и примитивен, но идеально подходит для иллюстрирования типичного макета веб-сайта. У некоторых веб-сайтов больше колонок, некоторые — более сложные, но идею вы поняли. С правильным CSS вы могли бы использовать практически любые элементы для обёртывания различных разделов и стилизовать их так, как вам хочется, но, как обсуждалось ранее, нам нужно уважать семантику и использовать правильный элемент для правильной работы.

Это потому, что визуальные эффекты — это ещё не самое главное. Мы используем цвет и размер шрифта для привлечения внимания посетителей к наиболее полезным частям содержимого, такого как навигационное меню или связанные ссылки, но что насчёт людей со слабым зрением, к примеру, для которых концепция «розового» и «большого шрифта» не будет полезной?

Примечание: Люди с дальтонизмом составляют около 8% мирового населения. Слепые и слабовидящие люди составляют примерно 4-5% населения мира (в 2012 году в мире было 285 миллионов таких людей, а общая численность населения составляла около 7 миллиардов).

В своём HTML-коде вы можете размечать разделы содержимого сайта на основе их функциональности — использовать элементы, которые представляют разделы контента, описанные выше, а вспомогательные технологии, такие как программы чтения с экрана, смогут распознавать эти элементы и помогать в таких задачах, как «найти основную навигацию» или «найти основное содержимое». Как мы упоминали ранее в ходе курса, существует ряд последствий неиспользования правильной структуры элементов и семантики для правильной работы.

Для реализации такой семантической разметки HTML предоставляет выделенные теги, которые можно использовать для создания таких разделов, например:

  • Заголовок:.
  • Навигационное меню:.
  • Основное содержимое:, с различными подразделами содержимого, представленными элементами , и .
  • Боковая панель:, обычно располагается внутри .
  • Нижний колонтитул:.

Активное обучение: исследование кода для нашего примера

Наш пример, представленный выше, содержит следующий код (Вы также можете найти пример в нашем репозитории Github). Мы хотели бы, чтобы вы взглянули на приведённый выше пример, а затем просмотрели код ниже, чтобы узнать, из каких частей он состоит.

doctype html> html> head> meta charset="utf-8" /> title>Заголовок моей страницыtitle> link href="https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300|Sonsie+One" rel="stylesheet" type="text/css" /> link rel="stylesheet" href="style.css" />  


Предупреждение: Внимание: div настолько просто использовать, что легко переборщить. Поскольку они не несут никакого семантического значения, они просто загромождают ваш HTML-код. Старайтесь использовать их только тогда, когда нет лучшего семантического решения, и постарайтесь свести их использование к минимуму, иначе вам будет трудно обновлять и поддерживать ваши документы.

Перенос строки и горизонтальный разделитель

Два элемента, которые вы будете периодически использовать или захотите узнать о них: и :

создаёт разрыв строки в абзаце, и это единственный способ изменить жёсткую структуру в ситуации, когда вам нужна серия фиксированных коротких строк, например, в почтовом адресе или стихотворении. Пример:

p> Жила-была девчушка Нелл,br /> Любившая писать HTML:br /> Её семантика ужасна была — br /> Она и сама прочитать ничего не могла. p> 

Без элемента
абзац разместится в одну длинную линию (как было сказано ранее, HTML игнорирует переносы строк), а с ним в коде — разметка будет выглядеть следующим образом:

Жила-была девчушка Нелл, Любившая писать HTML: Её семантика ужасна была — Она и сама прочитать ничего не могла.


создаёт горизонтальный разделитель в документе, это означает тематическое изменение текста (например, изменение темы или сцены). Визуально он просто похож на горизонтальную линию. В качестве примера:

Рон был зажат в углу адскими тварями. Он боялся, но твёрдо решил защитить своих друзей, поднял свою волшебную палочку и приготовился к битве, надеясь, что справится со своим несчастьем.


Тем временем Гарри сидел дома с раскрытым указом и размышлял о том, когда выйдут новые серии спин-оффов; в это время зачарованное письмо пархнуло в окно и приземлилось у него на коленях. Он прочитал его и подскочил на ноги; он подумал: "Думаю, самое время вернуться к работе".

Будет выглядеть примерно так:

Рон был зажат в углу адскими тварями. Он боялся, но твёрдо решил защитить своих друзей, поднял свою волшебную палочку и приготовился к битве, надеясь, что справится со своим несчастьем.

Тем временем Гарри сидел дома с раскрытым указом и размышлял о том, когда выйдут новые серии спин-оффов; в это время зачарованное письмо пархнуло в окно и приземлилось у него на коленях. Он прочитал его и подскочил на ноги; он подумал: "Думаю, самое время вернуться к работе".

Планирование простого веб-сайта

Когда вы уже спланировали содержание одной веб-страницы, следующий логический шаг — продумать содержание всего веб-сайта: какие страницы нужны, как они будут устроены и связаны друг с другом для лучшего восприятия пользователем. Это называется Information architecture. В большом, сложном веб-сайте на планирование может уходить много времени, однако спроектировать простой веб-сайт из нескольких страниц может быть очень легко и весело!

  1. Имейте в виду, что у вас будет несколько элементов, общих для большинства (если не всех) страниц — например, меню навигации и содержимого нижнего колонтитула. Например, для сайта компании хорошая идея разместить контактные данные в нижнем колонтитуле на каждой странице. Составьте список элементов, общих для всех страниц. the common features of the travel site to go on every page: title and logo, contact, copyright, terms and conditions, language chooser, accessibility policy
  2. Теперь набросайте структуру страниц (можно взять за образец наш простой дизайн, приведённый раннее). Что находится в этих блоках? A simple diagram of a sample site structure, with a header, main content area, two optional sidebars, and footer
  3. Теперь составьте список остальной (уникальной для каждой страницы) информации, которую вы разместите на сайте. A long list of all the features that we could put on our travel site, from searching, to special offers and country-specific info
  4. Сгруппируйте информацию по темам. Какие части можно разместить на одной странице? Это похоже на метод Card sorting. The items that should appear on a holiday site sorted into 5 categories: Search, Specials, Country-specific info, Search results, and Buy things
  5. Составьте карту сайта. Обведите каждую страницу рамкой, и продумайте перемещения пользователя между ними. Обычно в центре оказывается главная страница, с которой можно быстро перейти на все остальные. На небольшом сайте большинство страниц помещают в главную навигацию, но не обязательно класть туда все ссылки. Также можете пометить, как выглядят элементы страниц — ссылками, списками, карточками.

A map of the site showing the homepage, country page, search results, specials page, checkout, and buy page

Самостоятельная работа: создайте свою собственную карту сайта

Применить наш метод к своему сайту. О чем он будет?

Примечание: Сохраните свой код, он вам ещё понадобится.

Заключение

Вы стали лучше понимать, как структурировать веб-страницу или сайт. В последней статье этого модуля мы узнаем, как отлаживать HTML.

Дополнительные материалы

  • Using HTML sections and outlines (en-US): Продвинутый справочник по семантическим элементам и алгоритму выделения разделов (outline algorithm) в HTML5.
  • Назад
  • Обзор: Introduction to HTML
  • Далее

В этом модуле

  • Начало работы с HTML
  • Что такое заголовок? Метаданные в HTML
  • Основы редактирования текста в HTML
  • Создание гиперссылок
  • Углублённое форматирование текста
  • Структура документа и веб-сайта
  • Отладка HTML
  • Разметка письма
  • Структурируем страницу

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 3 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

Как называется технология позволяющая оформлять html документы jquery php css xhtml

Как называется технология позволяющая оформлять html документы jquery php css xhtml

Каждая из этих технологий имеет различное предназначение, цели и функции. Но бо́льшую ценность они представляют, когда работают вместе, а не по отдельности. Давайте теперь отдельно разберем каждую из этих технологий.

HTML (Hypertext Markup Language) — это язык гипертекстовой разметки. Эта разметка создается с помощью тегов (то есть с помощью «меток») — наборов символов, входящие в угловатые скобки. Например, основной тег страницы html пишется следующим образом — . Любая страница в интернете состоит из множества тегов. Конечно, это не то, что мы привыкли видеть, когда заходим в интернет. Каждый из этих тегов играет определенную важную роль.

Чтобы упростить задачу понимания этой технологии, давайте представим себе обычный дом. Увидев дом, мы видим его экстерьер, то есть то, из чего сделан дом. Теги на странице можно рассматривать как небольшие кирпичики, с помощью которых построен дом. Важно, чтобы эти кирпичи аккуратно и красиво были разложены, иначе дом будет криво смотреться, а может и вообще он будет непригоден для использования. Также и на страницах, при составлении структуры страницы важно уделить особое внимание тегам.

Рассмотрим общую структуру любой страницы в интернете:

Любая веб страница начинается с . Этот тег дает браузеру понять, что далее представлен код html последней [пятой] версии.

Затем пишется парный тег . Это основной тег страницы, который обязательно должен присутствовать и содержать в себе других 2 основных тега, это head и body.

Внутри парного тега необходимо написать заголовок страницы (тег title), который отображается во вкладке браузера. Так же в контейнере обычно находятся различные мета-теги для поисковых систем, подключение различных файлов к странице (например, стили) и т.д. В этой секции находится информация, которая важна для страницы, но не отображается на ней.

Внутри тега находится всё, что должно быть на странице. Это любые из существующих тегов, текст, картинки, элементы работы с данными и так далее. Всё, что вы видите на страницах в интернете, всегда находится в теге body.

В приведенном выше примере в теге body находятся 2 элемента — тег h1 и тег p. Тег h1 обозначает заголовок на странице, а тег p — абзац. У каждого html тега есть свое предназначение. К тому же все элементы имеют стандартное форматирование браузера, это значит, что размер текста в заголовке по умолчанию будет больше, чем в абзаце. Из таких тегов и составляется страница, которую вы видите в браузере. Однако без графического оформления эти элементы совсем не презентабельные, именно поэтому нужен CSS.

CSS — Cascading Style Sheets — это каскадные таблицы стилей. С помощью разметки мы создали структуру и наполнение документа, а теперь будем внешне оформлять. Вот для этого и служат каскадные таблицы стилей. Чтобы здесь тоже упросить задачу с понятием CSS, вернемся к нашему примеру с домом. После постройки дома он выглядит совсем не презентабельно, поэтому, чтобы придать красивый вид, его раскрашивают. Подъезд покрашен в один цвет, балконы в другой и так далее. Это и есть графическое оформление. Так же и со страницей: без стилей элементы имеют только стандартное оформление браузера. Но с помощью стилей вы меняете на странице размер текста, его цвет, шрифт и так далее.

Вернемся к нашему примеру кода страницы html. Для тега h1 можно задать красный цвет текста следующим образом:

Как видите, ничего сложного в такой записи нет. Сначала мы указываем к чему нужно применить блок стилей. Далее в фигурных скобках мы описываем стили для этого элемента h1. В этом блоке мы можем задать любые из имеющихся стилей и все они применятся к элементу h1.

Теперь, разобравшись со стилем текста, давайте постараемся это все оживить. Тут нам придется прибегнуть к помощи JavaScript.

JavaScript

JavaScript — это язык программирования, сокращенно «JS». Изначально его создали для того, чтобы «оживить» веб-приложения и веб-сайты, то есть, чтобы элементы интерфейса (всплывающие окна, анимации, кнопки и т.д.) реагировали на действия пользователей. Однако сейчас этот язык программирования применяют не только для оживления страниц, но и на стороне сервера, для создания мобильных приложений, веб-сервисов и так далее.

Если вернуться к примеру с домом — то JavaScript это лифт, который доставляет пользователей на нужный этаж. Пользователь заходит в дом, ему нужно попасть на конкретный этаж, он нажимает на кнопку этажа и далее лифт автоматически доставляет пользователя на нужный этаж. Так же и на странице, пользователь нажимает на кнопку, а JavaScript выполняет нужное действие. Конечно, человек всегда может подняться по лестнице, так же как и сайт может работать без JavaScript, но, согласитесь, именно лифт делает дом лучше, так же как и JavaScript делает лучше веб-страницу.

Ну и последняя технология в этой связке — PHP. PHP (от англ. Hypertext Preprocessor) — это серверный язык программирования. Как мы уже отметили, если JavaScript работает на стороне клиента (браузера пользователя), то PHP — на стороне сервера (компьютер, где располагается сайт). PHP не зависит от скорости компьютера пользователя или его браузера, он полностью работает на сервере. PHP позволяет соединить все страницы в единое целое и предоставить сайту функции, без которых эти страницы не будут работать как единое целое: авторизоваться на сайте, подать заявку на бронирование, добавить товары в корзину и сделать заказ. PHP работает с базой данных, которая хранит всю динамическую (изменяющуюся) информацию на сайте.

Если вернуться к нашему примеру с домом, то PHP можно представить как водопроводную систему, электричество и т.д. То есть это то, что работает «под капотом» дома. Чтобы лифт работал, в доме нужно электричество. И это более важная составляющая дома, нежели лифт. Когда жилец дома тратит электричество, то все эти показания записываются в «базу данных» дома. Так же и с сайтом, когда пользователь нажимает на кнопку отправки заявки на бронирование, JavaScript отправляет данные на сервер, где PHP обрабатывает эту информацию и записывает в базу данных.

Умея работать с этими технологиями в связке, можно создавать любые сайты, от простых лендингов до огромных интернет-магазинов либо же сложных веб-сервисов с большим количеством данных. Спрос на такие технологии не падает, а это значит, что в ближайшие годы вы точно сможете хорошо зарабатывать, используя эти технологии.

Если вы еще только планируете изучение этих технологий, то рекомендуем рассмотреть обучение на нашем курсе «Веб-верстальщик», в котором подробно изучаются такие технологии, как HTML, CSS и JavaScript. Этих трех технологий вполне достаточно, чтобы создавать сайты. А при необходимости можно заняться освоением языка PHP, чтобы делать более мощные и большие сайты.

Язык разметки HTML, таблицы стилей CSS и язык программирования JavaScript

Интерфейсы сайтов и веб-приложений разрабатываются с использованием всего трёх языков — HTML, CSS, JavaScript. Содержание каждой страницы сайта определяется HTML-кодом, визуализация и оформление — содержанием таблицы стилей CSS, а поведение интерфейса — скриптами JavaScript.

Кроме HTML, CSS и JS в современной фронтэнд-разработке никаких других языков не используется. Специалист, который занимается разработкой на этих технологиях называется фронтендерами (frontend-developer), а разработчики, использующие только HTML и CSS (возможно, с минимумом готовых JS-скриптов), — просто верстальщиками.

HTML и CSS

HTML и CSS — это основа любого сайта. От их корректности зависит качество отображения сайта в различных браузерах (Internet Explorer, Google Chrome, Mozilla Firefox, Safari, Opera) и на различных устройствах (ПК, планшеты, смартфоны). Валидность и семантичность HTML кода также определяет качество сайта с точки зрения поисковых систем.

Говоря про HTML и CSS нельзя не упомянуть фреймворки, которые упрощают верстку — Twitter Bootstrap, Bulma, MaterialUI, Zubr Foundation, html5boilerplate и blueprint. Эти фреймворки содержат в себе сетку для макетов, хорошую типографику, готовые контролы (кнопки, элементы формы) и многое другое.

Для CSS существует несколько препроцессоров, расширяющих возможности языка, например, LESS и SASS. Благодаря им упрощается разработка и сопровождение больших проектов, так как возможности использования функций, переменных и примесей существенно снижают повторения в коде и позволяю повторно использовать многие участки кода.

JavaScript

Клиентский язык программирования JavaScript используется при разработке интерфейсов сайтов, делая их более отзывчивыми и динамичными. На JavaScript реализуется большая часть тех красивых эффектов, которые мы видим на современных сайтах (фотогалереи, слайдшоу, интерфейсы на вкладках и т.д.). Еще одним из популярных типов использования JS является AJAX — технология, позволяющая без перезагрузки страницы отправлять на сервер команды и/или получать оттуда данные и встраивать их в страницу.

Говоря про JavaScript нельзя не упомянуть популярную библиотеку написанную на нем — это jQuery. Её использование в проектах позволяет создавать интерактивные сценарии поведения интерфейса достаточно быстро и просто. Также на базе jQuery написано много готовых компонентов, позволяющих встроить нужный функционал путём копирования и вставки нескольких строк кода. Но при этом сложные интерфейсы на jQuery обычно очень тяжело сопровождать.

JS-разработка сложных интерфейсов обычно строится вокруг более продвинутых библиотек и фреймворков — React, Vue, Angular, MobX и Redux. Они позволяют создавать очень интерактивные интерфейсы так, что кодовая база остаётся сопровождаемой.

Браузеры поддерживают работу только с JavaScript, но существуют также языки, позволяющие писать код на них, а потом преобразовывать написанное в JS. Из них стоит отметить наиболее популярные — TypeScript, Dart и Kotlin.

Adobe Flash

Позволяет создавать эффектную анимацию и сложные интерактивные сервисы, но не всегда у пользователей установлен нужный плагин, на части устройств (iOS, например) Flash не поддерживается вовсе, поисковые системы также не понимают Flash. Именно поэтому на сегодняшний день Flash практически полностью вытеснен более современными решениями на JavaScript и HTML5.

Как называется технология позволяющая оформлять html документы jquery php css xhtml

В этом материале я хочу обзорно рассмотреть назначение основных языков программирования и разметки, применяющихся в веб-разработке.

Идея написать эту статью родилась не спонтанно, а под влиянием часто повторяющихся вопросов, которые мне присылают в письмах и задают в службе поддержки.

Это вопросы следующего плана:

— В каком порядке надо изучать языки создания сайтов?
— Что сложнее: JavaScript или PHP?
— Зачем нужен язык SQL?
— Чем отличаются версии CSS друг от друга, и какую из них следует изучать?
— Как работаю динамические сайты?
— Для чего нужен PHP?
и т.д…

В данной статье я расскажу о роли каждого из названных языков в создании сайтов и, уверен, что подавляющее большинство общих вопросов отпадет у вас само собой.

В этом материале почти не будет примеров кода, т.к. перед нами стоит другая задача – получить общее представление о назначении каждого из языков и его месте в веб-разработке.

Итак, поехали. Начнем мы с языка HTML.

Расширения файлов: .htm, .html

HTML— это язык разметки гипертекста (от англ. HyperText Markup Language).

Данный язык применяется для создания веб-страниц. Он интерпретируется (обрабатывается) браузером и отображается в виде документа в удобной для человека форме.

HTML – это неотъемлемая составляющая и основа практически любой веб-страницы. Язык HTML в первую очередь выступает как средство логической разметки страницы.

Именно HTML позволяет нам наделять содержимое страницы определенным смыслом, а реализуется это с помощью так называемых тэгов.

Тэги – это специальные маркеры, которые определенным образом интерпретируются браузером. Суть тэгов в том, что содержимое страницы, заключенное в разные тэги, по-разному обрабатывается браузером.

Скажем, мы можем заключить контент (содержимое) страницы в тэг параграфа, и данное содержимое будет считаться браузером параграфом.

Мы можем заключить содержимое в тэг списка, и тогда информация внутри него будет интерпретироваться как список.

Мы можем поместить контент в тэг таблицы, и содержимое в итоговом документе будет отображаться в виде таблицы и т.д.

Иными словами, каждый из HTML-тэгов, предназначенных для разметки текстовой информации, придает этой информации некоторый смысл.

Язык HTML имеет достаточно длительную историю развития, и за это время претерпел значительные изменения. Большая часть изменений связана с добавлением в язык новых тэгов и «выводом из обращения» устаревших. На момент написания этой статьи уже была начата разработка версии HTML 5.1.

Для разных версий HTML предусмотрено разное объявление типа документа. Рассмотрим с вами пару примеров объявления типа HTML 4.01 (на данный момент его можно считать уже устаревшим).

1. Строгий (Strict): не содержит элементов, помеченных как «устаревшие» или «не одобряемые» (deprecated):

2. Переходный (Transitional): содержит устаревшие теги в целях совместимости и упрощения перехода со старых версий HTML:

3. С фреймами (Frameset): аналогичен переходному, но содержит также теги для создания наборов фреймов:

Объявления типов документов, приведенные выше, со временем будут все больше уходить в прошлое, уступая место версии HTML 5.

В HTML 5 используется только один вариант DOCTYPE (тип документа):

Также следует упомянуть о том, что существует еще и язык XHTML. Это расширяемый язык разметки гипертекста (от англ. Extensible Hypertext Markup Language). На данный момент его развитие остановлено и рекомендуется использовать HTML. Новые версии XHTML не выпускаются.

В заключение хочу отметить также тот факт, что средствами HTML все же можно управлять не только логической структурой веб-страниц, но и некоторыми аспектами ее внешнего вида.

Однако такой подход считается неверным и устаревшим, т.к. для задания внешнего вида существует отдельный язык.

На этом с HTML мы завершаем и переходим к языку CSS.

Расширение файлов: .css

CSS – это язык описания внешнего вида документа, написанного с использованием языка разметки. Название произошло от англ. Cascading Style Sheets — каскадные таблицы стилей.

Проще говоря, язык CSS предназначен для того, чтобы придавать необходимый внешний вид HTML-документам.

Придание внешнего вида документам HTML – это хоть и самый популярный, однако лишь частный случай применения языка CSS, т.к. с его помощью можно придавать вид и документам других типов: XHTML, SVG и XUL. Про них мы отдельно говорить не будем, т.к. это выходит за рамки рассматриваемого вопроса.

Итак, целью создания CSS было отделение описания логической структуры веб-страницы от ее внешнего вида. Как вы уже знаете, для описания структуры используется HTML, для описания же того, как эта логическая структура будет выглядеть, отвечает как раз CSS.

Раздельное описание логической структуры и представления документа позволяет более гибко управлять внешним видом документа и минимизировать объем повторяющегося кода, который бы неизбежно возникал при использовании HTML для описания внешнего вида документа.

С помощью CSS веб-разработчик может задавать для страницы и отдельных ее элементов различные гарнитуры и размеры шрифта, цвета элементов, отступы элементов друг от друга, расположение отдельных блоков на странице и т.д.

Разумеется, для того, чтобы использовать CSS для придания внешнего вида HTML-документу, нужно этот документ как-то связать со стилями, т.е. «сообщить» HTML-документу, что он будет оформлен с помощью CSS.

Для этого существуют различные способы подключения CSS к документу, которые дают браузеру знать, что к странице в целом, либо к каким-то отдельным ее элементам должно быть применено стилевое оформление.

Таблицы стилей могут располагаться как непосредственно внутри того, документа, к которым они будут применяться, так и находиться в отдельном файле, имеющем расширение .css.

Важно понимать, что CSS-файл – это обычный текстовый файл. В нем пишутся специальные инструкции, описывающие внешний вид элемента и его позиционирование на странице а также комментарии (произвольные пояснения относительно написанных инструкций).

Стили CSS могут быть подключены к странице (либо внедрены в нее) четырьмя следующими способами:

1. Если таблица стилей находится в отдельном файле, то она подключается к документу с помощью специального тэга link, который должен располагаться в этом документе внутри тэга head:

В атрибуте href при этом указывается путь до подключаемого файла стилей.

2. Второй способ подключения применяется также в том случае, если стили находятся в отдельном файле. При этом используется директива @import, которая должна находиться в этом документе внутри тэгов style (которые, в свою очередь, должны находиться внутри тэгов head):

Здесь, как вы можете видеть, путь до подключаемого файла указывается в круглых скобках после слова url.

3. Третий способ используется в случае, когда стили CSS расположены внутри того документа, к которому они должны применяться. В этом случае стили должны находиться в этом документе внутри тэгов style (которые, в свою очередь, должны находиться внутри тэгов head):

В примере выше внутри тэгов style расположен стиль, задающий красный цвет текста для элемента body веб-страницы.

4. Четвертый способ также применяется в случаях, когда таблица стилей описана в самом документе. При этом стилевое оформление задается для какого-то конкретного элемента веб-страницы (тэга) посредством использования его атрибута style.

При этом все CSS-правила, заданные таким образом, будут применяться только к текущему тэгу (элементу веб-страницы).

В примере выше мы задаем размер шрифта и его цвет для одного конкретного абзаца текста в рамках документа.

Подводя итог по способам подключения стилей, можно сказать, что в первых двух случаях к документу применялись внешние таблицы стилей, в то время как в 3 и 4 способах мы имеем дело со встроенными (или внутренним) стилями.

Сами стилевые правила задаются в виде пар «свойство: значение;». При этом применяются эти правила к так называемым селекторам. Скажем, в 3 примере мы имеем дело с селектором элемента (body). В качестве свойства выступает color, а в качестве значения – red.

Всего существует 10 видов селекторов, рассмотрение которых, по понятным причинам, выходит за рамки данного обзора.

Важно, чтобы вы понимали общий принцип.

Селектор определяет один или группу элементов, к которым будут применяться стилевые правила (в нашем случае это все содержимое тэга body)

Свойство можно определить как вид преобразования, которое будет применено к элементу (в нашем случае это color, т.е. цвет текста).

Значение же определяет непосредственно значение определенного вида преобразования (в нашем примере это red, т.е. красный цвет).

В процессе своего развития язык CSS уже прошел достаточно длинный путь, и в настоящее время существует несколько его уровней: CSS1, CSS2, CSS2.1, CSS3. C конца 2011 года разрабатывается уже CSS4.

Смысл разных уровней в том, что происходит исправление существующих ошибок, добавление новых свойств, расширение механизма селекторов и т.д.

Иными словами, каждый следующий уровень является не чем-то обособленным, а логическим развитием и продолжением предыдущего уровня, позволяя более тонко и гибко управлять внешним видом web-страниц.

На этом обзор CSS мы заканчиваем и переходим к следующему звену – языку PHP.

Расширение файлов: .php

Когда вы уже хоть немного разобрались с HTML и CSS, то сразу возникает вопрос: «А что же дальше?». Вы же хотели создавать классные сайты, а с помощью HTML и CSS сделать этого ну никак не получается…

Здесь вам нужен уже язык совершенно другого типа и назначения.

PHP на протяжении многих лет стабильно находится с списке наиболее популярных языков программирования и веб-разработки.

Что же такое PHP?

PHP расшифровывается как Hypertext PreProcessor (что-то вроде «преобработчик HTML»).

Что это означает? Начнем немного издалека: есть два типа языков. Один тип называется «клиентским», а другой — «серверным».

Это значит, что клиентские языки работают в браузере каждого конкретного человека. Типичным представителем клиентских языков является JavaScript, о котором Вы наверняка слышали.

Все действия и команды, которые мы задаем, скажем, на языке JavaScript, выполняются браузером (для упрощения мы не рассматриваем серверный JavaScript).

Это означает, что один и тот же код, написанный нами, обрабатывается в одном случае браузером Internet Explorer, в другом — Firefox, в третьем — Opera, в четвертом — Google Chrome, т.е. тем обозревателем, который использует каждый конкретный человек для просмотра нашей страницы.

Браузер, таким образом, имеет альтернативное название — клиент.

В случае с серверными языками (к которым и относится PHP) мы наблюдаем другую картину.

Наш сайт всегда расположен на каком-либо сервере, т.е. мощном компьютере, специально предназначенном для размещения на нем сайтов многих людей.

Все команды и скрипты, написанные на языке PHP, выполняются именно на сервере, и никак иначе. После того, как PHP-скрипт выполнится на сервере, сервер «отдает» результат своей работы браузеру, который преобразует этот результат в удобный для нас вид.

Здесь важно понимать следующий момент: по исходному коду веб-страницы, который можно посмотреть в любом браузере через опцию вроде «Исходный код страницы» нельзя определить, использовался ли язык PHP для создания данной страницы, или нет.

Невозможно это сделать как раз потому, что PHP-скрипты обрабатываются на сервере, а в браузер передается уже готовый, обработанный вариант. По сути, только HTML-код.

Разница по сравнению с обычными статичными HTML-страницами заключается в одном дополнительном этапе обработки кода.

В случае с HTML-страницей есть только один этап: браузер обрабатывает HTML-код, т.е. разметку страницы в соответствии с определенными правилами, в результате чего мы и видим веб-страницу в нормальном виде.

В случае с PHP-страницей есть два этапа: сначала так называемый PHP-интерпретатор (обработчик) производит выполнение PHP-кода (в результате этого получается простой HTML-код), а после этого уже браузер обрабатывает результат этой обработки, т.е., по сути, выполняется тот самый этап, который является единственным в случае с HTML-страницей.

Вообще PHP прекрасно работает в паре с HTML. Более того, в HTML-код можно делать вставки PHP-кода, а с помощью PHP выводить HTML-разметку.

Важно запомнить следующий простой момент: Не имеет значения, насколько сложен Ваш PHP-код, в конечно итоге «на выходе» он станет обычным HTML.

Для чего использовать PHP?

HTML на 100% статичен. Встраивая же в наши страницы PHP-код, мы можем добиться того, чтобы содержимое одной и той же страницы было различно в зависимости от определенных условий (динамические страницы).

За долгие годы своего существования язык PHP зарекомендовал себя как великолепное решение для создания динамических веб-сайтов.

Что нужно, чтобы начать работать с PHP?

Для полноценной работы с PHP на Вашем компьютере нужны следующие вещи:

1. Веб-сервер Apache (он используется в большинстве случаев);
2. Система Управления Базами Данных (СУБД) MySQL (в базе данных хранится наполнение сайта);
3. Установленный интерпретатор PHP;
4. Текстовый редактор, в котором Вы будете писать код;
5. Браузер.

Теперь чуть подробнее о первых трех пунктах.

1. Веб-сервер предназначен для имитации на Вашем компьютере того самого сервера, на котором потом будет размещаться Ваш сайт уже на хостинге в Интернет. Это нужно для того, чтобы у себя на компьютере Вы могли писать любые PHP-скрипты и смотреть, как они работают, вносить в них изменения и правки. Одним словом, это необходимо для так называемой отладки.

2. СУБД MySQL нужна для хранения информации, которая будет на Вашем сайте. В случае с HTML-страницами все содержимое сайта находится непосредственно в них. Каждая страница содержит определенный объем информации (контента).

При использовании PHP для целей хранения полезного информационного наполнения сайта используется, как правило, база данных. В подавляющем большинстве случаев это MySQL.

3. Интерпретатор PHP — это своеобразная программа, которая осуществляет обработку PHP-кода на веб-сервере. Без него мы никак не сможем выполнить наши PHP-скрипты и увидеть результат их работы.

Для того чтобы сообщить веб-серверу о том, что должна быть произведена обработка PHP-кода, необходимо использовать следующий синтаксис при добавлении PHP в HTML-документ:

В этом случае веб-сервер, дойдя до открывающего тэга PHP () передаст управление PHP-интерпретатору. После же закрытия блока PHP-кода (?>) интерпретатор PHP прекращает свою работу.

Вернемся теперь к роли PHP в создании сайтов.

Представим для начала, что у нас есть простой статичный сайт, написанный на языке HTML. Он состоит из ряда страниц и представляет собой просто набор неизменных файлов.

На таком сайте нет возможности создать форму обратной связи, комментарии, регистрацию пользователей, поиск и т.д.

Кроме того, у такого сайта не может быть панели управления, из которой мы могли бы добавлять новые страницы, либо редактировать и удалять уже существующие.

При использовании только языка HTML мы сильно ограничены в создании действительно удобных и функциональных сайтов, поскольку мы не имеем никаких «рычагов управления» каждой конкретной страницей.

Все, что мы можем – это вручную открыть отдельную HTML-страницу в редакторе кода и как-то ее модифицировать.

Использование же языка PHP позволяет нам создавать действительно мощные сайты благодаря тому, что мы можем продумывать и реализовывать «поведение» нашего сайта.

Иными словами, мы можем сделать так, чтобы наш сайт вел себя по-разному в разных ситуациях, действуя по прописанным нами алгоритмам в зависимости от выполнения или невыполнения определенных условий.

Возможность задания нужной нам логики «поведения» сайта является одной из важнейших и наиболее ценных в языке PHP.

Наряду с уже озвученными преимуществами следует упомянуть, что PHP предоставляет нам множество инструментов для работы с данными различных типов.

Чаще всего приходится иметь дело с текстовыми данными и данными, представленными в виде массивов. Для облегчения этих задач в PHP предусмотрены многочисленные функции, позволяющие с легкостью манипулировать любой информацией.

Помимо этого, язык PHP позволяет нам работать с файлами и папками. Мы можем его средствами создавать, редактировать и удалять файлы и папки. Мы можем перемещать и переименовывать их и выполнять множество других операций.

Конечно же, нельзя обойти стороной и такой важный момент, как возможность использования PHP для организации более удобного взаимодействия пользователя с сайтом.

Это такие вещи, как:

— форма обратной связи;
— возможность комментирования;
— регистрация пользователей;
— поиск по сайту;
— запоминание введенной пользователем информации (по принципу «покупательской тележки»); и т.д.

И, разумеется, PHP активно используется для создания самых разных панелей администратора, откуда вы можете просто и удобно управлять своим сайтом.

Добавление новых материалов, редактирование категорий, модерирование комментариев, изменение пунктов меню сайта, управление настройками – все это и многое-многое другое можно реализовать средствами PHP.

Резюмируя обзор по языку PHP, можно сказать, что следующим шагом после освоения HTML и CSS должно быть изучение языка PHP, т.к. именно он позволит вам перейти на принципиально иной уровень в создании сайтов.

С PHP мы заканчиваем и переходим к еще одному языку – JavaScript.

Расширение файлов: .js

JavaScript – это язык программирования, нашедший наиболее широкое применение в браузерах для придания интерактивности веб-страницам.

Важно понимать, что это далеко не единственная область применения JavaScript, однако в рамках нашей темы наиболее уместно рассматривать именно такой вариант использования этого языка.

Основной задачей JavaScript в рассматриваемом нами контексте является манипулирование элементами DOM-модели web-страницы.

Давайте разберемся с тем, что же такое DOM.

DOM – это объектная модель документа (от англ. Document Object Model).

Согласно DOM, документ (например, веб-страница) может быть представлен в виде дерева объектов, обладающих рядом свойств, которые позволяют производить с ним различные манипуляции:

— получение узлов;
— изменение узлов;
— изменение связей между узлами;
— удаление узлов.

Именно эти манипуляции и позволяет нам осуществлять над элементами страницы язык JavaScript.

Для добавления JavaScript-кода на страницу можно использовать тэг script. Его рекомендуется помещать внутри тэга head, хотя это и не обязательно.

Контейнеров script в одном документе может быть сколько угодно. При этом атрибут «type=’text/javascript’» указывать необязательно, т.к. значение javascript является значением по умолчанию.

Ниже приведен пример скрипта, выводящего так называемое модальное окно с классической надписью «Hello, World!» внутри браузера:

Располагать JavaScript-код можно и внутри тэга. Спецификация HTML описывает набор атрибутов, используемых для задания обработчиков событий. Рассмотрим такой пример:

В примере выше при нажатии на ссылку «Удалить» функция confirm(‘Вы уверены?’); вызывает модальное окно с надписью «Вы уверены?».

При этом при отрицательном ответе (т.е. «нет», если мы не уверены) происходит блокировка перехода по ссылке.

Обратите внимание, что такая практика использования JavaScript не считается хорошей.

Правильным вариантом применения JavaScript был бы такой подход. Сперва мы снабжаем идентификатором (id=»alertLink») ссылку:

В этом примере мы создаем функцию, срабатывающую при загрузке веб-страницы. Эта функция находит элемент с идентификатором alertLink и отслеживает событие клика по нему (т.е. по ссылке «Удалить»).

По событию клика мы выводим модальное окно с уже знакомым нам сообщением.

Возможно, данный пример покажется вам немного сложным, если вы ничего не знаете о JavaScript, но на данном этапе это не так важно.

Важно, чтобы вы поняли сам принцип, подход к работе при использовании JavaScript.

И, наконец, как я и обещал чуть выше, давайте рассмотрим, как можно подключить JavaScript из внешнего файла.

Здесь ситуация очень похожа на ту, что была в случае с CSS, только вместо CSS-кода мы пишем в файле (с расширением .js) JavaScript-код, после чего подключаем его в нужный нам файл в тэге head при помощи конструкции:

После такой манипуляции нам будут доступны все функции, которые были написаны нами в JavaScript-файле.

Итак, можно сказать, что JavaScript – это язык, который позволяет вам активно управлять структурой вашей страницы, манипулировать ее элементами.

На практике это находит свое применение при создании различных анимационных эффектов, эффектов перемещения, растворения, увеличения и уменьшения объектов.

JavaScript применяется для создания различных фотогалерей, так называемых слайдеров или ротаторов контента, суть которых заключается в том, чтобы в определенном ограниченном пространстве происходило чередование различных объектов (например, изображений).

Часто JavaScript используется и для первичной проверки данных, которые пользователь вводит в формы.

Говоря о JavaScript, нельзя не упомянуть о специальных JavaScript-библиотеках (jQuery, Prototype, MooTools и др.)

Смысл JavaScript-библиотек заключается в том, чтобы предоставить кросс-браузерный интерфейс к методам DOM.

Это означает, что вы можете использовать определенные функции, уже написанные в рамках той или иной библиотеки и получать необходимый вам результат, одинаково хорошо работающий во всех браузерах.

К тому же библиотеки избавляют веб-разработчиков от необходимости изучать в деталях сам JavaScript, предоставляя ряд удобных в использовании инструментов, позволяющих с легкостью управлять объектной моделью документа.

Резюмируя, можно сказать, что JavaScript может стать «изюминкой» вашего сайта, причем как в плане его украшения, так и в плане дополнительного функционала, который можно обеспечить с помощью данного языка.

С JavaScript у нас все, и мы переходим к последнему языку – SQL

Расширения файлов: .sql

SQL – это информационно-логический язык, предназначенный для описания, изменения и извлечения данных, хранимых в реляционных базах данных.

Для того чтобы лучше разобраться с этим определением, мы начнем с самых основных понятий, без которых дальше идти просто бессмысленно.

Для чего вообще нужна база данных?

Сейчас, при разработке серьезных веб-приложений, практически всегда используются базы данных. В них хранится информация, необходимая для работы сайта — начиная от самого содержимого (контента), и заканчивая логинами и паролями пользователей и различными настройками сайта.

Несмотря на то, что в базе данных можно хранить не только текстовую информацию, но и, скажем, картинки, какие-то документы и т.д, как правило она все же используется именно для хранения текстовой информации, а информация другого типа хранится в виде файлов.

Базы данных имеют ряд преимуществ по сравнению, например, с хранением текстовой информации в файлах:

1. Высокая скорость получения информации;

2. Они позволяют получать произвольный доступ к данным. (т.е. легко обратиться к какой-то одной, конкретной записи в базе);

3. Из базы данных можно извлекать данные, соответствующие определенным критериям, которые нас интересуют;

4. Применение базы данных позволяет нам не беспокоиться о параллельном доступе к данным. Т.е. для нас в этом случае не важно, что одну и ту же запись одновременно могут затребовать несколько десятков человек.

Если бы мы имели дело с файлами, то нам пришлось бы намного сложнее.

Поэтому, параллельный доступ к данным — одно из важнейших преимуществ баз данных.

Отличие базы данных от СУБД

Важно различать термины «база данных» и «система управления базами данных» (СУБД).

База данных — это информация, которую мы храним и структура этой информации, в то время как СУБД — это программа, которая предоставляет внешним приложениям доступ к базам данных.

База данных — это вещь, которую мы самостоятельно проектируем для каждого конкретного проекта, задавая ее структуру исходя из функций нашего будущего приложения.

СУБД же выбирается нами из определенного ограниченного списка (Oracle, MySQL, PostgreSQL и т.д.)

Чаще всего можно встретить связку PHP + MySQL. В большинстве случаев вы также будете работать именно с ней.

Рассмотрим теперь понятие реляционной базы данных.

На сегодняшний день так называемые реляционные базы данных являются самыми популярными.

Реляционные базы данных — это базы данных, состоящие из таблиц.

Само же слово «реляционные» происходит от англ. relation — отношение.

Под «отношением» понимается связь между различными таблицами, входящими в базу данных.

Что характерно, таблицы в базе данных — это действительно обычные таблицы, которые по своей сути идентичны любым таблицам, с которыми вы сталкивались в жизни — начиная от таблицы умножения, и заканчивая таблицами в Microsoft Excel.

Таблица имеет некоторое ограниченное количество столбцов (как правило, небольшое) и сколь угодно много строк.

Каким образом можно вставлять новые данные в базу, изменять их, удалять и производить иные манипуляции?

Для этого и существует специальный язык SQL (от англ. Structured query language — язык структурированных запросов).

Т.е. SQL — это универсальный компьютерный язык, разработанный именно для управления реляционными базами данных.

С его помощью мы можем выполнить практически любую операцию: начиная от создания базы данных и заканчивая выборкой из базы любого набора информации.

Как правило, SQL-запросы передаются в СУБД посредством внешней программы. При этом СУБД выполняет указанный запрос и возвращает в ответ некоторый результат.

Каждая команда SQL — это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

— запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
— запросы на получение данных;
— запросы на добавление новых данных (записей)
— запросы на удаление данных;
— обращения к СУБД.

Таким образом, язык SQL является тем связующим звеном, которое обеспечивает взаимодействие веб-приложения с базой данных и хранящейся в ней информацией.

Язык SQL сложно назвать простым, и полноценное его использование потребует от вас достаточно больших усилий по его изучению.

Именно поэтому во многих инструментах веб-разработки (к примеру, во фреймворке CodeIgniter) взаимодействие сайта с базой данных реализовано с помощью своеобразной «надстройки», которая позволяет выполнять с ней все необходимые действия, не изучая при этом сам язык SQL.

Однако если вы не используете инструментов, подобных CodeIgniter, то для создания полноценного веб-приложения, управляемого базой данных, вам, разумеется, нужно будет освоить SQL.

Ну что ж, давайте подведем небольшой итог этого обзора.

Фундаментом веб-разработки был и остается язык HTML. Без него все остальное практически лишено смысла, ведь именно HTML-разметка преобразуется браузером в ту итоговую картину, что мы видим на экране монитора.

CSS является инструментом задания внешнего вида и позиционирования различных элементов веб-страницы, что позволяет нам гибко управлять обликом нашего веб-приложения.

PHP позволяет нам создавать мощные динамические сайты, обладающие определенной логикой поведения. PHP также дает нам практически неограниченные возможности по расширению функционала сайта.

JavaScript выступает в качестве важного, но не всегда обязательного дополнения. Он способен существенно повысить удобство использования вашего сайта и его интерактивность, добавить в него определенную «изюминку».

Наконец, SQL позволяет нам организовать взаимодействие сайта с базой данных, что и позволяет нам, в связке с языком PHP создавать действительно мощные, функциональные сайты.

На этом данный обзор можно считать оконченным. Я надеюсь, что он был для вас полезен и помог разобраться с наиболее важными фундаментальными моментами веб-разработки.

С уважением, Дмитрий Науменко.

P.S. Кое-что понятно, но куда двигаться дальше? Присмотритесь к премиум-урокам по различным аспектам сайтостроения, а также к бесплатному курсу по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить веб-технологии: начиная с HTML и CSS и заканчивая JavaScript, PHP и SQL.

Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!

Что такое HTML, CSS, PHP и JS?

Многие слышат эти загадочные аббревиатуры и понимают, что они связаны с созданием сайтов, но вот каким образом. WAYUP отвечает на этот вопрос и помогает читателю подойти ближе к процессу разработки сайтов!

25 Декабрь 2014

Обучайся бесплатно с WAYUP Premiere сегодня вечером

Общая информация

Первым делом давайте опредилимся, как же выглядит веб-сайт изнутри, так сказать. Не вдаваясь в детали можно сказать, что сайт — это набор файлов, которые располагаются на сервере (хостинге) в Интернете и взаимодействуют между собой по определенным сценариям. Результатом этого взаимодействия являются те самые странички, которые Вы просматриваете ежедневно.

Стало быть, все эти файлы, из которых состоит сайт, должны быть чем-то заполнены. Верно, так и есть! И заполнены они кодом. Так вот, каждая из загадочных аббревиатур является языком, на котором пишутся страницы и скрипты, составляющие сайт.

Что такое HTML?

HTML (Hypertext Markup Language) — это язык гипертекствой разметки. Не совсем понятно, верно? Упростив определение, можно сказать, что HTML — это «скелет» любой страницы.

Примером может послужить следующий участок выдуманной нами странички:

Это текст, параграф, заключенный в теги . Как правило, HTML состоит из тегов, которые открываются и закрываются, обрамляя те или иные элементы. Вот и сейчас абзац текста закончится и мы поставим.

А сейчас мы разместим ссылку:

Заголовок страницы

Это текст, параграф, заключенный в теги . Как правило, HTML состоит из тегов, которые открываются и закрываются, обрамляя те или иные элементы. Вот и сейчас абзац текста закончится и мы поставим.

А сейчас мы разместим ссылку:

Почему «скелет»? Если Вы присмотритесь, то интерпретированный код совсем никак не оформлен. Не заданы ни цвета, ни размеры, ни позиционирование.

Мы можем сделать вывод, что HTML — это набор тегов, которые составляют основу любой страницы в Интернете. С их помощью мы объявляем заголовки, параграфы, ссылки, картинки и другие элементы.

Что такое CSS?

CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — это и есть та «волшебная магия», которая делает HTML-разметку приятной глазу. При помощи CSS мы имеем возможность оформлять как угодно любой элемент, прописанный в разметке.

Думаю, лучше всего показать пример:

Зе́бры (лат. Hippotigris) — подрод рода лошади, включающий виды бурчеллова зебра (Equus quagga), зебра Греви (Equus grevyi) и горная зебра (Equus zebra). Гибридные формы между зебрами и домашними лошадьми называют зеброидами, между зебрами и ослами — зебрулами. Зебры живут маленькими группами, состоящими из самок с детёнышами и одного жеребца.

По поводу фоновой окраски зебры часто встречаются две взаимоисключающие позиции: белая либо чёрная. Куратор отдела крупных млекопитающих зоопарка Атланты Лиза Смит (Lisa Smith) утверждает, что специалисты чаще всего описывают зебру как чёрную лошадь в белую полоску[1]

  • Без использования CSS
  • С использованием CSS

Зебры

Зе́бры (лат. Hippotigris) — подрод рода лошади, включающий виды бурчеллова зебра (Equus quagga), зебра Греви (Equus grevyi) и горная зебра (Equus zebra). Гибридные формы между зебрами и домашними лошадьми называют зеброидами, между зебрами и ослами — зебрулами. Зебры живут маленькими группами, состоящими из самок с детёнышами и одного жеребца.

Окраска

По поводу фоновой окраски зебры часто встречаются две взаимоисключающие позиции: белая либо чёрная. Куратор отдела крупных млекопитающих зоопарка Атланты Лиза Смит (Lisa Smith) утверждает, что специалисты чаще всего описывают зебру как чёрную лошадь в белую полоску[1]

Узнать больше о зебрах!

Зебры

Зе́бры (лат. Hippotigris) — подрод рода лошади, включающий виды бурчеллова зебра (Equus quagga), зебра Греви (Equus grevyi) и горная зебра (Equus zebra). Гибридные формы между зебрами и домашними лошадьми называют зеброидами, между зебрами и ослами — зебрулами. Зебры живут маленькими группами, состоящими из самок с детёнышами и одного жеребца.

Окраска

По поводу фоновой окраски зебры часто встречаются две взаимоисключающие позиции: белая либо чёрная. Куратор отдела крупных млекопитающих зоопарка Атланты Лиза Смит (Lisa Smith) утверждает, что специалисты чаще всего описывают зебру как чёрную лошадь в белую полоску[1]

Узнать больше о зебрах!

Не трудно заметить, что использование CSS — это неотъемлемая и весомая часть процесса разработки страниц, так как именно таблицы стилей позволяют программно реализовать всю ту красоту, что нарисовал прежде дизайнер.

Код CSS, как правило, хранится в отдельном от разметки страницы файле и подключается ко всем документам, которые в нем нуждаются. О синтаксисе и правилах использования мы не будем говорить, так как это выходит за рамки нашей статьи, однако, оговорюсь, что не смотря на все возможности, которые открываются с помощью CSS, выучить его свойства довольно несложно.

Что такое PHP?

PHP (рекурсивный акроним словосочетания PHP: Hypertext Preprocessor) — это распространенный язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и его код может внедряться непосредственно в HTML.

Что это означает для нас? Давайте посмотрим пример использования PHP:

Характерной отличительной чертой данного языка является то, что результатом его обработки могут являться обычные HTML-теги (HTML-код). Именно поэтому он активно используется в среде веб-программирования. Также стоит отметить, что, в отличие от HTML, PHP умеет общаться с сервером, а также просматривать базы данных, «вытаскивать» нужную информацию и выводить на страницу.

Код PHP отделяется специальными начальным и конечным тегами , которые позволяют «переключаться» в «PHP-режим» и выходить из него, находясь внутри HTML-разметки. PHP-скрипты могут располагаться и в отдельных файлах от разметки, если их задача является массивной и требует большого количества кода.

Именно благодаря языкам программирования, подобным PHP (и самому PHP), стало возможным создание CMS (Content Management System, «си эм эс») или Систем Управления Контентом.

Что нам сейчас стоит уяснить? PHP-скрипты — это своеобразный «клей-конструктор», который позволяет программировать вывод различной информации на экран пользователя. Для создания обычной статичной страницы в Интернете достаточно использования HTML в паре с CSS. Но если эта страница (к примеру, новость) является частью какого-либо динамического сайта, то скорее всего ее появление — это результат выполнения PHP-скрипта.

Что такое JS?

JavaScript — прототипно-ориентированный сценарный язык программирования. Как всегда, определение не дает никакого понимания для непрограммиста, поэтому будем пытаться разобраться с помощью простых тезисов.

Для начала предлагаю рассмотреть небольшой пример того, что можно сделать с помощью JS:

Условно говоря, JS помогает сделать HTML-разметку более интерактивной. То есть, практически вся динамика, которую вы можете наблюдать на сайте, в частности, на странице одного из наших курсов, создана с помощью JavaScript.

Данный язык программирвования считается одним из самых легких к изучению, поэтому он так широко применяется front-end-разработчиками сайтов, которые далеко не всегда являются программистами.

Вся «магия» JS завязана на событиях. Скрипты начинаются с того, что определяется событие, которое должен совершить посетитель. Как только событие совершено, начинается выполнение программного кода.

В нашем примере было установлено событие onclick («по нажатию») для кнопок . Следовательно, по нажатию на кнопку происходит выполнение кода:

getElementById(‘changer’).style.backgroundColor=’#ff0000′.

Дословно это выражение читается, как «получить элемент, с id равным changer, и применить атрибут style со значением фонового цвета #ff0000».

Таким образом, мы можем задавать изменение любых визуальных параметров для любых элементов по выполнении любых событий (коих превеликое множество).

Можно сделать вывод, что JavaScript является незаменимым инструментом для того, чтобы создавать анимационные эффекты на сайте. При этом, переходя к изучению JS, необходимо хорошо разобраться в HTML и CSS, так как большинство программного кода будет «взывать» к их синтаксису.

Хочу отметить, что новички очень часто путают JS и PHP. Даже вопросы задаются на форумах, в духе: «можно ли заменить PHP на JS и наооборот?». Ответ — нет, так как это совсем разные языки программирования. PHP — серверный, он общается с сервером. JS — клиентский, работает с клиентом.

Резюмируем

Мы с вами разобрались в том, что же такое HTML, CSS, PHP и JS, а также рассмотрели яркие примеры их использования и результаты, которые они демонстрируют.

Хороший front-end-разработчик обязан разбираться в каждом из этих языков, хотя PHP в большей степени используется для back-end.

Знание и постоянное совершенствование в каждом из данных языков позволит вам быть востребованным специалистом, способным решать любые задачи.

Наш курс «Веб-Верстальщик: Код Фрилансера» ставит своей задачей обучить каждого студента основам работы с HTML, CSS, основам JS и базе PHP, а также дать необходимые знания и умения для дальнейшего развития.

Похожие публикации:

  1. Как сделать отступ между элементами списка html
  2. Как сделать подвал в html
  3. Как сделать профиль на сайте html
  4. Как сделать резиновый сайт html css

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *