<!DOCTYPE>

<!DOCTYPE> предназначен для указания типа текущего документа - DTD (Document Type Definition, описание типа документа). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал, согласно какому стандарту отображать веб-страницу и необходимо в первой строке кода задавать <!DOCTYPE>.

<!DOCTYPE html>

<!-- -->

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


<a>

Элемент <a> является одним из важных в HTML и предназначен для создания ссылок. Для этого необходимо сообщить браузеру, что является ссылкой, а также указать адрес документа, на который следует сделать ссылку. В качестве значения атрибута href используется адрес документа, на который происходит переход. Адрес ссылки может быть абсолютным и относительным. Абсолютные адреса работают везде и всюду независимо от имени сайта или веб-страницы, где прописана ссылка. Относительные ссылки, как следует из их названия, построены относительно текущего документа или корня сайта.

Атрибуты:

  • download - Предлагает скачать указанный по ссылке файл.
  • href - Задаёт адрес документа, на который следует перейти.
  • hreflang - Идентифицирует язык текста по ссылке.
  • rel - Отношения между ссылаемым и текущим документами.
  • target - Имя окна или фрейма, куда браузер будет загружать документ.
  • type - Указывает MIME-тип документа, на который ведёт ссылка.

<abbr>

Элемент <abbr> указывает, что последовательность символов является аббревиатурой. С помощью атрибута title даётся расшифровка сокращения, что позволяет понимать аббревиатуру тем людям, которые с ней не знакомы. Кроме того, поисковые системы индексируют полнотекстовый вариант сокращения, это может использоваться для повышения рейтинга документа. Браузеры обычно добавляют к тексту пунктирное подчёркивание, но могут и не выделять содержимое элемента.


<address>

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

Используйте <address> в следующем контексте:

  • если <address> располагается внутри <body>, то информация внутри <address> относится ко всему документу в целом;
  • если <address> располагается внутри <article>, то информация внутри <address> относится к автору статьи.

По умолчанию текст внутри контейнера <address> отображается курсивным начертанием.


<area>

Каждый элемент <area> определяет активные области изображения, которые являются ссылками. Рисунок с привязанными к нему активными областями называется в совокупности картой-изображением. Такая карта по внешнему виду ничем не отличается от обычного изображения, но при этом оно может быть разбито на невидимые зоны разной формы, где каждая из областей служит ссылкой. Элемент <area> задаёт форму области, её размеры, устанавливает адрес документа, на который следует сделать ссылку. <area> всегда располагается в контейнере <map>, который связывает координаты областей с изображением.


<article> [HTML 5]

Элемент <article> задаёт содержание сайта вроде новости, статьи, записи блога, форума и др.


<aside> [HTML 5]

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


<audio> [HTML 5]

Добавляет, воспроизводит и управляет настройками аудиозаписи на веб-странице. Путь к файлу задаётся через атрибут src или вложенный элемент <source>. Внутри контейнера <audio> можно написать текст, который будет выводиться в браузерах, не работающих с этим элементом.

Атрибуты:

  • autoplay - Звук начинает играть сразу после загрузки страницы.
  • controls - Добавляет панель управления к аудиофайлу.
  • loop - Повторяет воспроизведение звука с начала после его завершения.
  • muted - Отключает звук при воспроизведении музыки.
  • src - Указывает путь к воспроизводимому файлу.

<b>

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


<base>

Элемент <base> определен внутри контейнера <head> и инструктирует браузер относительно полного базового адреса текущего документа. <base> предназначен для документов, в которых используется относительный адрес и эти документы могут переноситься в другую папку или даже на другой компьютер без потери связи. Браузер ищет элемент <base>, определяет полный адрес документа и корректно загружает его. Например, если адрес документа указан как <base href="http://www.megasite.ru/hzchd/">, то при добавлении рисунков достаточно использовать относительный адрес <img src="images/labuda.gif">. При этом полный путь к изображению будет http://www.megasite.ru/hzchd/images/labuda.gif, что позволяет браузеру всегда находить графический файл, независимо от того, где находится текущая веб-страница. Также можно применять и иерархическую систему пути с двумя точками. Так, если изображение добавляется как <img src="../images/labuda.gif">, то полный путь к файлу будет http://www.megasite.ru/images/labuda.gif.

Если на странице встречается несколько элементов <base>, то берётся значение атрибутов только у первого элемента, остальные игнорируются.

<base target="_blank">

<bdi> [HTML 5]

Элемент <bdi> указывает фрагмент текста, который должен быть изолирован от изменения направления вывода текста. Такое поведение важно для текстов, одновременно содержащих разные языки, читающихся слева направо и справа налево.

<bdi>Текст</bdi>

<bdo>

Элемент <bdo> устанавливает направление вывода текста и преимущественно предназначен для использования с языками, где чтение происходит справа налево. Например, к ним относится арабский язык.


<button>

Элемент <button> создаёт на веб-странице кнопки и по своему действию напоминает результат, получаемый с помощью <input> (с атрибутом type="button | reset | submit"). В отличие от этого элемента, <button> предлагает расширенные возможности по созданию кнопок. Например, на подобной кнопке можно размещать любые элементы HTML, в том числе изображения. Используя стили можно определить вид кнопки путём изменения шрифта, цвета фона, размеров и других параметров.

