Главная идея
Текстовые теги описывают смысл содержимого, а не его внешний вид. Браузер, поисковик и программа чтения с экрана читают эту разметку, чтобы понять: где главный заголовок, где абзац, где важное слово, а где список шагов. Внешний вид (размер, цвет, отступы) — задача CSS, а не HTML.
Представь оглавление книги. h1 — название книги (одно на страницу). h2 — названия глав, h3 — параграфы внутри главы. Нельзя перепрыгнуть с главы (h2) сразу на под-под-пункт (h4) — читатель потеряет нить. Заголовки — это «оглавление» страницы, по которому и человек, и скринридер строят навигацию.
Иерархия заголовков h1–h6
Шесть уровней заголовков задают «дерево» документа. На странице обычно один h1, под ним — h2, внутри них — h3 и так далее. Уровни не пропускают: после h2 идёт h3, а не сразу h5.
Абзацы, выделения и перенос строки
p отделяет абзацы текста. strong помечает важность (скринридер усилит интонацию), em — смысловое ударение. Не путай их с чисто визуальными b/i: strong и em несут смысл. Тег br делает принудительный перенос строки внутри одного абзаца — он одиночный (<br>) и нужен там, где перенос — часть содержимого (адрес, строки стиха), а не для создания отступов.
Списки
ul — неупорядоченный список (порядок не важен), ol — упорядоченный (шаги, рейтинг — браузер сам нумерует), dl — список определений из пар dt (термин) и dd (описание). Прямыми детьми ul и ol должны быть только элементы li.
Как устроена ссылка <a>
Ссылка — это якорь (anchor): атрибут href задаёт назначение, текст между тегами — то, что видит и кликает пользователь, target управляет, где откроется. Разбор по частям:
Три вида пути в href
- Абсолютный — полный адрес чужого сайта:
https://developer.mozilla.org. - Относительный — путь от текущего файла:
about.html,../index.html. - Якорь — переход к элементу с нужным
idна этой же странице:href="#contacts"прыгнет к<section id="contacts">.
Текст ссылки должен ясно говорить, куда ведёт: «открыть расписание курса» лучше, чем «нажмите здесь» — особенно для скринридеров, которые читают ссылки списком в отрыве от текста.