Введение в HTML5 основы для начинающих

Дата публикации:

HTML (HyperText Markup Language) представляет язык разметки гипертекста, используемый преимущественно для создания документов в сети интернет. HTML начал свой путь в начале 90-х годов как примитивный язык для создания веб-страниц, и в настоящий момент уже трудно представить себе интернет без HTML. Подавляющее большинство сайтов так или иначе используют HTML.

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

Что добавилось в HTML5?

HTML5 определяет новый алгоритм парсинга для создания структуры DOM, добавление новых элементов и тегов, как например, элементы video, audio и ряд других.

С добавлением новых функций HTML5 стал не просто новой версией языка разметки для создания веб-страниц, но и фактически платформой для создания приложений, а область его использования вышла далеко за пределы веб-среды интернет: HTML5 применяется также для создания мобильных приложений под Android, iOS, Windows Mobile и даже для создания десктопных приложений для обычных компьютеров (в частности, в ОС Windows 8/8.1/10).

HTML 5 применяется преимущественно в двух значениях:
1. HTML 5 как обновленный язык разметки гипертекста, некоторое развитие предыдущей версии HTML.
2. HTML 5 мощная платформа для создания веб-приложений, которая включает не только непосредственно язык разметки гипертекста, обновленный HTML, но и язык программирования JavaScript и каскадные таблицы стилей CSS 3.

Развитием HTML5 занимается World Wide Web Consortium (сокращенно W3C - Консорциум Всемирной Паутины) - независимая международная организация, которая определяет стандарт HTML5 в виде спецификаций. Текущую полную спецификацию на английском языке можно посмотреть по адресу https://www.w3.org/TR/html5/.

Поддержка различными браузерами

Большинство браузеров стало внедрять стандарты HTML5 еще до их официальной публикации. И к текущему моменту большинство браузеров поддерживают большинство функций HTML5 (Google Chrome, Firefox, Opera, Internet Explorer 11, Microsoft Edge и др.). Многие старые браузеры, как например, Internet Explorer 8 и более младшие версии, не поддерживают стандарты, а IE 9, 10 поддерживает лишь частично.

Те браузеры, которые поддерживают стандарты, могут не поддерживать какие-то отдельные функции. Это тоже надо учитывать в работе с HTML5. Но в целом с поддержкой данной технологии довольно хорошая ситуация, которая редко требует вмешательств со стороны разработчика.
Для проверки поддержки HTML5 конкретным браузером можно использовать специальный сервис http://html5test.com.

Необходимые инструменты для HTML5

Прежде чем переходить непосредственно к созданию своих веб-страниц на HTML5, необходимо рассмотреть основные блоки, кирпичики, из которых состоит веб-страница.

Документ HTML5, как и любой документ HTML, состоит из элементов, а элементы состоят из тегов. Как правило, элементы имеют открывающий и закрывающий тег, которые заключаются в угловые скобки. Например:

<div>Текст элемента div</div>

Здесь определен элемент div, который имеет открывающий тег <div> и закрывающий тег </div>. Между этими тегами находится содержимое элемента div. В данном случае в качестве содержимого выступает простой текст "Текст элемента div".

Элементы также могут состоять из одного тега, например, элемент <br />, функция которого - перенос строки.

<div>Текст <br /> элемента div</div>

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

<div style="color:red;">Кнопка</div>
<input type="button" value="Нажать">

Здесь определено два элемента: div и input. Элемент div имеет атрибут style. После знака равно в кавычках пишется значение атрибута: style="color:red;". В данном случае значение "color:red;" указывает, что цвет текста будет красным.

Второй элемент - элемент input, состоящий из одного тега, имеет два атрибута: type (указывает на тип элемента - кнопка) и value (определяет текст кнопки)

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

Кроме обычных атрибутов существуют еще булевые или логические атрибуты (boolean attributes). Подобные атрибуты могут не иметь значения. Например, у кнопки можно задать атрибут disabled:

<input type="button" value="Нажать" disabled>

Атрибут disabled указывает, что данный элемент отключен. Фокусировка на элементе будет не возможна, и он станет неактивен.

Глобальные атрибуты