Атрибуты:

  • autofocus - Устанавливает, что кнопка получает фокус после загрузки страницы.
  • disabled - Блокирует доступ и изменение элемента.
  • form - Связывает между собой форму и кнопку.
  • formaction - Задаёт адрес, на который пересылаются данные формы при нажатии на кнопку.
  • formenctype - Способ кодирования данных формы.
  • formmethod - Указывает метод пересылки данных формы.
  • formnovalidate - Отменяет проверку формы на корректность.
  • formtarget - Открывает результат отправки формы в новом окне или фрейме.
  • name - Определяет уникальное имя кнопки.
  • type - Устанавливает тип кнопки: обычная; для отправки данных формы на сервер; для очистки формы.
  • value - Значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов.

<br>

Элемент <br> устанавливает перевод строки в том месте, где он находится. В отличие от элемента <p>, использование <br> не добавляет пустой отступ перед строкой.


<body>

Элемент <body> предназначен для хранения содержимого веб-страницы (контента), отображаемого в окне браузера. Информацию, которую следует выводить в документе, следует располагать именно внутри контейнера <body>. К такой информации относится текст, изображения, теги, скрипты JavaScript и т. д. Открывающий и закрывающий теги <body> на веб-странице не являются обязательными, однако хорошим стилем считается их использование, чтобы определить начало и конец HTML-документа.


<blockquote>

Элемент <blockquote> предназначен для выделения длинных цитат внутри документа. Текст, обозначенный этим тегом, традиционно отображается как выровненный блок с отступами слева и справа (примерно по 40 пикселей), а также с отбивкой сверху и снизу.


<canvas> [HTML 5]

Создаёт область, в которой при помощи JavaScript можно рисовать разные объекты, выводить изображения, трансформировать их и менять свойства. При помощи элемента <canvas> можно создавать рисунки, анимацию, игры и др.

Атрибуты:

  • height - Задаёт высоту холста. По умолчанию 300 пикселей.
  • width - Задаёт ширину холста. По умолчанию 150 пикселей.
<canvas id="smile" width="200" height="200"></canvas>

<caption>

Элемент <caption> предназначен для создания заголовка к таблице и может размещаться только внутри контейнера <table>, причём сразу после открывающего тега. Такой заголовок представляет собой текст, по умолчанию отображаемый перед таблицей и описывающий её содержание.


<cite>

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


<code>

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


<col>

Элемент <col> задаёт ширину и другие характеристики одной или нескольких колонок таблицы. При наличии этого элемента браузер начинает показывать содержимое таблицы, не дожидаясь её полной загрузки. <col> можно использовать совместно с элементом <colgroup>, который задаёт группу колонок, обладающих общими характеристиками.


<colgroup>

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


<data> [HTML 5]

Представляет содержимое в машиночитаемом виде, предназначенное для внешних автоматизированных систем или скриптов на самом сайте. Внутри <data>, к примеру, может храниться идентификатор товара, но никак не дата или время.

Атрибуты:

  • value - Устанавливает значение атрибута в машиночитаемой форме.
<data value="<значение>">...</data>

<datalist> [HTML 5]

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

Список, создаваемый элементом <datalist>, связывается с текстовым полем посредством атрибута id. Его значение должно совпадать со значением атрибута list элемента <input>.

<input list="<идентификатор>">
<datalist id="<идентификатор>">
	<option value="Текст1">
	<option value="Текст2">
</datalist>

<dl> / <dt> / <dd>

Предназначены для создания списка описаний. Каждый такой список начинается с контейнера <dl>, куда входит элемент <dt> создающий термин и элемент <dd> задающий описание этого термина.

<dl>
	<dt>Термин 1</dt>
	<dd>Описание термина 1</dd>
	<dt>Термин 2</dt>
	<dd>Описание термина 2</dd>
</dl>

<del>

Элемент <del> используется для выделения текста, который был удалён в новой версии документа. Подобное форматирование позволяет отследить, какие изменения в тексте документа были сделаны. Браузеры обычно помечают текст в контейнере <del> как перечёркнутый.


<details> [HTML 5]

Элемент <details> используется для хранения информации, которую можно скрыть или показать по требованию пользователя. По умолчанию содержимое элемента не отображается, для изменения статуса применяется атрибут open.

<details>
	<summary>Спойлер</summary>
	<p>Убийца — дворецкий!</p>
</details>

<dfn>

Как правило, в документе, когда упоминается новый термин, он выделяется курсивом и даётся его определение. При использовании этого термина в дальнейшем, он считается уже известным читателю. Элемент <dfn> применяется для выделения таких терминов при их первом появлении в тексте. Браузеры, как правило, отображают содержимое контейнера <dfn> с помощью курсивного начертания.


<dialog> [HTML 5]

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

Диалоговое окно отображается со следующим предустановленным стилем.

position: absolute;
left: 0;
right: 0;
margin: auto;
border: solid;
padding: 1em;
background: white;
color: black;

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


