Урок 48. Справочник: Валидация HTML и CSS

📁 Раздел: Качество вёрстки ⏱️ Время изучения: ~70 мин 🎯 Сложность: Средняя

⚡ Кратко

Минимальный набор: validator.w3.org для HTML, jigsaw.w3.org/css-validator для CSS, HTMLHint и Stylelint как линтеры в редакторе/CI. VS Code показывает ошибки в панели Problems на лету.

Инструменты проверки

ИнструментЧто проверяетКак пользоваться
W3C Markup ValidatorСоответствие HTML спецификацииvalidator.w3.org — по URL, файлом или вставкой кода
W3C CSS ValidatorСинтаксис и значения CSSjigsaw.w3.org/css-validator
HTMLHintЛинт HTML: дубли id, нижний регистр тегов, обязательный altnpx htmlhint "**/*.html"
StylelintЛинт CSS: опечатки, дубли, порядок свойствnpx stylelint "**/*.css"
VS CodeПодсветка ошибок в редактореПанель Problems + расширения линтеров
CI checkАвто-проверка перед mergenpm run lint в пайплайне

Как пользоваться W3C Validator

Три способа подачи кода на странице validator.w3.org:

  • Validate by URI — для опубликованной страницы (укажите адрес).
  • Validate by File Upload — загрузить локальный .html.
  • Validate by Direct Input — вставить код в поле (удобно для черновиков и фрагментов).

В ответ валидатор выдаёт список с номером строки, текстом ошибки и категорией: Error (нарушение спецификации) или Warning (стоит проверить, но не блокирует).

Линтеры в редакторе и CI

Линтер проверяет код по настроенным правилам, не открывая браузер. В VS Code установите расширения HTMLHint и Stylelint — ошибки появятся в панели Problems и подчёркиванием прямо в коде. В проекте конфигурация хранится в файле правил и запускается одной командой:

📄 package.json (фрагмент)
"scripts": {
  "lint:html": "htmlhint \"src/**/*.html\"",
  "lint:css": "stylelint \"src/**/*.css\""
}
⚠️ Проверить по документации: имена пакетов, ключи CLI и формат конфигов HTMLHint/Stylelint меняются между версиями. Сверяйтесь с актуальной документацией соответствующего инструмента.

Навигация