HTML, в котором понятен смысл
Как выбрать между ссылкой и кнопкой, разметить статью и проверить структуру страницы без CSS.
Разбираем интерфейсы по частям. От первой HTML-страницы до реактивности Vue — с примерами, которые можно взять и попробовать.
<article>
<h2>Привет, веб!</h2>
<button>Попробовать</button>
</article>Нажмите кнопку — это настоящий пример.
Одна статья — одна задача. Выбирайте, что нужно сейчас.
Как выбрать между ссылкой и кнопкой, разметить статью и проверить структуру страницы без CSS.
Собираем каталог карточек с auto-fit и minmax: от нескольких колонок до одного столбца на телефоне.
Почему justify-content и align-items работают по-разному и как собрать устойчивую панель действий.
Связываем состояние, событие и DOM на примере счётчика. Обновляем текст безопасно через textContent.
Проверяем response.ok, обрабатываем сбой сети и прерываем слишком долгий запрос с AbortController.
Как unknown и дискриминируемое объединение помогают описать состояния загрузки и убрать лишние проверки.
Разбираем ref и computed на фильтре каталога. Храним исходные данные, а результат вычисляем.
Связываем label и input, добавляем подсказки, сохраняем фокус и показываем понятные ошибки.
От загрузки главного изображения до отклика на действие: практический порядок работы с производительностью.
Разбираем Cache-Control, ETag и имена файлов с хешем, чтобы обновления сайта доходили до браузера.
Попробуйте другое слово или выберите все темы.
В библиотеке 10 материалов
Если только начинаете, идите от HTML к CSS, затем попробуйте JavaScript. В каждой статье есть небольшое задание. Ошибка в своём примере часто объясняет больше, чем ещё один прочитанный абзац.