Чек-лист самопроверки
Разработчику
Аналитику
Тестировщику
Архитектору
Инженеру
Чек-лист самопроверки
- Понимаю ли я, что HTML — это язык разметки, а не язык программирования?
- Могу ли я объяснить разницу между блочными и строчными элементами?
- Знаю ли я основные семантические элементы HTML5:
<header>,<nav>,<main>,<article>,<section>,<aside>,<footer>? - Умею ли я правильно вкладывать элементы друг в друга согласно спецификации?
- Понимаю ли я, зачем нужен DOCTYPE и как он влияет на режим отображения?
- Знаю ли я, как правильно указать кодировку документа через
<meta charset="UTF-8">? - Могу ли я задать язык страницы с помощью атрибута
lang? - Умею ли я создавать заголовки от
<h1>до<h6>и соблюдать их иерархию? - Знаю ли я разницу между
<ol>,<ul>и<dl>и когда какой использовать? - Понимаю ли я, как работают ссылки (
<a>) и какие атрибуты у них бывают (href,target,rel)? - Могу ли я вставить изображение с помощью
<img>и правильно указатьsrcиalt? - Знаю ли я, зачем нужен атрибут
altи как его писать для разных типов изображений? - Умею ли я создавать таблицы с
<table>,<thead>,<tbody>,<tr>,<th>,<td>? - Понимаю ли я, когда допустимо использовать таблицы для верстки, а когда — нет?
- Знаю ли я, как создать форму с помощью
<form>и задать метод и адрес отправки? - Могу ли я использовать разные типы полей ввода:
text,email,password,number,date,checkbox,radio,file? - Понимаю ли я, как работают атрибуты
nameиvalueв полях формы? - Знаю ли я, как использовать атрибут
labelи связывать его с полем черезfor/id? - Умею ли я применять встроенную валидацию:
required,minlength,maxlength,pattern,min,max? - Понимаю ли я, зачем нужен атрибут
type="submit"у кнопки? - Знаю ли я разницу между
<button>и<input type="button">? - Могу ли я вставить видео и аудио с помощью
<video>и<audio>? - Понимаю ли я, как работают источники (
<source>) и fallback-контент? - Знаю ли я, как использовать
<iframe>безопасно (с атрибутамиsandbox,allow)? - Умею ли я подключать внешние ресурсы: CSS через
<link>, JavaScript через<script>? - Понимаю ли я разницу между
deferиasyncу тега<script>? - Знаю ли я, как использовать метатеги для SEO и мобильных устройств (
viewport,description,keywords)? - Могу ли я создать список навигации с помощью
<nav>и<ul>? - Понимаю ли я, как работает атрибут
roleи когда его стоит использовать? - Знаю ли я основные правила доступности (a11y) при написании HTML?
- Умею ли я использовать ARIA-атрибуты, если стандартных элементов недостаточно?
- Понимаю ли я, зачем нужен уникальный
idи многократно используемыйclass? - Знаю ли я, как избежать дублирования
idна одной странице? - Могу ли я объяснить, что такое «валидный HTML» и как его проверить?
- Понимаю ли я, как браузер строит DOM из HTML-кода?
- Знаю ли я, какие элементы являются самозакрывающимися (void elements)?
- Умею ли я экранировать специальные символы (
<,>,&) в тексте? - Понимаю ли я, как работает атрибут
titleи когда его уместно использовать? - Знаю ли я, как создать кнопку, которая не отправляет форму по умолчанию?
- Могу ли я реализовать базовую многоязычность с помощью
langиhreflang? - Понимаю ли я, как работает атрибут
loading="lazy"для изображений и iframe? - Знаю ли я, как использовать
<picture>для адаптивных изображений? - Умею ли я структурировать длинный текст с помощью
<p>,<br>,<hr>? - Понимаю ли я, почему не следует использовать
<div>вместо семантических элементов? - Знаю ли я, как работают атрибуты
data-*и для чего они нужны? - Могу ли я объяснить, что такое прогрессивное улучшение и как HTML в него вписывается?
- Понимаю ли я, как HTML влияет на производительность загрузки страницы?
- Знаю ли я, как избежать FOUC (Flash of Unstyled Content) при правильной организации HTML и CSS?
- Умею ли я писать HTML, который корректно отображается даже при отключённом JavaScript?
- Могу ли я обосновать выбор семантического элемента для любого блока контента на странице?