<div>

Элемент <div> является универсальным блочным элементом и предназначен для группирования элементов документа с целью изменения вида содержимого через стили. Для этого добавляется атрибут class или id с именем класса или идентификатора. Как и при использовании других блочных элементов, содержимое <div> всегда начинается с новой строки, после него также добавляется перенос строки.


<em>

Элемент <em> предназначен для акцентирования текста. Браузеры отображают такой текст курсивным начертанием.


<embed>

Элемент <embed> используется для загрузки и отображения объектов (например, видеофайлов, флэш-роликов, некоторых звуковых файлов и т. д.), которые исходно браузер не понимает. Как правило, такие объекты требуют подключения к браузеру специального модуля, который называется плагин, или запуска вспомогательной программы.

Атрибуты:

  • height - Высота объекта.
  • width - Ширина объекта.
  • hidden - Указывает, скрыть объект на странице или нет.
  • pluginspage - Адрес страницы в Интернете, откуда можно скачать и установить плагин к браузеру.
  • src - Путь к файлу.
  • type - MIME-тип объекта.

<fieldset>

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

<form>
	<fieldset>...</fieldset>
</form>

<figcaption> [HTML 5]

Содержит описание для элемента <figure>. <figcaption> должен быть первым или последним элементом в группе.

<figure>
	<figcaption>Описание</figcaption>
</figure>

<figure> [HTML 5]

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


<footer> [HTML 5]

Элемент <footer> задаёт «подвал» сайта или раздела, в нём может располагаться имя автора, дата документа, контактная и правовая информация.


<form>

Элемент <form> устанавливает форму на веб-странице. Форма предназначена для обмена данными между пользователем и сервером. Область применения форм не ограничена отправкой данных на сервер, с помощью клиентских скриптов можно получить доступ к любому элементу формы, изменять его и применять по своему усмотрению.

Когда форма отправляется на сервер, управление данными передаётся программе, заданной атрибутом action элемента <form>. Предварительно браузер подготавливает информацию в виде пары «имя=значение», где имя определяется атрибутом name элемента <input>, а значение введено пользователем или установлено в поле формы по умолчанию.

Атрибуты:

  • accept-charset - Устанавливает кодировку, в которой сервер может принимать и обрабатывать данные.
  • action - Адрес программы или документа, который обрабатывает данные формы.
  • autocomplete - Включает автозаполнение полей формы.
  • enctype - Способ кодирования данных формы.
  • method - Метод протокола HTTP.
  • name - Имя формы.
  • novalidate - Отменяет встроенную проверку данных формы на корректность ввода.
  • target - Имя окна или фрейма, куда обработчик будет загружать возвращаемый результат.

<h1> / <h2> / <h3> / <h4> / <h5> / <h6>

HTML предлагает шесть заголовков разного уровня, которые показывают относительную важность секции, расположенной после заголовка. Так, элемент <h1> представляет собой наиболее важный заголовок первого уровня, а <h6> служит для обозначения заголовка шестого уровня и является наименее значительным. По умолчанию, заголовок первого уровня отображается самым крупным шрифтом жирного начертания, заголовки последующего уровня по размеру меньше. Элементы <h1>,...,<h6> относятся к блочным элементам, они всегда начинаются с новой строки, а после них другие элементы отображаются на следующей строке. Кроме того, перед заголовком и после него добавляется пустое пространство.


<head>

Элемент <head> предназначен для хранения других элементов, цель которых — помочь браузеру в работе с данными. Также внутри контейнера <head> находятся метатеги, которые используются для хранения информации предназначенной для браузеров и поисковых систем. Например, механизмы поисковых систем обращаются к метатегам для получения описания сайта, ключевых слов и других данных. Содержимое <head> не отображается напрямую на веб-странице, за исключением элемента <title>, он задаёт заголовок окна веб-страницы.


<header> [HTML 5]

Элемент <header> задаёт «шапку» сайта или раздела, в которой обычно располагается заголовок.


<hgroup>

Используется для группирования заголовков веб-страницы или раздела. Внутри располагаются заголовки от <h1> до <h6>.


<hr>

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


<html>

Элемент <html> является контейнером, который заключает в себе всё содержимое веб-страницы, включая элементы <head> и <body>. Открывающий и закрывающий теги <html> в документе не обязательны, но хороший стиль диктует непременное их использование. Как правило, <html> идёт в документе вторым, после определения типа документа (Document Type Definition, DTD), устанавливаемого через <!DOCTYPE>. Закрывающий тег <html> всегда стоит в документе последним.

Атрибуты:

  • manifest - Указывает файл манифеста, необходимый для создания оффлайнового приложения.
  • xmlns - Указывает пространство имён для XHTML-документов.

<i>

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


<iframe>

Элемент <iframe> создаёт встроенный фрейм, который находится внутри обычного документа, он позволяет загружать в область заданных размеров любые другие независимые документы. <iframe> является контейнером, содержание которого игнорируется браузерами, не поддерживающими данный элемент. Для таких браузеров можно указать альтернативный текст, который увидят пользователи. Он должен располагаться между тегами <iframe> и </iframe>.

