Цель этого проекта - не просто “узнать теги”, а научиться думать как человек, который умеет писать понятный, валидный и доступный HTML. После прохождения ты должен уметь объяснить каждый тег на своей странице: почему он выбран, что он означает и чем он лучше случайного div.
Иди в таком порядке:
index.html- стартовая карта проекта.modern-html-2026/course.html- основной курс с объяснениями, примерами, ошибками и заданиями.modern-html-2026/examples.html- готовые шаблоны, которые нужно переписывать руками.modern-html-2026/practice-profile.html- пример первой полноценной страницы.HTML_ELEMENTS_2026.md- полный справочник элементов с расшифровками названий.modern-html-2026/reference.html- короткий браузерный справочник.GUIDE.md- большой конспект.PROJECT_AUDIT.md- почему часть примеров Duckett 2011 устарела.chapter-01...chapter-17- архивные примеры для сравнения.
Каждый урок проходи по одной схеме:
- Прочитай объяснение.
- Перепиши пример руками в отдельный файл.
- Открой файл в браузере.
- Сломай пример специально: убери
alt, поменяйbuttonнаdiv, убериlabel. - Посмотри, что изменилось.
- Верни правильный вариант.
- Запиши в
GUIDE.mdсвоими словами: “зачем этот тег”.
Признак, что ты понял тему: ты можешь объяснить не только “как написать”, но и “почему именно так”.
Для каждого HTML-элемента заполняй 5 ответов:
- Название: что означает тег или сокращение.
- Смысл: какую роль он сообщает браузеру.
- Где использовать: типичный реальный случай.
- Пример: минимальный правильный код.
- Ошибка: с чем его чаще всего путают.
Пример:
<button type="button">Открыть меню</button>- Название:
buttonзначит кнопка. - Смысл: действие на странице.
- Где использовать: открыть меню, отправить форму, закрыть dialog.
- Ошибка: делать кнопку через
div. - Почему важно: нативная кнопка работает с клавиатурой и доступностью.
Ты видишь тег и понимаешь, что это:
p- paragraph;a- anchor;img- image;form- form;label- подпись поля.
Ты можешь написать страницу без подсказки:
- правильный
head; - логичные заголовки;
- ссылки;
- изображения с
alt; - форму с
label; - таблицу данных.
Ты можешь сказать:
- почему здесь
article, а неsection; - почему здесь
button, а неa; - почему у картинки такой
alt; - почему форма без
labelплохая; - почему таблица не подходит для layout.
Ты проверяешь страницу:
- Nu Html Checker;
- клавиатура: Tab, Enter, Space, Esc;
- DevTools;
- читаемость структуры заголовков;
- понятность ссылок;
- отсутствие устаревших тегов.
Цель: написать простую страницу с нуля.
Учить:
doctype,html,head,body;meta charset,viewport,title;h1-h6,p,strong,em,time,abbr;ul,ol,li,dl,dt,dd.
Практика:
- личная страница;
- статья “как я изучаю HTML”;
- список терминов.
Цель: сделать страницу с навигацией и изображениями.
Учить:
a,nav;img,figure,figcaption;picture,source;audio,video,track;iframeсtitle.
Практика:
- мини-сайт из 3 страниц;
- галерея;
- страница с видео и субтитрами.
Цель: собрать доступную форму и таблицу данных.
Учить:
table,caption,thead,tbody,tfoot,tr,th,td;form,label,input,textarea,select,option,button;fieldset,legend,datalist,output,progress,meter.
Практика:
- таблица расписания;
- регистрационная форма;
- форма обратной связи.
Цель: перестать мыслить одними div.
Учить:
header,main,footer;article,section,aside;address,search;- когда использовать
divиspan.
Практика:
- страница блога;
- карточка товара;
- страница контактов.
Цель: понимать, что HTML уже дает базовое поведение.
Учить:
details,summary;dialog;popover;template,slot;- правильный
alt,label, фокус, структура заголовков.
Практика:
- FAQ;
- модальное окно;
- всплывающая подсказка;
- проверка страницы клавиатурой.
Цель: собрать проект, который не стыдно развивать дальше.
Мини-сайт:
- главная страница;
- статья;
- контакты;
- форма;
- таблица;
- галерея;
- FAQ;
- footer.
Проверка:
- HTML проходит Nu Html Checker;
- нет устаревших элементов;
- все ссылки понятны;
- все картинки с
alt; - все поля формы с
label; - фокус виден;
- страницу можно пройти клавиатурой.
Старые главы полезны, но открывай их после современного урока.
Пример:
- Сначала изучи формы в
course.html. - Потом открой
chapter-07. - Найди, что там актуально.
- Найди, что устарело: XHTML-слэши, мало
autocomplete, местами слабая доступность. - Перепиши пример современно.
Так ты учишь не только синтаксис, но и исторический контекст.
После каждого урока добавляй в GUIDE.md короткую запись:
## Тег button
- Название: button = кнопка.
- Смысл: действие на странице.
- Когда использовать: отправить форму, открыть меню, закрыть dialog.
- Не путать: ссылка `a` нужна для перехода.
- Пример:
```html
<button type="button">Открыть меню</button>
```Пиши своими словами. Конспект, который ты сформулировал сам, закрепляется лучше.
Ты готов двигаться дальше к CSS и JavaScript, когда можешь без подсказок:
- написать валидный HTML-документ;
- объяснить каждый элемент на странице;
- сделать форму с
label,name, правильнымиtype; - выбрать
article,section,nav,mainосознанно; - написать полезный
alt; - отличить ссылку от кнопки;
- понять, почему старый пример 2011 года устарел;
- проверить страницу валидатором и клавиатурой.