В избранном пока пусто. Нажми звёздочку у строки, чтобы вернуться к ней позже.
Скелет документа
| Тег |
Что делает |
Пример |
Избранное |
<!DOCTYPE html> |
Объявление типа документа. Всегда первой строкой файла |
<!DOCTYPE html>
|
|
html |
Корень документа. Атрибут lang задаёт язык |
<html lang="ru"> … </html>
|
|
head |
Служебная часть: ничего из неё не видно на странице |
<head> … </head>
|
|
meta |
Кодировка, описание, настройки для телефонов |
<meta charset="UTF-8">
|
|
title |
Название страницы: вкладка, закладки, выдача поиска |
<title>Кофейня «Полка»</title>
|
|
link |
Подключение файла: стилей, фавикона, шрифтов |
<link rel="stylesheet" href="style.css">
|
|
style |
Стили прямо в документе |
<style> h1 { color: red } </style>
|
|
script |
Подключение или вставка скрипта |
<script src="app.js" defer></script>
|
|
body |
Всё содержимое страницы, видимое человеку |
<body> … </body>
|
|
Смысловые области
| Тег |
Что делает |
Пример |
Избранное |
header |
Шапка сайта или вводная часть блока |
<header> … </header>
|
|
nav |
Блок навигации: меню, оглавление, крошки |
<nav> … </nav>
|
|
main |
Главное содержимое. Ровно один на страницу |
<main> … </main>
|
|
section |
Смысловой раздел с заголовком |
<section> <h2>…</h2> </section>
|
|
article |
Самостоятельная единица: статья, карточка, отзыв |
<article> … </article>
|
|
aside |
Побочное: врезка, «читайте также» |
<aside> … </aside>
|
|
footer |
Подвал сайта или блока |
<footer> … </footer>
|
|
div |
Блок без смысла. Последнее средство, только для оформления |
<div class="wrap"> … </div>
|
|
span |
То же, но строчный: внутри текста |
цена <span class="rub">240</span>
|
|
Текст
| Тег |
Что делает |
Пример |
Избранное |
h1 – h6 |
Заголовки шести уровней. Иерархия, а не размер |
<h2>Наше меню</h2>
|
|
p |
Абзац |
<p>Варим кофе с 8 утра.</p>
|
|
strong |
Важный кусок текста. Не «жирный», а «важный» |
Работаем <strong>до полуночи</strong>
|
|
em |
Смысловое ударение |
Это <em>очень</em> вкусно
|
|
b |
Просто жирный, без смысла |
<b>Латте</b>
|
|
i |
Просто курсив: термин, иностранное слово |
<i>affogato</i>
|
|
mark |
Подсветка найденного или важного |
<mark>кофе</mark>
|
|
small |
Мелкий текст: сноски, оговорки |
<small>Цены указаны за 200 мл</small>
|
|
s |
Зачёркнутый: неактуальное |
<s>240 ₽</s> 180 ₽
|
|
br |
Перенос строки внутри абзаца. Одиночный |
ул. Гоголя, 12<br>второй этаж
|
|
hr |
Тематический разделитель. Одиночный |
<hr>
|
|
blockquote |
Цитата отдельным блоком |
<blockquote> … </blockquote>
|
|
q |
Короткая цитата внутри строки |
Он сказал <q>приходи</q>
|
|
code |
Кусок кода моноширинным шрифтом |
тег <code><p></code>
|
|
pre |
Текст с сохранением пробелов и переносов |
<pre> … </pre>
|
|
kbd |
Нажатие клавиши |
<kbd>Ctrl</kbd>+<kbd>S</kbd>
|
|
abbr |
Аббревиатура с расшифровкой |
<abbr title="Каскадные таблицы стилей">CSS</abbr>
|
|
time |
Дата или время в машиночитаемом виде |
<time datetime="2026-09-07">7 сентября</time>
|
|
address |
Контакты автора или организации |
<address> … </address>
|
|
Списки
| Тег |
Что делает |
Пример |
Избранное |
ul |
Маркированный список: порядок не важен |
<ul><li>Кофе</li></ul>
|
|
ol |
Нумерованный список: порядок важен |
<ol><li>Насыпь</li></ol>
|
|
li |
Пункт списка |
<li>Капучино</li>
|
|
dl |
Список определений |
<dl> … </dl>
|
|
dt |
Термин в списке определений |
<dt>Раф</dt>
|
|
dd |
Описание термина |
<dd>Кофе со сливками</dd>
|
|
Ссылки и медиа
| Тег |
Что делает |
Пример |
Избранное |
a |
Ссылка. href — куда ведёт |
<a href="/menu.html">Меню</a>
|
|
a target |
Открыть в новой вкладке. Обязательно с rel="noopener" |
<a href="…" target="_blank" rel="noopener">
|
|
a mailto |
Открыть почтовую программу |
<a href="mailto:hi@polka.ru">Написать</a>
|
|
a tel |
Позвонить с телефона |
<a href="tel:+79000000000">Позвонить</a>
|
|
img |
Картинка. alt обязателен. Одиночный тег |
<img src="cup.svg" alt="Чашка" width="60" height="60">
|
|
picture |
Выбор формата или кадра из нескольких |
<picture><source …><img …></picture>
|
|
figure |
Иллюстрация как самостоятельная единица |
<figure> … </figure>
|
|
figcaption |
Подпись к иллюстрации |
<figcaption>Наш раф</figcaption>
|
|
video |
Видео с панелью управления |
<video controls src="brew.mp4"></video>
|
|
audio |
Звук |
<audio controls src="jazz.mp3"></audio>
|
|
source |
Вариант источника внутри picture, video или audio |
<source src="cup.webp" type="image/webp">
|
|
iframe |
Встроенная страница: карта, видео с сервиса |
<iframe src="…" title="Карта"></iframe>
|
|
svg |
Векторная графика прямо в разметке |
<svg viewBox="0 0 24 24"> … </svg>
|
|
use |
Вставка фигуры из спрайта по id |
<svg><use href="#i-cart"/></svg>
|
|
img srcset |
Несколько размеров одной картинки на выбор браузеру |
<img srcset="cup-480.jpg 480w, cup-960.jpg 960w" sizes="(min-width: 700px) 50vw, 100vw" src="cup-960.jpg" alt="Чашка">
|
|
img loading |
lazy — грузить, когда подъедет к экрану. Не для первого экрана |
<img loading="lazy" decoding="async" …>
|
|
link preload |
Загрузить важный ресурс раньше очереди |
<link rel="preload" href="onest.woff2" as="font" crossorigin>
|
|
Таблицы
| Тег |
Что делает |
Пример |
Избранное |
table |
Таблица. Только для данных, не для вёрстки |
<table> … </table>
|
|
caption |
Название таблицы. Первым внутри table |
<caption>Цены на кофе</caption>
|
|
thead |
Шапка таблицы |
<thead><tr> … </tr></thead>
|
|
tbody |
Тело таблицы |
<tbody> … </tbody>
|
|
tfoot |
Итоговая строка |
<tfoot> … </tfoot>
|
|
tr |
Строка |
<tr> … </tr>
|
|
th |
Ячейка-заголовок. scope связывает её с данными |
<th scope="col">Напиток</th>
|
|
td |
Обычная ячейка |
<td>190 ₽</td>
|
|
colspan |
Объединить ячейки по горизонтали |
<td colspan="2">Марина</td>
|
|
rowspan |
Объединить по вертикали |
<td rowspan="2">Костя</td>
|
|
Формы
| Тег |
Что делает |
Пример |
Избранное |
form |
Форма: собирает и отправляет данные |
<form action="/send" method="post">
|
|
label |
Подпись поля. for совпадает с id поля |
<label for="name">Имя</label>
|
|
input |
Поле ввода. Поведение задаёт type |
<input type="email" id="mail" name="mail">
|
|
textarea |
Многострочное поле. Текст между тегами |
<textarea rows="4"></textarea>
|
|
select |
Выпадающий список |
<select><option>Латте</option></select>
|
|
option |
Пункт списка |
<option value="raf">Раф</option>
|
|
button |
Кнопка. type="submit" отправляет форму |
<button type="submit">Записаться</button>
|
|
fieldset |
Группа полей одного вопроса |
<fieldset> … </fieldset>
|
|
legend |
Название группы полей |
<legend>Размер стакана</legend>
|
|
required |
Обязательное поле. Логический атрибут |
<input type="text" required>
|
|
pattern |
Свой формат проверки. Пиши вместе с title |
<input pattern="[0-9]{4}" title="Четыре цифры">
|
|
placeholder |
Пример ввода. Не заменяет label |
<input placeholder="+7 900 000-00-00">
|
|
autocomplete |
Подсказывает браузеру, что подставить |
<input autocomplete="email">
|
|
Интерактив и доступность
| Тег |
Что делает |
Пример |
Избранное |
details |
Раскрывающийся блок без JavaScript |
<details> … </details>
|
|
summary |
Видимый заголовок раскрывающегося блока |
<summary>Частые вопросы</summary>
|
|
dialog |
Модальное окно средствами браузера |
<dialog open> … </dialog>
|
|
progress |
Индикатор выполнения |
<progress value="70" max="100"></progress>
|
|
aria-label |
Невидимая подпись для кнопок-иконок |
<button aria-label="Закрыть">×</button>
|
|
aria-hidden |
Скрыть декоративный элемент от голосовых программ |
<svg aria-hidden="true"> … </svg>
|
|
aria-expanded |
Состояние раскрывающей кнопки |
<button aria-expanded="false">Меню</button>
|
|
aria-current |
Текущая страница в меню |
<a href="/" aria-current="page">Главная</a>
|
|
tabindex |
0 — включить в обход Tab, −1 — убрать. Положительные не используй |
<div tabindex="0"> … </div>
|
|
hidden |
Скрыть элемент полностью |
<p hidden>Не видно</p>
|
|
data-* |
Свои данные в разметке |
<button data-id="42"> … </button>
|
|
role |
Роль элемента, если подходящего тега нет. Тег всегда лучше |
<div role="status"> … </div>
|
|
aria-live |
Объявлять изменения текста вслух |
<p aria-live="polite">Товар добавлен</p>
|
|
aria-describedby |
Связать поле с пояснением или ошибкой |
<input aria-describedby="mail-hint">
|
|
inert |
Выключить целую область: ни фокуса, ни кликов |
<main inert> … </main>
|
|
output |
Результат вычисления формы |
<output name="total">4000 ₽</output>
|
|
datalist |
Подсказки к обычному полю ввода |
<input list="cities"><datalist id="cities"><option value="Москва"></datalist>
|
|
template |
Разметка-заготовка: не показывается до вставки скриптом |
<template id="row"> … </template>
|
|