Атрибуты:

  • allowfullscreen - Разрешает для фрейма полноэкранный режим.
  • sandbox - Позволяет задать ряд ограничений на контент загружаемый во фрейме.
  • scrolling - Способ отображения полосы прокрутки во фрейме.
  • seamless - Определяет, что содержимое фрейма должно отображаться так, словно оно является частью документа.
  • src - Путь к файлу, содержимое которого будет загружаться во фрейм.
  • srcdoc - Хранит содержимое фрейма непосредственно в атрибуте.
  • height - Высота фрейма.
  • width - Ширина фрейма.

<img>

Элемент <img> предназначен для отображения на веб-странице изображений в графическом формате GIF, JPEG, SVG или PNG. Адрес файла с картинкой задаётся через атрибут src. Если необходимо, то рисунок можно сделать ссылкой на другой файл, поместив <img> в контейнер <a>.

Атрибуты:

  • alt - Альтернативный текст для изображения.
  • height - Высота изображения.
  • width - Ширина изображения.
  • ismap - Говорит браузеру, что картинка является серверной картой-изображением.
  • sizes - Задаёт размеры изображения для разных макетов страницы.
  • src - Путь к графическому файлу.
  • srcset - Путь к графическим файлам с учётом размера изображения и устройств.
  • usemap - Ссылка на элемент <map>, содержащий координаты для клиентской карты-изображения.

<input>

<input> является одним из разносторонних элементов формы и позволяет создавать разные части интерфейса и обеспечивать взаимодействие с пользователем. Главным образом <input> предназначен для создания текстовых полей, различных кнопок, переключателей и флажков.

Основной атрибут <input>, определяющий вид элемента — type. Он позволяет задавать следующие элементы формы: текстовое поле (text), поле с паролем (password), переключатель (radio), флажок (checkbox), скрытое поле (hidden), кнопка (button), кнопка для отправки формы (submit), кнопка для очистки формы (reset), поле для отправки файла (file), кнопка с изображением (image) и др. Для каждого элемента существует свой список атрибутов, которые определяют его вид и характеристики. Кроме того, в HTML5 добавлено ещё более десятка новых элементов.

Атрибуты:

  • accept - Устанавливает фильтр на типы файлов, которые вы можете отправить через поле загрузки файлов.
  • alt - Альтернативный текст для кнопки с изображением.
  • autocomplete - Включает или отключает автозаполнение.
  • autofocus - Устанавливает фокус в поле формы.
  • checked - Предварительно активированный переключатель или флажок.
  • dirname - Параметр, который передаёт на сервер направление текста.
  • disabled - Блокирует доступ и изменение элемента.
  • form - Связывает поле с формой по её идентификатору.
  • formaction - Определяет адрес обработчика формы.
  • formenctype - Устанавливает способ кодирования данных формы при их отправке на сервер.
  • formmethod - Сообщает браузеру каким методом следует передавать данные формы на сервер.
  • formnovalidate - Отменяет встроенную проверку данных на корректность.
  • formtarget - Определяет окно или фрейм в которое будет загружаться результат, возвращаемый обработчиком формы.
  • list - Указывает на список вариантов, которые можно выбирать при вводе текста.
  • max - Верхнее значение для ввода числа или даты.
  • maxlength - Максимальное количество символов разрешённых в тексте.
  • min - Нижнее значение для ввода числа или даты.
  • minlength - Минимальное количество символов разрешённых в тексте.
  • multiple - Позволяет загрузить несколько файлов одновременно.
  • name - Имя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.
  • pattern - Устанавливает шаблон ввода.
  • placeholder - Выводит подсказывающий текст.
  • readonly - Устанавливает, что поле не может изменяться пользователем.
  • required - Обязательное для заполнения поле.
  • size - Ширина текстового поля.
  • src - Адрес графического файла для поля с изображением.
  • step - Шаг приращения для числовых полей.
  • type - Сообщает браузеру, к какому типу относится элемент формы.
  • value - Значение элемента.

<ins>

Элемент <ins> предназначен для выделения текста, который был добавлен в новую версию документа. Подобное форматирование позволяет отследить, какие изменения в тексте документа были сделаны. Браузеры обычно помечают текст в контейнере <ins> как подчёркнутый.

Атрибуты:

  • cite - Указывает ссылку на документ, где приведена причина редактирования текста и другие подробности.
  • datetime - Дата и время редактирования текста.

<kbd>

Элемент <kbd> используется для обозначения текста, который набирается на клавиатуре или для названия клавиш. Браузеры обычно помечают текст в контейнере <kbd> моноширинным шрифтом.

<kbd>Alt</kbd>+<kbd>Delete</kbd>

<keygen> [HTML 5]

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

Атрибуты:

  • autofocus - Передаёт фокус элементу при загрузке страницы.
  • challenge - Определяет, должно ли значение изменяться при отправке формы.
  • disabled - Отключает этот элемент.
  • form - Идентификатор формы, к которой применяется шифрование.
  • keytype - Задаёт алгоритм шифрования ключа. К примеру, значение rsa использует криптографический алгоритм RSA. name Имя элемента.
