HTML: теги, атрибуты и примеры
Структура документа, текст, ссылки, медиа, списки, таблицы, формы и семантические элементы.
Разметка, результат и назначение
Нажмите на пример разметки, чтобы скопировать его целиком. В колонке результата показано компактное визуальное представление.
| Разметка | Результат | Когда использовать | ||||
|---|---|---|---|---|---|---|
| Структура документаОбъявление HTML, язык страницы, метаданные и видимое содержимое. | ||||||
Стандартный режим | Объявление типа документа Ставит браузер в стандартный режим обработки современного HTML. | |||||
Язык страницы: ru | Корневой элемент и язык Оборачивает документ; lang помогает озвучиванию, переводу и поиску. | |||||
▣ Название страницы | Метаданные и заголовок вкладки head хранит невидимые настройки страницы, а title задаёт название вкладки. | |||||
UTF-8 Адаптивная ширина | Кодировка и адаптивность Задаёт UTF-8 и корректную ширину страницы на мобильных устройствах. meta — пустой элемент | |||||
body → main → содержимое | Видимое содержимое Содержит всё, что браузер показывает пользователю на странице. | |||||
| Текст и смыслЗаголовки, абзацы, смысловое выделение, цитаты и код. | ||||||
Заголовок раздела | Заголовки h1–h6 Создают иерархию документа; уровень выбирают по структуре, а не размеру шрифта. | |||||
Короткий абзац текста. | Абзац Объединяет связанные предложения в самостоятельный текстовый блок. | |||||
Важно | Сильная важность Отмечает фрагмент повышенной важности, обычно отображаемый полужирным. | |||||
Нужно сделать именно сейчас. | Смысловой акцент Меняет смысловой акцент фразы, обычно отображаясь курсивом. | |||||
Короткая цитата. | Блочная цитата Оформляет отдельную цитату из другого источника. | |||||
| Фрагмент и блок кода code обозначает код, а pre сохраняет пробелы и переносы строк. | |||||
| Ссылки и медиаПереходы, изображения с подписями, адаптивная графика и видео. | ||||||
| Ссылка Создаёт переход к странице, файлу, адресу почты или якорю. | ||||||
IMG · Горный пейзаж | Изображение Вставляет изображение; alt передаёт смысл, а размеры уменьшают скачки макета. img — пустой элемент | |||||
| Иллюстрация с подписью Связывает самостоятельную иллюстрацию, схему или код с подписью. | ||||||
wide.webp → small.webp | Адаптивное изображение Позволяет браузеру выбрать подходящий источник изображения по условию. | |||||
▶ 00:00 / 01:24 | Видео Встраивает видеоплеер; controls включает стандартные элементы управления. | |||||
| Списки и таблицыОднородные пункты, последовательности, пары терминов и табличные данные. | ||||||
| Маркированный список Объединяет пункты, порядок которых не меняет смысл. | |||||
| Нумерованный список Описывает последовательность шагов или ранжированные пункты. | |||||
| Список терминов Связывает термины, имена или вопросы с описаниями. | |||||
| Таблица данных Представляет связанные данные по строкам и столбцам; th задаёт заголовки. | |||||
| ФормыОтправка данных, подписи полей, многострочный ввод, выбор и действия. | ||||||
form · POST → /send | Форма Объединяет поля и задаёт адрес и способ отправки данных. | |||||
| Подписанное поле label связывает понятную подпись с полем через for и id. input — пустой элемент | ||||||
| Многострочный ввод Создаёт поле для комментария, описания или другого длинного текста. | ||||||
| Выбор из списка Предлагает выбрать один вариант из компактного списка. | ||||||
| Кнопка Запускает действие; явный type защищает от неожиданной отправки формы. | ||||||
| Семантика и интерактивностьОриентиры страницы, самостоятельные материалы, дополнения и раскрывающиеся блоки. | ||||||
header → nav | Шапка и навигация header вводит раздел, а nav обозначает крупный блок навигационных ссылок. | |||||
main · главное содержимое | Главное содержимое Обозначает основное уникальное содержимое страницы. | |||||
section → article | Раздел и самостоятельный материал section группирует тему, а article подходит для независимо распространяемого материала. | |||||
aside · дополнение footer · сведения | Дополнение и подвал aside содержит дополнение, а footer — сведения о разделе или странице. | |||||
ПодробнееДополнительный текст | Раскрывающийся блок Создаёт доступный раскрывающийся блок без JavaScript. | |||||
Сохраняйте смысл разметки
- Начинайте с семантики
- Сначала выбирайте элемент по смыслу содержимого и только затем используйте универсальные div или span.
- Подписывайте элементы формы
- Связывайте label и input одинаковыми for и id; смысловые изображения описывайте через alt.
- Заключайте атрибуты в кавычки
- Единообразные двойные кавычки упрощают чтение и безопасное редактирование разметки.
- Проверяйте вложенность
- Не вкладывайте интерактивные элементы друг в друга, закрывайте парные теги и валидируйте документ.
Семантика элементов сверена со WHATWG HTML Living Standard.
Кодировать HTML-сущностиПродолжите работу с текстом
Скопируйте символ, преобразуйте разметку, очистите фрагмент или сохраните результат в блокноте.
- Кодировать и декодировать HTML-сущности Преобразуйте спецсимволы в безопасные HTML-сущности и обратно.
- Конвертировать Markdown в HTML Подготовьте HTML-разметку из Markdown-черновика.
- Удалить HTML-теги Оставьте читаемый текст без разметки.
- Изменить регистр текста Переведите буквы в верхний или нижний регистр.
- Открыть онлайн-блокнот Используйте скопированные символы в локальной заметке.
Вопросы об HTML
Чем тег отличается от элемента и атрибута?
Тег — это запись в исходнике, например <p> или </p>. Элемент — получившийся узел вместе с содержимым. Атрибут вроде class или lang добавляет элементу настройку.
Какие HTML-элементы не имеют закрывающего тега?
Пустые элементы img, input, meta, link, br, hr и source не содержат дочерних узлов и не используют закрывающий тег в синтаксисе HTML.
Когда использовать div и span?
Используйте их, когда содержимому не подходит семантический элемент. div — универсальный блочный контейнер, span — универсальный контейнер внутри строки.
Зачем нужны alt, label и семантические ориентиры?
Они передают смысл и связи вспомогательным технологиям, а также делают структуру понятнее браузерам, поисковым системам и разработчикам.