В HTML5 есть набор глобальных атрибутов, которые применимы к любому элементу HTML5:
1.accesskey: определяет клавишу для быстрого доступа к элементу
2.class: задает класс CSS, который будет применяться к элементу
3.contenteditable: определяет, можно ли редактировать содержимое элемента
4.contextmenu: определяет контекстное меню для элемента, которое отображается при нажатии на элемент правой кнопкой мыши
5.dir: устанавливает направление текста в элементе
6.draggable: определяет, можно ли перетаскивать элемент
7.dropzone: определяет, можно ли копировать переносимые данные при переносе на элемент
8.hidden: скрывает элемент
9.id: уникальный идентификатор элемента. На веб-странице элементы не должны иметь повторяющихся идентификаторов
10.lang: определяет язык элемента
11.spellcheck: указывает, будет ли для данного элемента использоваться проверка правописания
12.style: задает стиль элемента
13.tabindex: определяет порядок, в котором по элементам можно переключаться с помощью клавиши TAB
14.title: устанавливает дополнительное описание для элемента
15.translate: определяет, должно ли переводиться содержимое элемента

Как правило, из всего этого списка наиболее часто используются три: class, id и style.

Пользовательские атрибуты

В отличие от предыдущей версии языка разметки в HTML5 были добавлены пользовательские атрибуты (custom attributes). Теперь разработчик или создатель веб-страницы сам может определить любой атрибут, предваряя его префиксом data-. Например:

<input type="button" value="Нажать" data-color="red" >

Здесь определен атрибут data-color, который имеет значение "red". Хотя для этого элемента, ни в целом в html не существует подобного атрибута. Мы его определяем сами и устанавливаем у него любое значение.

Одинарные или двойные кавычки

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

<input type=’button’ value=’Нажать’>

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

<input type="button" value=’Кнопка "Привет мир"’>

Создание документа HTML5

Элементы являются кирпичиками, из которых складывается документ html5. Для создания документа нам надо создать простой текстовый файл, а в качестве расширения файла указать *.html
Создадим текстовый файл, назовем его index и изменим его расширение на .html.

Создание html Документа

Откроем этот файл в любом текстовом редакторе, например, в блокноте. Добавим в файл следующий текст:

<!DOCTYPE html>
<html>

</html>

Для создания документа HTML5 нам нужны в первую очередь два элемента: DOCTYPE и html. Элемент doctype или Document Type Declaration сообщает веб-браузеру тип документа. <!DOCTYPE html> указывает, что данный документ является документом html и что используется html5, а не html4 или какая-то другая версия языка разметки.

А элемент html между своим открывающим и закрывающим тегами содержит все содержимое документа.

Внутри элемента html мы можем разместить два других элемента: head и body. Элемент head содержит метаданные веб-страницы - заголовок веб-страницы, тип кодировки и т.д., а также ссылки на внешние ресурсы - стили, скрипты, если они использутся. Элемент body собственно определяет содержимое html-страницы.
Теперь изменим содержимое файла index.html следующим образом:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Документ HTML5</title>
</head>
<body>
<div>Содержание документа HTML5</div>
</body>
</html>

В элементе head определено два элемента:
1.элемент title представляет заголовок страницы
1.элемент meta определяет метаинформацию страницы. Для корректного отображения символов предпочтительно указывать кодировку. В данном случае с помощью атрибута charset="utf-8" указываем кодировку utf-8.

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

Поскольку мы выбрали в качестве кодировки utf-8, то браузер будет отображать веб-страницу именно в этой кодировке. Однако необходимо чтобы сам текст документа также соответствовал выбранной кодировке utf-8. Как правило, в различных текстовых редакторах есть соотвествующие настройки для установки кодировки. Жмем сохранить как, и выбираем следующий формат:

utf-8 html5

Сохраним и откроем файл index.html в браузере:

Первая страница html5

Таким образом, мы создали первый документ HTML5. Так как мы указали в элементе title заголовок "Документ HTML5", то именно такое название будет иметь вкладка браузера.

Так как указана кодировка utf-8, то веб-браузер будет корректно отображать кириллические символы. А весь текст, определенный внутри элемента body мы увидим в основном поле браузера.

Новый коментарий
Реклама