Как проверить CSS на ошибки
Главная > Учебник CSS >
При работе в любом языке трудно не допускать ошибок. Поиск ошибок иногда требует много времени и усилий, особенно у новичков. Чтобы проверить CSS на ошибки, браузеры предоставляют различные средства разработки. Лучше всего они сделаны в FireFox. Они открываются так:
- Oткройте основное меню браузера.
- Прокрутите его вниз и нажмите «Другие инструменты».
- В открывшемся меню нажмите «Инструменты веб-разработчика»
В нижней части окна браузера появится панель разработки. Она содержит несколько вкладок с разной информацией о странице. Верхний край панели можно двигать вверх и вниз, чтобы видеть панель и контент страницы.
Чтобы каждый раз не открывать главное меню, можно добавить значёк Инструментов разработчика в панель инструментов браузера. Делается это так:
- Oткройте основное меню браузера.
- Нажмите «Другие инструменты».
- В открывшемся меню нажмите «Настройка панели инструментов»
- Откроется страница со значками инструментов.
Найдите на ней значёк Инструментов разработчика.
Перетащите его в панель инструментов, как показано на картинке
Для отладки CSS кода запустите страницу в FireFox и откройте Инструменты разработчика. Сначала нужно узнать, какие стили видит браузер. Для этого откройте вкладку «Стили».
На картинке показано, что на открытой странице стили установлены двумя способами: в файле style.css и в теге <style>. Вы можете кликнуть на любом из этих способов, и будет показан CSS код, который видит браузер. Возможно, в браузере не отобразились последние изменения из-за того, что Вы забыли сохранить файл или нужно очистить кеш браузера.
Затем нужно выяснить, какие свойства видит браузер у элемента, который отображается неправильно. Для этого в Инструментах разработчика есть вкладка «Инспектор».
В левой части инспектора отображается код страницы. Только все блоки пока свёрнуты. Их нужно развернуть,
найти нужный элемент и кликнуть на него. Код элемента будет выделен синим фоном.
У правой части инспектора есть свои вкладки. Основная вкладка «Правила». В ней отображаются все свойства, которые применяются к элементу. Также в ней указано, каким способом элемент получил эти свойства.
Некоторые свойства могут быть зачёркнуты. Это означает, что данное свойство не применяется к элементу. Это может быть по двум причинам:
- При написании CSS свойства или значения допущена ошибка
- Свойство отменено более приоритетным селектором
Если Вы наведёте указатель мыши на какое-то свойство, то напротив него появляется галочка. Её можно убрать. Тогда свойство тоже становится зачёркнутым. Это позволяет проверить, как элемент выглядит без этого свойства.
В правой части инспектора есть вкладка «Разметка». В ней показаны реальные размеры элемента, которые он имеет в данный момент. Также показаны отступы. Размеры указываются в пикселях. Они могут иметь дробную часть. Это связано с особенностями вычислений.
Не обязательно искать элемент в коде страницы.
В инспекторе есть кнопка выбора элемента. После нажатия на
неё вы можете кликнуть на любом элементе прямо на странице. В инспекторе раскроются блоки, в которых находится
выбранный элемент. Код элемента будет выделен и вы сможете его проверить на ошибки.
Проверка CSS на валидность
Добро пожаловать на Блог Свободного Вебмастера! В прошлый раз я рассказывал как проверить валидность HTML кода, а сегодня предлагаю продолжить тему валидации веб-страниц. Проверим каскадные таблицы стилей (CSS) и документы HTML с таблицами стилей на соответствие общепринятым интернет-стандартам.
Разработчиком языка стилей CSS является Консорциум Всемирной паутины (World Wide Web Consortium, сокращённо W3C) — это организация, которая разрабатывает и внедряет технологические стандарты в интернете.
CSS (от англ. Cascading Style Sheets — каскадные таблицы стилей) — это формальный язык, предназначенный для описания внешнего вида документа с использованием языка разметки.
Для проверки стилей существует очень полезный сервис, который предлагает Консорциум W3C.
Давайте перейдём на главную страницу сервиса CSS Validation Service и проверим валидность CSS.
По сложившейся традиции, в качестве наглядного примера я проверю свой блог. Переходим по ссылке, открывается новое окно, которое выглядит следующим образом:
Здесь нас ждёт приятное удивление, всё на русском языке! Кроме того, есть возможность выбора любого другого языка из более 20 доступных. На странице расположены вкладки, предлагающие выбрать вариант проверки:
Проверить по URI— достаточно указать адрес страницы;Проверить загруженный файл— требуется выбрать локальный файл CSS;Проверить набранный текст— нужно ввести код CSS для проверки на корректность.
Дополнительные возможности позволяют указывать параметры расширенной проверки. Привожу краткую справку по каждому из них:
- Профиль — перечисляет все особенности и возможности реализации на конкретной платформе. Выбор по умолчанию соответствует наиболее часто используемому стандарту третьего уровня CSS3.

