О сервисе W3C для проверки CSS
Содержание
- О сервисе
- Что это? Зачем это мне?
- Описание выше слишком путанное! Объясните!
- Это официальная проверка на корректность CSS?
- Сколько это стоит?
- Кто написал это приложение? Кто его поддерживает?
- Как мне связаться с авторами? Сообщить об ошибке?
- Могу ли я помочь?
- Уголок разработчика
- На чем написан сервис проверки CSS? Доступны ли исходники?
- Могу ли я установить и запустить сервис проверки сам?
- Могу ли я построить приложение с использованием данного сервиса? Есть ли API?
О сервисе
Что это? Зачем это мне?
Сервис проверки CSS — бесплатное приложение, созданное организацией W3C для помощи веб-дизайнерам и веб-разработчикам в проверке каскадных таблиц стилей (CSS). Он может быть использован как бесплатный сервис в сети или загружен для запуска на веб-сервере в качестве Java-приложения или сервлета.
Зачем это вам? Если вы веб-разработчик или веб-дизайнер, то этот сервис может стать бесценным помощником: он не только сравнивает таблицы стилей со спецификациями и помогает обнаружить ошибки, опечатки, неправильное использование CSS, но и сообщает о риске возникновения проблем с доступностью контента.
Описание выше слишком путанное! Объясните!
Большинство документов в сети написаны на компьютерном языке HTML. Он может быть использован для создания страниц со структурированной информацией, ссылками, мультимедийными объектами. Для цветов, шрифтов и верстки HTML использует язык описания стилей CSS («Cascade Style Sheets», «каскадные таблицы стилей»). Этот сервис позволяет людям проверить написанные ими таблицы стилей и, если потребуется, внести в них изменения.
Это официальная проверка на корректность CSS?
Нет. Это надежная и полезная утилита, но это всего лишь программа, и, как у любого программного обеспечения, у нее есть ошибки и проблемы & ошибки и проблемы.
Актуальный справочник по таблицам каскадных стилей есть в их спецификации.
Сколько это стоит?
Нисколько, это бесплатный сервис. Исходный код открыт, и вы можете свободно загрузить его, использовать, модифицировать, распространять — делать с ним что угодно. Если этот сервис нравится вам, то вы можете присоединиться к проект или добровольно спонсировать W3C через программу поддержки, но никто не заставляет вас это делать.
Кто написал это приложение? Кто его поддерживает?
Данный сервис размещается и обслуживается на сервере W3C, благодаря вкладу и работе членов W3C, добровольных разработчиков и переводчиков. Для подробной информации смотрите страницу создателей и участников. Вы также можете внести свой вклад.
Могу ли я помочь?
Конечно. Если вы программируете на Java, то можете помочь проекту, проверяя, улучшая, исправляя & исправляя исходный код, либо добавляя новые функции.
Для помощи в разработке и поддержке вам не обязательно быть программистом — вы можете помочь улучшить документацию, перевести интерфейс на свой язык или подписаться на лист рассылки для обсуждения сервиса и помощи другим пользователям.
Есть еще вопросы?
Если у вас возникли вопросы по CSS или сервису проверки CSS, задайте их в доступных рассылках и форумах. Но перед этим убедитесь, что ответа нет в FAQ сервиса проверки CSS.
Уголок разработчика
На чем написан сервис проверки CSS? Доступны ли исходники?
Сервис W3C для проверки CSS написан на Java; исходный код открыт и доступен через CVS. Вы можете посмотреть код в сети, либо скачать его в соответствии с инструкциями. Для быстрого ознакомления с используемыми классами, ознакомьтесь с файлом README.
Могу ли я сам установить и запустить сервис проверки?
Да, можете скачать и установить сервис проверки и запустить его, либо из командной строки, либо как сервлет. Ознакомьтесь с инструкциями по установке и запуску.
Могу ли я построить приложение с использованием данного сервиса? Есть ли API?
Да, и еще раз да. Сервис проверки обладает интерфейсом SOAP (RESTful), с помощью которого достаточно легко использовать его в приложениях (веб- или любых других).
Если вы пользуетесь доступом к общему ресурсу, то учтите правила сетевого этикета: убедитесь, что приложение вызывает функцию sleep() между вызовами сервиса, либо установите свою копию.
Как найти ошибки в HTML-коде и CSS-файле стилей сайта
Ошибки в HTML-коде способны повлечь за собой некорректное отображение ресурса в выдаче, стать причиной сбоев в поисковом продвижении и работе сайта. Избежать таких неприятностей можно, соблюдая валидность кода. HTML-код, выполненный в соответствии со стандартом W3C (TheWorldWideWebConsortium), называют валидным. Главная задача верстальщика –обеспечить кроссплатформенную (кроссбраузерную) верстку согласно этому стандарту. Валидность касается и файлов стилей – CSS. Ошибка в CSS приводит к визуальному искажению элементов.
Чем страшны для сайта ошибки в HTML
Наиболее частыми ошибками в HTML-коде являются дублированные или незакрытые элементы, некорректные атрибуты или их отсутствие, а также отсутствие указания типа документа или кодировки UTF-8.
Следствием таких ошибок может стать:
- медленная загрузка страниц,
- некорректное отображение сайта на разных устройствах и в браузерах,
- частичное отображение контента,
- незаметный для программиста вредоносный код или скрытая реклама.
Влияние валидности кода на SEO
Несмотря на то, что валидность не является фактором ранжирования в поисковых системах, она важна для адаптивности сайта к мобильным устройствам, влияет на то, как поисковые боты будут воспринимать разметку.
Эти варианты имеют косвенное влияние на трафик и позиции ресурса в выдаче.
По мнению представителя Google, Джона Мюллера, сайты с битым HTML-кодом сложнее сканировать и индексировать. Если код нарушен и сложно подобрать структурированную разметку, рекомендуется использовать валидатор разметки. Что касается поддержки кроссбраузерности и мобильных гаджетов, при сломанном коде сайт сложно рендерить на новых устройствах.
Итак, проблемы, вызванные критическими ошибками в HTML, касаются:
- сканирования сайта ботами,
- структуры разметки веб-страниц;
- рендеринга на мобильных гаджетах;
- кроссбраузерности.
Зачастую ошибки в HTML-коде незаметны – они могут возникать в результате установки сторонних плагинов и других дополнений. Не все программисты придерживаются W3C, поэтому пользуясь готовыми решениями, проверяйте их на наличие ошибок.
Как проверить HTML-код на валидность?
Вам не нужно самостоятельно вычитывать код и подсчитывать символы – для этого существуют инструменты и сервисы проверки HTML-кода онлайн.
В их задачи входят:
- Проверка синтаксиса. Поиск синтаксических ошибок – пропущенных символов, ошибок в тегах;
- Анализ вложенности тегов. Поиск неправильно закрытых или незакрытых тегов. Теги должны закрываться в обратном порядке тому, как открывались.