<form>
	<keygen>
</form>

<label>

Элемент <label> устанавливает связь между определённой меткой, в качестве которой обычно выступает текст, и элементом формы (<input>, <select>, <textarea>). Такая связь необходима, чтобы изменять значения элементов формы при щелчке курсором мыши на текст. Кроме того, с помощью <label> можно устанавливать горячие клавиши на клавиатуре и переходить на активный элемент подобно ссылкам. Существует два способа связывания объекта и метки. Первый заключается в использовании идентификатора id внутри элемента формы и указании его имени в качестве атрибута for элемента <label>. При втором способе элемент формы помещается внутрь контейнера <label>.

Атрибуты:

  • for - Идентификатор элемента, с которым следует установить связь.
<input id="<идентификатор>">
<label for="<идентификатор>">Текст</label>
<label><input> Текст</label>

<legend>

Элемент <legend> применяется для создания заголовка группы элементов формы, которая определяется с помощью <fieldset>. Группа элементов обозначается в браузере с помощью рамки, а текст, который располагается внутри контейнера <legend>, встраивается в эту рамку.


<li>

Элемент <li> определяет отдельный пункт списка. Внешний элемент <ul> или <ol> устанавливает тип списка — маркированный или нумерованный.

Атрибуты:

  • value - Число, с которого будет начинаться нумерованный список.
<ul>
	<li>элемент маркированного списка</li>
</ul> 

<ol>
	<li>элемент нумерованного списка</li>
</ol>

<link>

Устанавливает связь с внешним документом вроде файла со стилями или со шрифтами. Элемент <link> обычно размещается внутри контейнера <head> и не создаёт ссылку, в отличие от элемента <a>.

Атрибуты:

  • href - Путь к связываемому файлу.
  • media - Определяет устройство, для которого следует применять стилевое оформление.
  • rel - Определяет отношения между текущим документом и файлом, на который делается ссылка.
  • sizes - Указывает размер иконок для визуального отображения.
  • type - MIME-тип данных подключаемого файла.
<head>
	<link href="<адрес>">
</head>

<main> [HTML 5]

Элемент <main> предназначен для основного содержимого документа. На странице может быть только один <main> и он не должен располагаться внутри элементов <article>, <aside>, <footer>, <header> или <nav>. Элемент <main> включает в себя содержимое, которое является уникальным для данного документа, и не должен включать повторяющиеся разделы сайта, такие как навигация, название сайта, логотип, поисковая форма, баннеры и др.


<map>

Элемент <map> служит контейнером для элементов <area>, которые определяют активные области для карт-изображений. Такие области устанавливают невидимые зоны на изображении, являющиеся ссылками на HTML-документы. Цель использования <map> — в связывании элемента <img> с клиентской картой-изображением. Эта связь определяется применением единого идентификатора как в <img>, задаваемого атрибутом usemap, так и в <map>, устанавливаемого атрибутом name.


<mark> [HTML 5]

Элемент <mark> помечает текст как выделенный. В браузере фоновый цвет текста внутри <mark> выделяется жёлтым цветом. Авторы обычно используют <mark> для привлечения внимания читателя к части текста. Заметьте, что такой текст ничего не говорит о важности выделенного фрагмента, а лишь предлагает обратить на него внимание.


<menu> [HTML 5]

Элемент <menu> предназначен для отображения списка пунктов меню. Аналогично элементам <ol> и <ul> внутри контейнера <menu> список формируется с помощью <li>. В HTML4 элемент <menu> вышел из употребления, вместо него рекомендуется использовать <ul>. В HTML5 элемент <menu> вновь включен, но уже в другом качестве. Теперь он выступает контейнером для элемента <command> и создания меню.

Атрибуты:

  • label - Устанавливает видимую метку для меню.
  • type - Задаёт тип меню.
<menu>
	<li>пункт меню</li>
	<li>пункт меню</li>
</menu>

<menuitem> [HTML 5]

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


<meta>

Элемент <meta> определяет данные (они называются ещё метатеги), которые используются для хранения информации, предназначенной для браузеров и поисковых систем. Например, механизмы поисковых систем обращаются к метатегам для получения описания сайта, ключевых слов и других данных. Разрешается использовать более чем один метатег, все они размещаются в контейнере <head>. Как правило, атрибуты любого метатега сводятся к парам «имя=значение»

Атрибуты:

  • charset - Задаёт кодировку документа.
  • content - Устанавливает значение атрибута, заданного с помощью name или http-equiv.
  • http-equiv - Предназначен для конвертирования метатега в заголовок HTTP.
  • name - Имя метатега, также косвенно устанавливает его предназначение.

<meter> [HTML 5]

Используется для вывода значения в некотором известном диапазоне. Применяется преимущественно для отображения числовых значений, например, количества результатов поиска, объёма жидкости, давления и др. Браузеры, которые поддерживают элемент <meter>, отображают значение в виде рисунка, на котором цветом помечается текущее значение в указанном диапазоне. Остальные браузеры выводят текст, написанный внутри <meter>.