- Предупреждения — настройка подробности отчётов: все или наиболее важные предупреждения, обычный отчёт, без показа предупреждений. Сервис может выдавать два типа сообщений: ошибки и предупреждения. Если проверяемый CSS не соответствует рекомендации — это ошибка. Предупреждения отличаются от ошибок тем, что не относятся к проблемам выполнения спецификации.
- Среда — указать где применяются стили, например, на портативном устройстве, дисплее, телевизоре или странице для печати. Рекомендуется проверять все среды применения стилей.
- Расширения поставщика — желательно оставить по-умолчанию, есть возможность отображения только ошибок или только предупреждений. Поставщики браузеров иногда реализуют экспериментальные CSS свойства, для их поддержки используются префиксы:
-moz-(для Firefox),-webkit-(для Chrome),-ms-(для Internet Explorer),-o-(для Opera) и другие.
Указываю URL адрес, настраиваю дополнительные параметры проверки и нажимаю на кнопку «Проверить» для старта.
Ура! Результат проверки CSS: ошибок не обнаружено!
К сожалению, не удалось избежать предупреждений, связанных с неизвестным расширением поставщика. Ничего страшного, сервис проверки CSS — это бесплатная, надёжная и полезная утилита, но как и любое программное обеспечение может иметь недочёты.
Главное, что стили не содержат ошибок, а расширения поставщика, скорее всего, просто не занесены в спецификацию и вызывают предупреждения, но браузер при этом корректно обрабатывает данные.
Обратите внимание, в списке предупреждений приведён номер строки, в которой найдено неизвестное свойство. При обнаружении ошибок вы увидите таблицу со свойством и описанием проблемы. Например, такой результат проверки имеет главная страница Яндекса:
Ниже представлена информация о корректном проверенном CSS. Не спешите его копировать и использовать на своём сайте! Да, в приведённом варианте корректного CSS нет ошибок и свойств, использование которых вызывает предупреждения, код 100% пройдёт полную проверку.
Но эффект достигается путём удаления этих свойств, поэтому на сайте могут возникнуть проблемы с отображением или ожидания не совпадут с реальностью.
Данный сервис размещается и обслуживается на сервере W3C, но в то же время не является официальным инструментом проверки CSS.
При желании, воспользуйтесь совмещенным валидатором Unicorn — он проверяет весь документ, объединяя на одной странице результаты проверки HTML и CSS валидаторов, а также других полезных инструментов.
При веб-разработке сайтов обращайтесь к актуальным спецификациям и справочникам по таблицам каскадных стилей. Рекомендую воспользоваться валидатором CSS и проверить свой сайт, делитесь результатами в комментариях!
CSS Lint
Заденет ваши чувства*
(И поможет вам писать код лучше)
Делаем ворсинки…
CSS lint found 0 ошибок и 0 предупреждений. Как это исправить? Подробнее см. ниже.
Перезагрузка
Здесь находится ваш CSS.
Чем больше, тем лучше. Linting работает лучше всего, когда мы видим общую картину, так что предоставьте нам все, что у вас есть.
- Ворсинки!
- Опции
Ниже вы можете выбирать, какие ошибки и предупреждения проверять. (Все) | (Нет)
Ошибки
(Все) | (Нет)- Остерегайтесь неправильного размера коробки
- Требуются свойства, подходящие для дисплея
Запретить повторяющиеся свойства- Запретить пустые правила
- Требовать использования известных свойств
Совместимость
(Все) | (Нет)- Запретить смежные классы
- Запретить
box-sizing - Требуются совместимые префиксы поставщиков
- Требовать все определения градиента
- Запретить минус
text-indent - Требуется стандартное свойство с префиксом поставщика .
- Требовать резервные цвета
- Запретить взлом звезды
- Запретить взлом подчеркивания
- Пуленепробиваемый @font-face

Производительность
(Все) | (Нет)- Не используйте слишком много веб-шрифтов
- Запретить
@импорт Запретить дублирование фоновых изображений- Запретить селекторы, похожие на регулярные выражения
- Запретить универсальный селектор
- Запретить неквалифицированные селекторы атрибутов
- Запретить единицы для 0 значений
- Запретить чрезмерно квалифицированные элементы
- Требовать сокращенные свойства
Ремонтопригодность и дублирование
(Все) | (Нет)- Запретить слишком много чисел с плавающей запятой
- Не используйте слишком много размеров шрифта
- Запретить идентификаторы в селекторах
- Запретить
!важно
Специальные возможности
(Все) | (Нет)- Запретить
схема:нет
OOCSS
(Все) | (Нет)- Запретить квалифицированные заголовки
- Заголовок должен быть определен только один раз
Подробнее о правилах
Онлайн-валидатор CSS — BeautifyTools.


Найдите на ней значёк Инструментов разработчика.
Перетащите его в панель инструментов, как показано на картинке