Перейти к содержимому

!!! 📖 ___ my book HTML, CSS, JS (шпаргалка ; шпора ; Основы)

Обновил 2022/08/02 (Создано — 2021_09_24_160809_Friday)

мой Пустой html шаблон

Все HTML-элементы делятся на пять типов:

  • пустые элементы — <area><base><br><col><embed><hr><img><input><link><menuitem><meta><param><source><track><wbr>;
  • элементы с неформатированным текстом — <script><style>;
  • элементы, выводящие неформатированный текст — <textarea><title>;
  • элементы из другого пространства имён — MathML и SVG;
  • обычные элементы — все остальные элементы.

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

Полный список HTML-элементов

ЭлементОписание
<!--...-->Используется для добавления комментариев.
<!DOCTYPE>Объявляет тип документа и предоставляет основную информацию для браузера — его язык и версия.
<a>Создаёт гипертекстовые ссылки.
<abbr>Определяет текст как аббревиатуру или акроним. Поясняющий текст задаётся с помощью атрибута title.
<address>Задает контактные данные автора/владельца документа или статьи. Отображается в браузере курсивом.
<area>Представляет собой гиперссылку с текстом, соответствующей определенной области на карте-изображении или активную область внутри карты-изображения. Всегда вложен внутрь элемента <map>.
<article>Раздел контента, который образует независимую часть документа или сайта, например, статья в журнале, запись в блоге, комментарий.
<aside>Представляет контент страницы, который имеет косвенное отношение к основному контенту страницы/сайта.
<audio>Загружает звуковой контент на веб-страницу.
<b>Задает полужирное начертание отрывка текста, не придавая акцент или важность выделенному.
<base>Задает базовый адрес (URL), относительно которого вычисляются все относительные адреса. Это поможет избежать проблем при переносе страницы в другое место, так как все ссылки будут работать, как и прежде.
<bdi>Изолирует отрывок текста, написанный на языке, в котором чтение текста происходит справа налево, от остального текста.
<bdo>Отображает текст в направлении, указанном в атрибуте dir, переопределяя текущее направление написания текста.
<blockquote>Выделяет текст как цитату, применяется для описания больших цитат.
<body>Представляет тело документа (содержимое, не относящееся к метаданным документа).
<br>Перенос текста на новую строку.
<button>Создает интерактивную кнопку. Элемент может содержать текст или изображение.
<canvas>Холст-контейнер для динамического отображения изображений, таких как простые изображения, диаграммы, графики и т.п. Для рисования используется скриптовый язык JavaScript.
<caption>Добавляет подпись к таблице. Вставляется сразу после открывающего тега <table>.
<cite>Используется для указания источника цитирования. Отображается курсивом.
<code>Представляет фрагмент программного кода, отображается шрифтом семейства monospace.
<col>Выбирает для форматирования один или несколько столбцов таблицы, не содержащих информацию одного типа.
<colgroup>Создает структурную группу столбцов, выделяющую множество логически однородных ячеек.
<data>Элемент используется для связывания значения атрибута value, которое представлено в машиночитаемом формате и может быть обработано компьютером, с содержимым элемента.
<datalist>Элемент-контейнер для выпадающего списка элемента <input>. Варианты значений помещаются в элементы <option>.
<dd>Используется для описания термина из элемента <dt>.
<del>Помечает текст как удаленный, перечёркивая его.
<details>Создаёт интерактивный виджет, который пользователь может открыть или закрыть. Представляет собой контейнер для контента, видимый заголовок виджета помещается в элемент <summary>.
<dfn>Определяет слово как термин, выделяя его курсивом. Текст, идущий следом, должен содержать расшифровку этого термина.
<dialog>Интерактивный элемент, с которым взаимодействует пользователь для выполнения задачи, например, диалоговое окно, инспектор или окно. Без атрибута open не виден для пользователя.
<div>Элемент-контейнер для разделов HTML-документа. Используется для группировки блочных элементов с целью форматирования стилями.
<dl>Элемент-контейнер, внутри которого находятся термин и его описание.
<dt>Используется для задания термина.
<em>Выделяет важные фрагменты текста, отображая их курсивом.
<embed>Элемент-контейнер для встраивания внешнего интерактивного контента или плагина.
<fieldset>Группирует связанные элементы в форме, рисуя рамку вокруг них.
<figcaption>Заголовок/подпись для элемента <figure>.
<figure>Самодостаточный элемент-контейнер для такого контента как иллюстрации, диаграммы, фотографии, примеры кода, обычно с подписью.
<footer>Определяет завершающую область (нижний колонтитул) документа или раздела.
<form>Форма для сбора и отправки на сервер информации от пользователей. Не работает без атрибута action.
<h1-h6>Создают заголовки шести уровней для связанных с ними разделов.
<head>Элемент-контейнер для метаданных HTML-документа, таких как <title><meta><script><link><style>.
<header>Секция для вводной информации сайта или группы навигационных ссылок. Может содержать один или несколько заголовков, логотип, информацию об авторе.
<hr>Горизонтальная линия для тематического разделения параграфов.
<html>Корневой элемент HTML-документа. Сообщает браузеру, что это HTML-документ. Является контейнером для всех остальных html-элементов.
<i>Выделяет отрывок текста курсивом, не придавая ему дополнительный акцент.
<iframe>Создает встроенный фрейм, загружая в текущий HTML-документ другой документ.
<img>Встраивает изображения в HTML-документ с помощью атрибута src, значением которого является адрес встраиваемого изображения.
<input>Создает многофункциональные поля формы, в которые пользователь может вводить данные.
<ins>Выделяет текст подчеркиванием. Применяется для выделения изменений, вносимых в документ.
<kbd>Выделяет текст, который должен быть введён пользователем с клавиатуры, шрифтом семейства monospace.
<label>Добавляет текстовую метку для элемента <input>.
<legend>Заголовок элементов формы, сгруппированных с помощью элемента <fieldset>.
<li>Элемент маркированного или нумерованного списка.
<link>Определяет отношения между документом и внешним ресурсом. Также используется для подключения внешних таблиц стилей.
<main>Контейнер для основного уникального содержимого документа. На одной странице должно быть не более одного элемента <main>.
<map>Создаёт активные области на карте-изображении. Является контейнером для элементов <area>.
<mark>Выделяет фрагменты текста, помечая их желтым фоном.
<meta>Используется для хранения дополнительной информации о странице. Эту информацию используют браузеры для обработки страницы, а поисковые системы — для ее индексации. В блоке <head> может быть несколько элементов <meta>, так как в зависимости от используемых атрибутов они несут разную информацию.
<meter>Индикатор измерения в заданном диапазоне.
<nav>Раздел документа, содержащий навигационные ссылки по сайту.
<noscript>Определяет секцию, не поддерживающую сценарий (скрипт).
<object>Контейнер для встраивания мультимедиа (например, аудио, видео, Java-апплеты, ActiveX, PDF и Flash). Также можно вставить другую веб-страницу в текущий HTML-документ. Для передачи параметров встраиваемого плагина используется элемент <param>.
<ol>Упорядоченный нумерованный список. Нумерация может быть числовая или алфавитная.
<optgroup>Контейнер с заголовком для группы элементов <option>.
<option>Определяет вариант/опцию для выбора в раскрывающемся списке <select><optgroup> или <datalist>.
<output>Поле для вывода результата вычисления, рассчитанного с помощью скрипта.
<p>Параграфы в тексте.
<param>Определяет параметры для плагинов, встраиваемых с помощью элемента <object>.
<picture>Элемент-контейнер, содержащий один элемент <img> и ноль или несколько элементов <source>. Сам по себе ничего не отображает. Дает возможность браузеру выбирать наиболее подходящее изображение.
<pre>Выводит текст без форматирования, с сохранением пробелов и переносов текста. Может быть использован для отображения компьютерного кода, сообщения электронной почты и т.д.
<progress>Индикатор выполнения задачи любого рода.
<q>Определяет краткую цитату.
<ruby>Контейнер для Восточно-Азиатских символов и их расшифровки.
<rb>Определяет вложенный в него текст как базовый компонент аннотации.
<rt>Добавляет краткую характеристику сверху или снизу от символов, заключенных в элементе <ruby>, выводится уменьшенным шрифтом.
<rtc>Отмечает вложенный в него текст как дополнительную аннотацию.
<rp>Выводит альтернативный текст в случае если браузер не поддерживает элемент <ruby>.
<s>Отображает текст, не являющийся актуальным, перечеркнутым.
<samp>Используется для вывода текста, представляющего результат выполнения программного кода или скрипта, а также системные сообщения. Отображается моноширинным шрифтом.
<script>Используется для определения сценария на стороне клиента (обычно JavaScript). Содержит либо текст скрипта, либо указывает на внешний файл сценария с помощью атрибута src.
<section>Определяет логическую область (раздел) страницы, обычно с заголовком.
<select>Элемент управления, позволяющий выбирать значения из предложенного множества. Варианты значений помещаются в <option>.
<small>Отображает текст шрифтом меньшего размера.
<source>Указывает местоположение и тип альтернативных медиаресурсов для элементов <picture><video><audio>.
<span>Контейнер для строчных элементов. Можно использовать для форматирования отрывков текста, например, выделения цветом отдельных слов.
<strong>Расставляет акценты в тексте, выделяя полужирным.
<style>Подключает встраиваемые таблицы стилей.
<sub>Задает подстрочное написание символов, например, индекса элемента в химических формулах.
<summary>Создаёт видимый заголовок для элемента <details>. Отображается с закрашенным треугольником, кликнув по которому можно просмотреть подробности заголовка.
<sup>Задает надстрочное написание символов.
<table>Элемент для создания таблицы.
<tbody>Определяет тело таблицы.
<td>Создает ячейку таблицы.
<template>Используется для объявления фрагментов HTML-кода, которые могут быть клонированы и вставлены в документ скриптом. Содержимое элемента не является его дочерним элементом.
<textarea>Создает большие поля для ввода текста.
<tfoot>Определяет нижний колонтитул таблицы.
<th>Создает заголовок ячейки таблицы.
<thead>Определяет заголовок таблицы.
<time>Определяет дату/время.
<title>Заголовок HTML-документа, отображаемый в верхней части строки заголовка браузера. Также может отображаться в результатах поиска, поэтому это следует принимать во внимание предоставление названия.
<tr>Создает строку таблицы.
<track>Добавляет субтитры для элементов <audio> и <video>.
<u>Выделяет отрывок текста подчёркиванием, без дополнительного акцента.
<ul>Создает маркированный список.
<var>Выделяет переменные из программ, отображая их курсивом.
<video>Добавляет на страницу видео-файлы. Поддерживает 3 видео формата: MP4, WebM, Ogg.
<wbr>Указывает браузеру возможное место разрыва длинной строки.

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

