Можно ли проверить, что мой HTML написан правильно? Есть какой-то валидатор?
Страница вроде работает, но я не уверен, что написал всё по правилам — может, где-то тег не закрыл или атрибут криво написал. Есть способ автоматически проверить, что HTML «валидный» и без ошибок?
2 ответа
Да, есть официальный валидатор W3C: validator.w3.org. Вставляешь туда код или адрес страницы, и он выдаёт список ошибок и предупреждений с номерами строк — например «незакрытый тег», «нет alt у картинки», «нет charset».
Что такое «валидный HTML»: это код, который соответствует правилам стандарта — все теги закрыты правильно, вложены корректно, обязательные атрибуты на месте. Браузеры прощают много ошибок и всё равно как-то рисуют страницу, но валидный код:
- предсказуемо выглядит в разных браузерах,
- лучше читается поисковиками,
- проще искать в нём баги.
Для старта также включи в VS Code подсветку — она ловит часть ошибок прямо при наборе, ещё до валидатора.
Не превращай это в фанатизм: пара несущественных предупреждений валидатора — не катастрофа. Но грубые вещи (незакрытые теги, повторяющиеся id, отсутствующий <!DOCTYPE html>) стоит чинить — они реально могут ломать отображение.