Атрибуты:

  • value - Устанавливает значение.
  • min - Задаёт минимально возможное значение.
  • max - Задаёт максимально возможное значение.
  • low - Определяет предел, при достижении которого значение считается низким.
  • high - Определяет предел, при достижении которого значение считается высоким.
  • optimum - Определяет наилучшее или оптимальное значение.
<meter value="<число>">текст</meter>

<nav> [HTML 5]

Элемент <nav> задаёт навигацию по сайту. Если на странице несколько блоков ссылок, то в <nav> обычно помещают приоритетные ссылки. Также допустимо использовать несколько <nav> в документе. Запрещается вкладывать <nav> внутрь <address>.


<noscript>

Контейнер <noscript> показывает своё содержимое, если браузер не поддерживает работу со скриптами или их поддержка отключена пользователем. В остальных случаях браузер игнорирует этот элемент и всё, что располагается внутри него.


<object>

Элемент <object> сообщает браузеру, как загружать и отображать объекты, которые исходно браузер не понимает. Как правило, такие объекты требуют подключения к браузеру специального модуля, который называется плагин, или запуска вспомогательной программы. Дополнительно внутрь контейнера <object> можно поместить элемент <param>, который передаёт дополнительные параметры для отображения объекта.

Атрибуты:

  • data - Адрес файла для его отображения в окне браузера.
  • height - Высота объекта.
  • width - Ширина объекта.
  • type - MIME-тип объекта.

<ol>

Элемент <ol> устанавливает нумерованный (упорядоченный) список. Каждый элемент списка должен начинаться с <li>. Если к <ol> применяется таблица стилей, то элементы <li> наследуют эти свойства.

Атрибуты:

  • type - Устанавливает вид маркера списка.
  • reversed - Нумерация в списке становится по убыванию (3,2,1).
  • start - Задаёт число, с которого будет начинаться нумерованный список.

<optgroup>

Элемент <optgroup> представляет собой контейнер, внутри которого располагаются элементы <option>, объединённые в одну группу. Особенностью <optgroup> является то, что он не выделяется как обычный элемент списка, акцентируется с помощью жирного начертания, а все элементы, входящие в этот контейнер, смещаются вправо от своего исходного положения.

Атрибуты:

  • disabled - Блокирует доступ к группе списка.
  • label - Текст, который будет входить в список в виде заголовка группы.

<option>

Элемент <option> определяет отдельные пункты списка, создаваемого с помощью контейнера <select>. Ширина списка определяется самым широким текстом, указанным в <option>, а также может изменяться с помощью стилей. Если планируется отправлять данные списка на сервер, то требуется поместить элемент <select> внутрь формы. Это также необходимо, когда к данным списка идёт обращение через скрипты.

Атрибуты:

  • disabled - Заблокировать для доступа элемент списка.
  • label - Указание метки пункта списка.
  • selected - Заранее устанавливает определённый пункт списка выделенным.
  • value - Значение пункта списка, которое будет отправлено на сервер или прочитано с помощью скриптов.
<select>
	<option>Пункт 1</option>
	<option>Пункт 2</option>
</select>

<output> [HTML 5]

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

Атрибуты:

  • for - Определяет идентификатор одного и более элементов для связывания с элементом <output>.
  • form - Задаёт имя формы, которой принадлежит область для вывода.
  • name - Задаёт уникальное имя элемента.

<p>

Определяет текстовый абзац. Элемент <p> является блочным, всегда начинается с новой строки, абзацы текста идущие друг за другом разделяются между собой отбивкой. Величиной отбивки можно управлять с помощью стилей. Если закрывающего тега нет, считается, что конец абзаца совпадает с началом следующего абзаца или другого блочного элемента.


<param>

Элемент <param> предназначен для передачи значений параметров Java-апплетам или объектам веб-страницы, созданным с помощью элементов <applet> или <object>. Такой подход позволяет прямо в коде HTML-документа изменять характеристики объекта без его дополнительной компиляции. Количество одновременно используемых элементов <param> может быть больше одного и для каждого из них задаётся пара «имя=значение» через атрибуты name и value.

Атрибуты:

  • name - Имя параметра.
  • value - Значение параметра.
<param name="<имя>" value="<значение>">

<picture> [HTML 5]

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

  • для экранов ретина можно показывать картинку большего размера;
  • выводить рисунки разного размера для мобильных и настольных устройств;
  • отображать изображения разных пропорций, учитывающих ориентацию устройства;
  • выводить изображение в векторном формате SVG, а для браузеров, его не поддерживающих, показывать PNG.
<picture>
	<source>
	<img>
</picture>

<pre>

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


<progress> [HTML 5]

Используется для отображения прогресса завершённости задачи. Изменение значения происходит через JavaScript.

Атрибуты:

  • value - Текущее значение прогресса.
  • max - Максимальное значение прогресса.
<progress value="<число>" max="<число>">
	Текст
</progress>

<q>

Элемент <q> используется для выделения в тексте цитат. Содержимое контейнера автоматически отображается в браузере в кавычках.

Атрибуты:

  • cite - Адрес, который указывает на источник цитаты.

<rp> [HTML 5]