Нарушенная вложенность – одна из самых частых ошибок; - Проверка DTD (DocumentTypeDefinition). Анализируется соответствие кода указанному DTD, вложенности, атрибутов тегов. Присутствие пользовательских атрибутов и тегов – то, что отсутствует в DTD, но имеется в коде.
Результаты проверки сервисов выводятся в виде:
- Ошибок. Лишние, пропущенные символы, опечатки в коде, способные стать причиной проблем в работе ресурса;
- Предупреждений. Ненужные символы, лишняя разметка и другие ошибки, не имеющие потенциальной опасности для сайта, но не отвечающие принятому стандарту.
Валидаторы не всегда дают верную информацию – некоторые из выявленных ими ошибок могут не влиять на корректность работы кода в браузере, но зато, к примеру, минификация убирает лишние пробелы, сокращает код, что неважно для его отображения.
Вывод: стоит проанализировать рекомендации сервиса относительно ошибок и руководствоваться здравым смыслом.
Перед тем, как вносить правки обязательно выполните резервное копирование, чтобы в случае форс-мажора откатить все назад.
ТОП-5 валидаторов кода HTML и CSS
Существует множество онлайн-сервисов для проверки кода. Представляем вашему вниманию подборку валидаторов от создателей стандартов.
- Валидатор от W3C. Англоязычный онлайн-сервис, проверяющий соответствие HTML-кода стандартам W3C. Можно проверить код по URL, загрузить файл или вставить HTML-код в поле. Все ошибки и предупреждения будут подробно описаны и выделены цветом.
- Валидатор CSS от WSC. Онлайн-инструмент для проверки CSS от разработчиков стандартов W3C. Сервис анализирует стили и выдает ошибки и предупреждения. Имеется русский язык.
- WDG HTML Validator. Англоязычный сервис для проверки валидации кода. Анализирует по URL, позволяет загружать файл с кодом или вставлять код в поле проверки. Сервис может проверить сразу весь сайт или пакет ссылок.