HTML 5.2. теги (имя тега, описание, значение свойства display)

<html></html>корневой элемент html-документаblock
<head></head>контейнер для метаданных html-документаnone
<title></title>заголовок / имя html-документаnone
<base>базовый url-адрес, относительно которого вычисляются относительные адресаnone
<link>подключает внешние таблицы стилейnone
<meta>мета-данные веб-страницыnone

<style></style>подключает таблицы стилейnone
<body></body>тело html-документаblock
<article></article>раздел контента, образующий независимую часть документа или сайтаblock
<section></section>логическая область (раздел) страницы, обычно с заголовкомblock
<nav></nav>раздел документа, содержащий навигационные ссылки по сайтуblock
<aside></aside>контент страницы, имеющий косвенное отношение к основному контентуblock
<h1></h1> — <h6></h6>заголовки шести уровнейblock
<header></header>секция для вводной информации сайта или группы навигационных ссылокblock
<footer></footer>секция для нижнего колонтитула документа или разделаblock

<p></p>параграфы в текстеblock
<address></address>контактные данные автора документа или статьиblock
<hr>горизонтальная линияblock
<pre></pre>выводит текст с пробелами и переносамиblock
<blockquote></blockquote>большая цитатаblock
<ol></ol>упорядоченный нумерованный списокblock
<ul></ul>маркированный списокblock
<li></li>элемент спискаlist-item
<dl></dl>контейнер для термина и его описанияblock
<dt></dt>задаёт терминblock
<dd></dd>расшифровывает терминblock
<figure></figure>независимый контейнер для такого контента как изображения, диаграммы и т.п.block
<figcaption></figcaption>заголовок для элемента <figure>block
<main></main>контейнер для уникального основного содержимого в пределах одной страницы сайтаblock
<div></div>контейнер для разделов html-документа, группирует блочные элементыblock

<table></table>html-таблицаtable
<caption></caption>подпись к таблицеtable-caption
<colgroup></colgroup>контейнер для одного или нескольких <col>table-column-group
<col>выбирает для форматирования столбцыtable-column
<thead></thead>блок заголовков таблицыtable-header-group
<tbody></tbody>тело таблицыtable-row-group
<tfoot></tfoot>нижний колонтитул таблицыtable-footer-group
<tr></tr>строка таблицыtable-row
<th></th>заголовок столбца таблицыtable-cell
<td></td>ячейка таблицыtable-cell
<details></details>контейнер с дополнительными сведениями, который можно открыть или закрытьblock
<summary></summary>видимый заголовок для элемента <details>block
<dialog></dialog>диалоговое окно, инспектор или окноblock

<script></script>подключает сценарии к страницеnone
<noscript></noscript>секция, не поддерживающая скриптblock
<template></template>фрагменты HTML-кода, которые могут быть клонированы и вставлены в документ скриптомnone
<canvas></canvas>холст-контейнер для динамического отображения изображенийinline-block

<picture></picture>контейнер для одного <img> и ноль или больше <source>inline
<source>местоположение и тип альтернативных медиаресурсов для элементов <picture>, <video>, <audio>none
<img>html-изображенияinline
<iframe></iframe>создаёт встроенный фреймblock
<embed>встраивает внешний интерактивный контент или плагинinline-block
<object></object>контейнер для встраивания мультимедиаinline-block
<param>задаёт параметры для плагинов, встраиваемых с помощью элемента <object>none
<audio></audio>добавляет аудио-файлыinline-block
<video></video>добавляет видео-файлыinline-block
<track>субтитры для элементов <audio> и <video>none
<map></map>активные области на карте-изображенииinline
<area>гиперссылка с текстом или активная область внутри карты-изображенияinline