Используется для вывода текста в браузерах, которые не поддерживают элемент <ruby>. В остальных браузерах текст, заключенный в контейнер <rp>, не отображается. Элемент <rp> должен идти до или после <rt>.

<ruby>
	字 <rp>(</rp><rt>zì</rt><rp>)</rp>
</ruby>

<rt> [HTML 5]

Элемент <rt> добавляет аннотацию сверху или снизу от текста, заключенного в контейнер <ruby>. Сама аннотация выводится уменьшенным шрифтом. Такая форма записи преимущественно используется для азиатских языков вроде китайского или японского, но также может применяться для других языков, если требуется написать один текст над другим.

<ruby>
    23<rt>ноябрь</rt>
</ruby>

<rtc> [HTML 5]

Элемент <rtc> обозначает текстовый контейнер внутри <ruby>. В основном применяется в качестве описательной части или аннотации для иероглифов.


<ruby> [HTML 5]

Элемент <ruby> предназначен для добавления небольшой аннотации сверху или снизу от заданного текста. Такая форма записи преимущественно используется для идеографической письменности вроде китайского языка, но может применяться и для других языков, если требуется написать один текст над другим. Сам элемент <ruby> выступает контейнером для <rt>, он и формирует аннотацию к тексту, после которого идёт; а также <rp>, этот элемент предназначен для браузеров, которые не поддерживают <ruby>. Название происходит от слова «рубин», которым в типографии обозначается небольшой шрифт.


<s>

Элемент <s> используется для содержимого, которое уже не является точным или актуальным. Браузеры отображают такой текст как перечёркнутый. Элемент <s> не должен применяться для удалённого текста, для этой цели есть элемент <del>.


<samp>

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


<script>

Элемент <script> предназначен для описания скриптов, может содержать ссылку на программу или её текст на определённом языке. Скрипты могут располагаться во внешнем файле и связываться с любым HTML-документом. Такой подход позволяет использовать одни и те же общие функции на многих веб-страницах и ускоряет их загрузку, т. к. внешний файл кэшируется при первой загрузке, и скрипт вызывается быстрее при последующих вызовах. <script> может располагаться в заголовке или теле HTML-документа в неограниченном количестве. В большинстве случаев местоположение скрипта никак не сказывается на работу программы. Однако скрипты, которые должны выполняться в первую очередь, обычно помещают в заголовок документа.


<section> [HTML 5]

Задаёт раздел документа, может применяться для блока новостей, контактной информации, глав текста, вкладок в диалоговом окне и др. Раздел обычно содержит заголовок. Допускается вкладывать один тег <section> внутрь другого.


<select>

<select> позволяет создать элемент интерфейса в виде раскрывающегося списка, а также список с одним или множественным выбором. Конечный вид зависит от использования атрибута size, который устанавливает высоту списка. Ширина списка определяется самым широким текстом, указанным в элементе <option>, а также может изменяться с помощью стилей. Каждый пункт создаётся с помощью элемента <option>, который должен быть вложен в контейнер <select>. Если планируется отправлять данные списка на сервер, то требуется поместить <select> внутрь формы. Это также необходимо, когда к данным списка идёт обращение через скрипты.

Атрибуты:

  • autofocus - Устанавливает, что список получает фокус после загрузки страницы.
  • disabled - Блокирует доступ и изменение элемента.
  • form - Связывает список с формой.
  • multiple - Позволяет одновременно выбирать сразу несколько элементов списка.
  • name - Имя элемента для отправки на сервер или обращения через скрипты.
  • required - Список обязателен для выбора перед отправкой формы.
  • size - Количество отображаемых строк списка.

<small>

<small> используется для сносок и комментариев, написанных обычно мелким текстом. К ним могут относиться предостережения, информация о лицензии, авторских правах и др.


<source> [HTML 5]

Вставляет звуковой или видеофайл для элементов <audio> и <video>. Обобщённо такие файлы называются медийными. Также применяется для добавления изображений в контейнере <picture> Когда располагается внутри <audio> или <video>, элемент <source> должен идти после медийных файлов, но до <track>. Внутри <picture> он должен идти перед <img>.

Атрибуты:

  • media - Определяет устройство, для которого будет воспроизводиться файл.
  • sizes - Задаёт размеры изображений для разных макетов страницы.
  • src - Адрес медиа-файла.
  • srcset - Изображения, которые используются в разных ситуациях (для экранов планшетов, для экранов ретина и др.).
  • type - MIME-тип медийного источника.

<span>

Универсальный строчный элемент <span> предназначен для выделения отдельных строк, символов или других строчных элементов для дальнейшего изменения их оформления с помощью стилей. Например, внутри абзаца (<p>) можно изменить цвет и размер первого слова, если его выделить с помощью элемента <span> и задать для него желаемый стиль.


<strong>

Элемент <strong> предназначен для выделения важного текста. Браузеры отображают такой текст жирным начертанием.


<style>

<style> применяется для определения стилей элементов веб-страницы. Элемент <style> необходимо использовать внутри контейнера <head>. Можно задавать несколько <style>.