Ошибки выдаются списком, символы и строки выделяются, что упрощает поиск мест для исправлений. - FIND-XSS.NET. Онлайн-сервис для тех, кому сложно разобраться в W3C валидаторах. Имеет базовый набор инструментов для анализа веб-страниц. Простой и понятный в использовании ресурс.
- Dr.Watson Validator. Еще один неплохой валидатор, который кроме проверки синтаксиса HTML, обеспечивает анализ ссылок, проверку количества слов в тексте, код ответа страниц, анализирует совместимость с поисковыми системами и так далее.
Можно проверять HTML-код с помощью браузерных плагинов таких, как, к примеру, HTML ValidationBookmarklet, HTML TidyBrowserExtension или WebDeveloper для Chrome, HTML Validator для Chrome и Firefox, W3C MarkupValidationService или Validator для Opera, для Safari-Zappatic.
Если после проверки валидации HTML и CSS ресурс отображается некорректно, стоит провести полноценный аудит сайта и устранить найденные ошибки.
Однако уделять слишком много времени поиску недочетов в коде тоже не стоит, лучше потратить силы, к примеру, на ускорение загрузки или оптимизацию и развитие сайта.
О службе проверки CSS W3C
Содержание
- Об этой службе
Что это? Мне это нужно?- Объяснение выше непонятно! Помощь!
- Итак, это авторитет в отношении того, что является правильным CSS, а что нет?
- Что означает «Действительный CSS»? Какую версию CSS использует этот валидатор?
- Сколько это стоит?
- Кто написал этот инструмент? Кто его поддерживает?
- Как связаться с авторами? Сообщить об ошибке?
- Могу я помочь?
- Уголок разработчиков
- На чем написан CSS Validator? Источник доступен где-то?
- Могу ли я самостоятельно установить и запустить средство проверки CSS?
- Могу ли я создать приложение на этом валидаторе? Есть ли API?
Об этой услуге
Что это? Мне это нужно?
Служба проверки CSS W3C — это бесплатное программное обеспечение, созданное W3C.
чтобы помочь веб-дизайнерам и веб-разработчикам проверить каскадные таблицы стилей (CSS).
Его можно использовать в этом бесплатном сервисе в Интернете или загрузить
и используется либо как программа Java, либо как сервлет Java на веб-сервере.
тебе это нужно? Если вы веб-разработчик или веб-дизайнер, это инструмент будет неоценимым союзником. Он не только сравнит ваши таблицы стилей с спецификации CSS, помогая найти ошибки, опечатки или неправильное использование CSS. также сообщать вам, когда ваш CSS представляет некоторые риски с точки зрения удобства использования.
Объяснение выше непонятно! Помощь!
Большинство документов в Интернете написано на компьютерном языке под названием HTML. Этот язык
можно использовать для создания страниц со структурированной информацией, ссылками и мультимедийными объектами. Для
цвет, текст и макет, HTML использует язык стилей, называемый CSS, сокращение от «Каскадные таблицы стилей».
Этот инструмент помогает людям, создающим CSS, проверять и при необходимости исправлять свои таблицы стилей CSS.
Итак, это авторитет в отношении того, что является правильным CSS, а что нет?
Нет. Это полезный и надежный инструмент, но программный инструмент, и, как и у любого программного обеспечения, у него есть некоторые ошибки и проблемы (и устаревшие ошибки). Фактическая ссылка на каскадные таблицы стилей — это CSS Технические характеристики.
Что означает «Действительный CSS»? Какую версию CSS использует этот валидатор?
Согласно спецификации CSS 2.1: Действительность таблицы стилей зависит от уровня
CSS, используемый для таблицы стилей. […] допустимая таблица стилей CSS 2.1 должна быть написана в соответствии с грамматикой CSS 2.1.
Кроме того, он должен содержать только at-правила, имена свойств и значения свойств, определенные в этой спецификации.
По умолчанию этот валидатор проверяет таблицы стилей на соответствие грамматике, свойствам и значениям, определенным в
спецификация CSS 2.1,
но другие профили CSS можно проверить с помощью параметров.
CSS — это развивающийся язык, и многие считают, что «CSS» — это единая грамматика. (тот, что определен в последней спецификации) с рядом свойств и приемлемым значения, определенные в различных профилях. В будущей версии этого валидатора поведение по умолчанию может заключаться в проверке таблицы стилей против этой последней «грамматики CSS» и облака всех стандартизированных свойств и значений CSS.
Сколько это стоит?
Ничего. Услуга бесплатна. Исходник открыт и вы свободны скачивать, использовать, модифицировать, распространять, и более. Если вам это действительно нравится, вы можете присоединиться к проекту или сделать пожертвование W3C через Программа сторонников W3C, но вас никто не заставляет.
Кто написал этот инструмент? Кто его поддерживает?
W3C поддерживает и размещает инструмент благодаря работе и вкладу сотрудников W3C,
волонтеры-разработчики и переводчики. См. страницу кредитов и благодарностей
для деталей. Вы тоже можете помочь.
Могу ли я помочь?
Конечно. Если вы Java-программист, вы можете помочь проекту CSS Validator, проверка кода, принятие и исправление ошибок и устаревших ошибок, или помощь в создании новых функций.
Но вам не нужно быть программистом, чтобы создавать и поддерживать этот инструмент: вы также можете помочь улучшить документацию, принять участие в переводе валидатора на ваш язык или подписаться на список рассылки и обсуждение инструмента или помочь другим пользователям.
Еще вопросы?
Если у вас есть какие-либо вопросы относительно CSS или валидатора CSS, ознакомьтесь с доступными списки рассылки и форумы. Но перед этим убедитесь, что ваш вопрос или комментарий еще не охвачен CSS Validator Документ часто задаваемых вопросов.
Уголок разработчика
На чем написан CSS Validator? Источник доступен где-то?
Валидатор W3C CSS написан с использованием языка java, и да, его источник
доступен, используя Git: вы можете
просматривать код онлайн
или следуйте инструкциям, чтобы загрузить все исходное дерево.
Для быстрого
обзор классов, используемых в коде CSS Validator, см.
README-файл.
Могу ли я самостоятельно установить и запустить средство проверки CSS?
Можно скачать и установить валидатор CSS, а запустить его либо из командной строки, либо как сервлет на веб-сервере. Прочтите инструкцию по установке и использованию.
Могу ли я создать приложение на основе этого валидатора? Есть ли API?
Да, и да. CSS Validator имеет интерфейс SOAP (RESTful). что должно упростить создание приложений (веб- или иных) на его основе. Хорошие манеры и уважительное использование общих ресурсов, конечно, принято: убедитесь, что ваши приложения спят() между вызовы валидатора или установите и запустите собственный экземпляр валидатора.
Отладка CSS — Изучите веб-разработку
- Предыдущий
- Обзор: строительные блоки
- Следующий
Иногда при написании CSS вы сталкиваетесь с проблемой, когда ваш CSS не делает то, что вы ожидаете.
Возможно, вы считаете, что определенный селектор должен соответствовать элементу, но ничего не происходит, или размер поля отличается от ожидаемого. Эта статья даст вам руководство по отладке проблемы с CSS и покажет, как DevTools, включенные во все современные браузеры, могут помочь вам выяснить, что происходит.
| Предпосылки: | Базовая компьютерная грамотность, установленное базовое ПО, базовые знания работа с файлами, основы HTML (изучение Введение в HTML) и представление о том, как работает CSS (изучите Первые шаги CSS.) |
|---|---|
| Цель: | Чтобы узнать основы того, что такое браузерные DevTools и как сделать простой проверка и редактирование CSS. |
Статья Что такое инструменты разработчика браузера — это актуальное руководство, объясняющее, как получить доступ к инструментам в различных браузерах и платформах.
Хотя вы можете предпочесть разработку в основном в определенном браузере и, следовательно, лучше всего ознакомиться с инструментами, включенными в этот браузер, стоит знать, как получить к ним доступ в других браузерах. Это поможет, если вы видите различную визуализацию в разных браузерах.
Вы также обнаружите, что браузеры решили сосредоточиться на разных областях при создании своих DevTools. Например, в Firefox есть отличные инструменты для визуальной работы с CSS Layout, позволяющие просматривать и редактировать Grid Layouts, Flexbox и Shapes. Однако все различные браузеры имеют схожие основные инструменты, например, для проверки свойств и значений, применяемых к элементам на вашей странице, и внесения в них изменений из редактора.
В этом уроке мы рассмотрим некоторые полезные функции Firefox DevTools для работы с CSS. Для этого я буду использовать пример файла. Загрузите это в новую вкладку, если хотите продолжить, и откройте свои DevTools, как описано в статье, указанной выше.
Что-то, что может сбить с толку новичков в DevTools, — это разница между тем, что вы видите, когда просматриваете исходный код веб-страницы или просматриваете HTML-файл, который вы помещаете на сервер, и тем, что вы видите на панели HTML DevTools. . Хотя это выглядит примерно так же, как вы можете видеть через View Source, есть некоторые отличия.
В отрендеренном DOM браузер мог нормализовать HTML, например, исправив для вас какой-то плохо написанный HTML. Если вы неправильно закрыли элемент, например, открыв , но закрыв , браузер поймет, что вы хотели сделать, и HTML в DOM правильно закроет открытый с . DOM также покажет любые изменения, сделанные JavaScript.

