Справочник HTML
Теги и структура документа: от абзацев и ссылок до форм, таблиц и семантических разделов. Каждый материал содержит пример и задание.
Тег <a>: ссылки и переходы
Как связать страницы, перейти к разделу документа и написать понятный текст ссылки.
Тег <img>: изображения на странице
Как вставить изображение, задать размеры и описать его для тех, кто не видит картинку.
Тег <p>: абзацы текста
Как разделять текст на смысловые абзацы и управлять расстоянием между ними.
Теги <h1>–<h6>: заголовки и иерархия
Как построить структуру статьи с заголовками, понятную читателю и вспомогательным технологиям.
Тег <div>: универсальный контейнер
Когда нужен div, как объединять элементы и когда лучше выбрать смысловой тег.
Тег <span>: оформление части строки
Как выделить фрагмент текста без отдельного блока и не потерять семантику.
Тег <main>: основное содержимое
Как отделить основную часть страницы от повторяющегося меню и подвала.
Тег <section>: тематический раздел
Когда использовать section и почему разделу обычно нужен заголовок.
Тег <article>: самостоятельный материал
Как обозначить публикацию или карточку, которая сохраняет смысл отдельно от страницы.
Тег <nav>: навигация по сайту
Как разметить основное меню, хлебные крошки и навигацию по разделам.
Тег <header>: шапка страницы и материала
Как использовать header на уровне сайта и внутри отдельной статьи.
Тег <footer>: подвал и метаданные
Что размещать в footer и чем подвал статьи отличается от подвала сайта.
Тег <ul>: маркированные списки
Как группировать равноправные пункты и сохранять их смысл при изменении оформления.
Тег <ol>: шаги и нумерация
Как оформлять инструкции, продолжать нумерацию и выбирать начало списка.
Тег <li>: пункты списка
Какие элементы можно помещать в пункт списка и как делать вложенные уровни.
Тег <button>: доступные кнопки
Как выбирать тип кнопки и почему действие лучше реализовывать настоящим button.
Тег <form>: сбор и отправка данных
Как связать поля, выбрать метод отправки и отделить интерфейс от обработки данных.
Тег <input>: поля ввода
Как подобрать тип input, связать поле с подписью и включить полезное автозаполнение.
Тег <label>: подписи к полям
Как сделать понятное имя поля и увеличить удобную область клика.
Тег <textarea>: многострочный текст
Как добавить поле сообщения, задать начальное значение и сохранить удобство редактирования.
Тег <select>: выбор из вариантов
Как создать список вариантов с понятными значениями и видимой подписью.
Тег <table>: табличные данные
Как разметить строки, заголовки и подпись таблицы без использования таблиц для макета.
Тег <details>: раскрывающиеся блоки
Как сделать дополнительную информацию доступной по нажатию без собственного скрипта.
Тег <figure>: пример с подписью
Как связать изображение, схему или фрагмент кода с поясняющей подписью.
Тег <link>: подключение CSS
Как подключить таблицу стилей и чем link отличается от обычной ссылки a.
Тег <meta>: кодировка и метаданные
Как задать UTF-8, мобильный viewport и краткое описание документа.
Тег <style>: CSS внутри документа
Когда удобно писать CSS прямо в HTML и как перенести стили в отдельный файл.
Тег <html>: каркас документа
Из каких частей состоит минимальная страница и зачем указывать язык документа.
Тег <strong>: важность текста
Как обозначить важное предупреждение и отличить смысловое выделение от жирного оформления.
Тег <em>: смысловое ударение
Как выделять слова, меняющие интонацию, и когда курсив лучше задать через CSS.