Атрибуты:

  • media - Определяет устройство вывода, для работы с которым предназначена таблица стилей.
  • type - Сообщает браузеру, какой синтаксис использовать, чтобы правильно интерпретировать стили.

<sub>

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


<sup>

Элемент <sup> отображает шрифт в виде верхнего индекса. Шрифт при этом отображается выше базовой линии текста и уменьшенного размера.


<summary> [HTML 5]

Указывает заголовок для <details>, по которому можно щёлкать для разворачивания/сворачивания информации. Элемент <summary> должен идти первым внутри <details>.


<table>

<table> служит контейнером для элементов, определяющих содержимое таблицы. Любая таблица состоит из строк и ячеек, которые задаются с помощью элементов <tr> и <td>. Внутри <table> допустимо использовать следующие элементы: <caption>, <col>, <colgroup>, <tbody>, <td>, <tfoot>, <th>, <thead> и <tr>.

<table>
	<tr>
		<td>...</td>
	</tr>
</table>

<tbody> / <thead> / <tfoot>

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

Элемент <thead> предназначен для хранения одной или нескольких строк, которые представлены вверху таблицы. Допустимо использовать не более одного элемента <thead> в пределах одной таблицы, и он должен идти в исходном коде сразу после открывающего тега <table> или <caption> (если он есть).

Элемент <tfoot> представляет собой «подвал» таблицы и отображается внизу таблицы. Предназначен для информации о колонках таблицы.


<tr> / <td> / <th>

Элемент <tr> служит контейнером для создания строки таблицы. Каждая ячейка в пределах такой строки устанавливается с помощью элемента <th> или <td>.

Предназначен для создания одной ячейки таблицы. Элемент <td> должен размещаться внутри контейнера <tr>, который в свою очередь располагается внутри <table>.

Элемент <th> предназначен для создания одной ячейки таблицы, которая обозначается как заголовочная. Текст в такой ячейке отображается браузером обычно жирным шрифтом и выравнивается по центру. Элемент <th> должен размещаться внутри контейнера <tr>, который в свою очередь располагается внутри <table>.


<textarea>

<textarea> представляет собой элемент формы для создания области, в которую можно вводить несколько строк текста. В отличие от элемента <input> в текстовом поле допустимо делать переносы строк, они сохраняются при отправке данных на сервер. Между тегами <textarea> и </textarea> можно поместить любой текст, который будет отображаться внутри поля.

Атрибуты:

  • autocomplete - Включает или отключает автозаполнение.
  • autofocus - Автоматическое получение фокуса.
  • cols - Ширина поля в символах.
  • dirname - Параметр, который передаёт на сервер направление текста.
  • disabled - Блокирует доступ и изменение элемента.
  • form - Связывает текстовое поле с формой по её идентификатору.
  • maxlength - Максимальное число введённых символов.
  • minlength - Минимальное число введённых символов.
  • name - Имя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.
  • placeholder - Добавляет подсказывающий текст.
  • readonly - Устанавливает, что поле не может изменяться пользователем.
  • required - Обязательное для заполнения поле.
  • rows - Высота поля в строках текста.
  • wrap - Параметры переноса строк.

<title>

Определяет заголовок документа. Элемент <title> не является частью документа и не показывается напрямую на веб-странице. Текст заголовка отображается, как правило, на вкладке браузера.


<template> [HTML 5]

Элемент <template> представляет собой механизм для хранения содержимого на стороне клиента, которое не отображается в процессе загрузки страницы, но впоследствии может быть заполнено с помощью JavaScript. Содержимое <template> — это шаблон для фрагмента HTML, который может быть клонирован и вставлен в документ через скрипты. Обычно применяется для элементов с повторяющейся структурой, вроде списков, таблиц, списков <select> и др.


<time> [HTML 5]

Помечает текст внутри элемента <time> как дата, время или оба значения. Может указываться непосредственно внутри контейнера <time>, либо задаваться через атрибут datetime.

Атрибуты:

  • datetime - Задаёт дату, время или оба значения для текста.
<time>дата и время</time>
<time datetime="<дата и время>">текст</time>

<track> [HTML 5]

Позволяет авторам указать текстовую дорожку для медийных элементов <audio> и <video>. Такая дорожка обычно содержит субтитры на разных языках, комментарии, заголовки и др.


<u>

Используется для разметки текста, который должен отличаться стилистически от обычного текста. К примеру, так можно помечать ошибки в тексте, собственные имена, иностранные слова. Текст в <u> выделяется подчёркиванием. 


<ul>

Элемент <ul> устанавливает маркированный (неупорядоченный) список. Каждый пункт списка должен начинаться с элемента <li>.


<var>

Элемент <var> используется для выделения переменных из компьютерных программ. Браузеры обычно помечают текст в контейнере <var> курсивным начертанием.


<video> [HTML 5]

Добавляет, воспроизводит и управляет настройками видеоролика на веб-странице. Путь к файлу задаётся через атрибут src или вложенный элемент <source>.


<wbr> [HTML 5]

Элемент <wbr> указывает браузеру место, где допускается делать перенос строки в тексте, если этого требует ширина родительского элемента.