Выберите элемент на своей странице, либо щелкнув его правой кнопкой мыши или удерживая нажатой клавишу CTRL, и выбрав Inspect , либо выбрав его в дереве HTML в левой части экрана DevTools. Попробуйте выбрать элемент класса box1 ; это первый элемент на странице, вокруг которого нарисована рамка.
Если вы посмотрите на представление «Правила» справа от вашего HTML, вы сможете увидеть свойства и значения CSS, примененные к этому элементу. Вы увидите правила, непосредственно применяемые к классу box1 , а также CSS, который наследуется блоком от своих предков, в данном случае от . Это полезно, если вы видите, что применяется некоторый CSS, которого вы не ожидали. Возможно, он наследуется от родительского элемента, и вам нужно добавить правило, чтобы перезаписать его в контексте этого элемента.
Также полезна возможность расширять сокращенные свойства. В нашем примере используется сокращение margin .
Нажмите на маленькую стрелку, чтобы развернуть вид, показывающий различные свойства и их значения.
Вы можете включать и выключать значения в представлении «Правила», когда эта панель активна — если вы наведете на нее указатель мыши, появятся флажки. Снимите флажок правила, например border-radius , и CSS перестанет применяться.
Вы можете использовать это для сравнения A/B, решая, выглядит ли что-то лучше с примененным правилом или нет, а также для отладки — например, если макет идет не так, а вы пытаетесь поработать какое свойство вызывает проблему.
В следующем видео приведены некоторые полезные советы по отладке CSS с помощью Firefox DevTools:
Помимо включения и выключения свойств, вы можете редактировать их значения. Возможно, вы хотите посмотреть, выглядит ли другой цвет лучше, или хотите изменить размер чего-то? DevTools может сэкономить вам много времени на редактирование таблицы стилей и перезагрузку страницы.
Выбрав box1 , щелкните образец (маленький цветной кружок), который показывает цвет, примененный к границе. Откроется палитра цветов, и вы сможете попробовать разные цвета; они будут обновляться в режиме реального времени на странице. Аналогичным образом вы можете изменить ширину или стиль границы.
Вы можете добавлять свойства с помощью DevTools. Возможно, вы поняли, что не хотите, чтобы ваш ящик наследовал размер шрифта элемента и хотите установить свой собственный размер? Вы можете попробовать это в DevTools, прежде чем добавлять в свой файл CSS.
Вы можете щелкнуть закрывающую фигурную скобку в правиле, чтобы начать вводить в него новое объявление, после чего вы можете начать вводить новое свойство, и DevTools покажет вам автозаполнение списка соответствующих свойств. После выбора font-size введите значение, которое вы хотите попробовать. Вы также можете нажать кнопку +, чтобы добавить дополнительное правило с тем же селектором, и добавить туда свои новые правила.
Примечание: В представлении «Правила» есть и другие полезные функции, например, объявления с недопустимыми значениями зачеркиваются. Вы можете узнать больше о том, как изучить и отредактировать CSS.
В предыдущих уроках мы обсуждали блочную модель и тот факт, что у нас есть альтернативная блочная модель, которая изменяет способ расчета размера элементов на основе заданного вами размера, а также отступов и границ. DevTools действительно может помочь вам понять, как рассчитывается размер элемента.
В представлении «Макет» отображается диаграмма блочной модели выбранного элемента, а также описание свойств и значений, которые изменяют компоновку элемента. Сюда входит описание свойств, которые вы, возможно, не использовали явно для элемента, но для которых установлены начальные значения.
На этой панели одним из подробных свойств является свойство box-sizing , которое определяет, какую блочную модель использует элемент.
Сравните две коробки с классами коробка 1 и коробка 2 . Они оба имеют одинаковую ширину (400 пикселей), однако box1 визуально шире. Вы можете видеть на панели макета, что он использует content-box . Это значение, которое берет размер, который вы даете элементу, а затем добавляет отступы и ширину границы.
Элемент с классом box2 использует border-box , поэтому здесь отступ и граница вычитаются из размера, который вы дали элементу. Это означает, что место на странице, занимаемое блоком, имеет именно тот размер, который вы указали — в нашем случае 9.0133 ширина: 400 пикселей .
Примечание: Дополнительные сведения см. в разделе «Изучение и проверка блочной модели».
Иногда во время разработки, но в частности, когда вам нужно отредактировать CSS на существующем сайте, вы столкнетесь с трудностями при применении CSS.
Независимо от того, что вы делаете, элемент просто не воспринимает CSS. Обычно здесь происходит то, что более конкретный селектор переопределяет ваши изменения, и здесь вам действительно помогут DevTools.
В файле нашего примера есть два слова, заключенные в элемент . Один отображается оранжевым, а другой ярко-розовым. В CSS мы применили:
em {
цвет: ярко-розовый;
вес шрифта: полужирный;
}
Над этим в таблице стилей находится правило с селектором .special :
.special {
оранжевый цвет;
}
Как вы помните из урока о каскадировании и наследовании, где мы обсуждали специфичность, селекторы классов более специфичны, чем селекторы элементов, поэтому применяется именно это значение. DevTools может помочь вам найти такие проблемы, особенно если информация скрыта где-то в огромной таблице стилей.
Проверьте с классом .special , и DevTools покажет вам, что применим оранжевый цвет, а также что свойство color , примененное к , перечеркнуто.
. Теперь вы можете видеть, что селектор класса переопределяет селектор элементов.
Здесь на MDN есть много информации о Firefox DevTools. Взгляните на основной раздел DevTools, а для получения более подробной информации о вещах, которые мы кратко рассмотрели в этом уроке, см. Практические руководства.
DevTools может оказать большую помощь при решении проблем с CSS, поэтому, если вы окажетесь в ситуации, когда CSS ведет себя не так, как вы ожидаете, как вы должны решить эту проблему? Следующие шаги должны помочь.
Сделайте шаг назад от проблемы
Любая проблема с кодированием может вызвать разочарование, особенно проблемы с CSS, потому что вы часто не получаете сообщение об ошибке, которое можно найти в Интернете, чтобы помочь найти решение. Если вы расстраиваетесь, отойдите на некоторое время от проблемы — прогуляйтесь, выпейте стаканчик, поболтайте с коллегой или поработайте над чем-то другим на некоторое время. Иногда решение волшебным образом появляется, когда вы перестаете думать о проблеме, и даже если нет, работать над ней, когда вы чувствуете себя отдохнувшим, будет намного проще.
Есть ли у вас действительные HTML и CSS?
Браузеры ожидают, что ваши CSS и HTML будут написаны правильно, однако браузеры также очень снисходительны и сделают все возможное, чтобы отобразить ваши веб-страницы, даже если у вас есть ошибки в разметке или таблице стилей. Если у вас есть ошибки в вашем коде, браузер должен сделать предположение о том, что вы имели в виду, и он может принять решение, отличное от того, что вы имели в виду. Кроме того, два разных браузера могут справиться с проблемой двумя разными способами. Поэтому хорошим первым шагом является проверка вашего HTML и CSS через валидатор, чтобы найти и исправить любые ошибки.
- Валидатор CSS
- HTML-валидатор
Поддерживаются ли свойство и значение браузером, в котором вы тестируете?
Браузеры игнорируют CSS, который они не понимают. Если свойство или значение, которое вы используете, не поддерживается браузером, в котором вы тестируете, ничего не сломается, но этот CSS не будет применен.
DevTools обычно каким-то образом выделяет неподдерживаемые свойства и значения. На скриншоте ниже браузер не поддерживает значение подсетки сетка-шаблон-столбцы .
Вы также можете взглянуть на таблицы совместимости браузеров в нижней части каждой страницы свойств на MDN. Они показывают поддержку браузером этого свойства, часто неполную, если есть поддержка для определенного использования свойства, а не для других. См. таблицу совместимости для свойства shape-outside .
Есть ли что-то еще, переопределяющее ваш CSS?
Здесь очень пригодится информация, которую вы узнали о специфичности. Если у вас есть что-то более конкретное, чем то, что вы пытаетесь сделать, вы можете вступить в очень разочаровывающую игру, пытаясь понять, что именно. Однако, как описано выше, DevTools покажет вам, какой CSS применяется, и вы сможете решить, как сделать новый селектор достаточно конкретным, чтобы переопределить его.
Сделайте сокращенный тестовый пример проблемы.

Если проблема не решена с помощью описанных выше шагов, вам потребуется провести дополнительное расследование. На этом этапе лучше всего создать что-то, известное как сокращенный тестовый пример. Умение «уменьшить проблему» — действительно полезный навык. Это поможет вам найти проблемы в вашем собственном коде и коде ваших коллег, а также позволит вам более эффективно сообщать об ошибках и обращаться за помощью.
Сокращенный тестовый пример — это пример кода, демонстрирующий проблему в простейшем возможном виде, с удаленным несвязанным окружающим содержимым и стилем. Часто это означает удаление проблемного кода из вашего макета, чтобы сделать небольшой пример, который показывает только этот код или функцию.
Чтобы создать сокращенный тестовый пример:
- Если ваша разметка генерируется динамически — например, с помощью CMS — сделайте статическую версию вывода, которая показывает проблему. Сайт обмена кодом, такой как CodePen, удобен для размещения сокращенных тестовых случаев, так как тогда они доступны в Интернете, и вы можете легко поделиться ими с коллегами.
Вы можете начать с View Source на странице и скопировать HTML в CodePen, а затем взять любой соответствующий CSS и JavaScript и включить его. После этого вы можете проверить, сохраняется ли проблема. - Если удаление JavaScript не устраняет проблему, не включайте JavaScript. Если удаление JavaScript приводит к тому, что устраняет проблему, удалите столько JavaScript, сколько сможете, оставив то, что вызывает проблему.
- Удалите любой HTML-код, не усугубляющий проблему. Удалите компоненты или даже основные элементы макета. Опять же, попробуйте перейти к наименьшему количеству кода, который все еще показывает проблему.
- Удалите все CSS, которые не влияют на проблему.
В процессе этого вы можете обнаружить причину проблемы или, по крайней мере, включить или выключить ее, удалив что-то конкретное. Стоит добавлять комментарии к вашему коду по мере того, как вы что-то находите. Если вам нужно попросить о помощи, они покажут человеку, помогающему вам, что вы уже пробовали.
Это может дать вам достаточно информации для поиска вероятных проблем и обходных путей.
Если вы все еще пытаетесь решить проблему, то сокращенный тестовый пример дает вам возможность попросить о помощи, опубликовав сообщение на форуме или показав коллеге. У вас гораздо больше шансов получить помощь, если вы сможете показать, что проделали работу по уменьшению проблемы и точно определили, где она возникает, прежде чем обращаться за помощью. Более опытный разработчик может быстро обнаружить проблему и указать вам правильное направление, а даже если нет, ваш сокращенный тестовый пример позволит им быстро взглянуть и, надеюсь, сможет предложить хоть какую-то помощь.
В случае, если ваша проблема на самом деле является ошибкой в браузере, можно также использовать сокращенный тестовый пример для отправки отчета об ошибке соответствующему поставщику браузера (например, на сайте Mozilla bugzilla).
По мере накопления опыта работы с CSS вы обнаружите, что быстрее решаете проблемы.