<a></a>гиперссылкаinline
<em></em>выделяет важные фрагменты текста курсивомinline
<strong></strong>выделяет полужирным важный текстinline
<small></small>отображает текст шрифтом меньшего размераinline
<s></s>перечёркивает неактуальный текстinline
<cite></cite>источник цитированияinline
<q></q>краткая цитатаinline
<dfn></dfn>выделяет термин курсивомinline
<abbr></abbr>аббревиатура или акронимnone
<ruby></ruby>контейнер для Восточно-Азиатских символов и их расшифровкиinline
<rb></rb>обертка для аннотацииinline
<rp></rp>тег для скобок вокруг символовnone
<rt></rt>расшифровка символовblock
<rtc></rtc>обертка для дополнительной аннотацииinline
<data></data>связывает содержимое с машиночитаемым переводомinline
<time></time>дата / время документа или статьиinline
<code></code>фрагмент программного кодаinline
<var></var>выделяет переменные из программinline
<samp></samp>результат выполнения сценарияinline
<kbd></kbd>текст, вводимый пользователем с клавиатурыinline
<sub></sub>подстрочное написание символовinline
<sup></sup>надстрочное написание символовinline
<i></i>выделяет текст курсивом без акцентаinline
<b></b>задает полужирное начертание отрывка текста, без дополнительного акцентаinline
<u></u>выделяет отрывок текста подчёркиванием, без дополнительного акцентаinline
<mark></mark>выделяет фрагменты текста желтым фономinline
<bdi></bdi>изолирует текст, читаемый справа налевоinline
<bdo></bdo>задаёт направление написания текстаinline
<span></span>контейнер для строчных элементовinline
<br>перенос текста на новую строкуnone
<wbr>возможное место разрыва длинной строкиnone

<del></del>перечёркивает текст, помечая как удаленныйinline
<ins></ins>подчёркивает изменения в текстеinline

<form></form>html-формаblock
<label></label>текстовая метка для элемента <input>inline
<input>многофункциональные поля формыinline-block
<button></button>интерактивная кнопкаinline-block
<select></select>элемент управления с выбором значений из предложенных вариантов <option>inline-block
<datalist></datalist>контейнер для выпадающего списка элемента <input> с <option>-значениямиnone
<optgroup></optgroup>контейнер с заголовком для группы элементов <option>block
<option></option>вариант (опция) в раскрывающемся спискеblock
<textarea>многострочное поле формыinline-block
<output></output>поле для вывода результата вычисленияinline
<progress></progress>индикатор выполнения задачиinline-block
<meter></meter>индикатор измерения в заданном диапазонеinline-block
<fieldset></fieldset>группирует связанные элементы в формеblock
<legend></legend>заголовок элементов формы, сгруппированных с помощью <fieldset>block