Вопрос проверяет понимание роли линтинга CSS и его влияния на качество, поддерживаемость и консистентность стилей в проекте.
CSS не является языком программирования в строгом смысле, поэтому многие ошибки в нём не приводят к падению приложения — браузер просто молча игнорирует некорректные правила. Именно из-за этого линтинг CSS особенно полезен: он выявляет проблемы, которые иначе остались бы незамеченными до визуального тестирования или до продакшена.
color: #ggg или display: flexbox.!important, слишком высокие специфичности, использование устаревших свойств.Самый популярный инструмент — Stylelint. Он настраивается через конфиг и легко встраивается в редактор, pre-commit хуки и CI.
// .stylelintrc.json
{
"extends": "stylelint-config-standard",
"rules": {
"color-no-invalid-hex": true,
"declaration-block-no-duplicate-properties": true,
"selector-class-pattern": "^[a-z][a-z0-9-]*$",
"max-nesting-depth": 3
}
}
// package.json
"scripts": {
"lint:css": "stylelint \"src/**/*.css\""
}
После запуска линтер покажет файл, строку и суть проблемы. Многие ошибки можно исправить автоматически флагом --fix, что экономит время на рутинном форматировании.
Итог: линтинг CSS стоит применять в любом проекте, где стилей больше нескольких файлов — он ловит ошибки раньше, чем их увидит пользователь, и поддерживает единый стиль кода в команде.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию