В этом руководстве предполагается, что вы знакомы с проверкой CSS в Chrome DevTools. См. раздел «Просмотр и изменение CSS» , чтобы изучить основы.
Проверьте созданный вами CSS
Предположим, вы добавили к элементу CSS и хотите убедиться, что новые стили применяются правильно. Когда вы обновляете страницу, элемент выглядит так же, как и раньше. Что-то не так.
Первое, что нужно сделать, — это проверить элемент и убедиться, что ваш новый CSS действительно применен к элементу.
Иногда вы увидите новый CSS-код на панели «Элементы» > «Стили» , но он отображается бледным текстом , не подлежит редактированию, перечеркнут или имеет значок предупреждения или подсказки рядом с ним.
Понимание CSS на панели «Стили»
Панель «Стили» распознает множество проблем CSS и выделяет их по-разному.
Совпадающие и несовпадающие селекторы
На панели «Стили» совпадающие селекторы отображаются обычным текстом, а несовпадающие — бледным текстом .
Неверные значения и объявления
Панель «Стили» зачеркивается и отображается предупреждающие значки рядом со следующими:
- Полное объявление CSS (свойство и значение), если свойство CSS недействительно или неизвестно.
- Просто значение, когда свойство CSS допустимо, но значение неверно.
Переопределено
Панель «Стили» вычеркивает свойства, которые переопределяются другими свойствами в соответствии с порядком каскадирования .
В этом примере width: 300px;
Атрибут стиля элемента переопределяет width: 100%
в классе .youtube
.
Неактивный
Панель «Стили» отображается бледным текстом и помещает Информационные значки рядом со свойствами, которые действительны, но не имеют эффекта из-за других свойств.
Эти бледные свойства неактивны из-за логики CSS, а не из-за каскадного порядка .
В этом примере display: block;
Свойство отключает элементы justify-content
и align-items
, которые управляют гибкими макетами или макетами сетки.
Наследственные и ненаследуемые
На панели «Стили» перечислены свойства в разделах Inherited from <element-name>
в зависимости от их наследования по умолчанию :
- По умолчанию наследуются в обычном тексте.
- Ненаследуемые по умолчанию выделены бледным текстом .
стенография
Сокращенные (краткие) свойства позволяют одновременно установить несколько свойств CSS и сделать таблицу стилей более читабельной. Однако из-за краткости таких свойств вы можете пропустить подробное (точное) свойство, которое переопределяет свойство, подразумеваемое сокращенной записью.
На панели «Стили» отображаются сокращенные свойства в виде раскрывающиеся списки, содержащие все сокращенные свойства.
В этом примере фактически переопределяются два из четырех сокращенных свойств.
Нередактируемый
На панели «Стили» свойства, которые нельзя редактировать, отображаются курсивом . Например, CSS из следующих источников редактировать нельзя:
user agent stylesheet
— таблица стилей Chrome по умолчанию.HTML-атрибуты элемента, связанные со стилем, например высота, ширина, цвет и т. д. Их можно редактировать в дереве DOM, и при этом CSS обновляется на панели «Стили» , но не наоборот.
В этом примере атрибуту
height="48"
элемента<svg>
присвоено значение50
. Это обновит соответствующее свойство в разделеsvg[Attributes Style]
на панели «Стили» .
Проверьте элемент, стиль которого все еще не соответствует вашему мнению.
Чтобы попытаться выяснить, что пошло не так, вы можете проверить:
- Документация CSS и особенности селектора во всплывающих подсказках на панели «Стили» .
- Панель «Вычисляемые» , где можно увидеть «окончательный» CSS, примененный к элементу, и сравнить его с объявленным вами.
Панель «Элементы» > «Стили» отображает точный набор правил CSS в том виде, в котором они записаны в различных таблицах стилей. С другой стороны, на панели «Элементы » > «Вычисляемые» перечислены разрешенные значения CSS, которые Chrome использует для визуализации элемента:
- CSS получен из наследования
- Победители каскада
- Полные свойства (точные), а не сокращенные (краткие)
- Вычисленные значения, например,
font-size: 14px
вместоfont-size: 70%
Понимание CSS на панели «Вычисляемые»
На панели «Вычисляемые» различные свойства также отображаются по-разному.
Объявлено и унаследовано
На панели «Вычисляемые» перечислены свойства, объявленные в любой таблице стилей обычным шрифтом, как собственные, так и унаследованные. Нажмите кнопку разверните значок рядом с ними, чтобы увидеть их источник.
Чтобы просмотреть объявление на панели «Стили» , наведите указатель мыши на развернутое свойство и щелкните значок кнопка со стрелкой.
Чтобы просмотреть объявление на панели «Источники» , щелкните ссылку на исходный файл.
Для свойств с несколькими источниками на панели «Вычисляемые» первым отображается победитель каскада .
Время выполнения
На панели «Вычисляемые» перечислены значения свойств, рассчитанные во время выполнения, бледным текстом .
В этом примере Chrome рассчитал для элемента <ul>
следующее:
-
width
относительно родительского элемента<div>
-
height
относительно дочерних элементов, двух элементов<li>
Ненаследуемые и пользовательские
Чтобы на панели «Вычисляемые» отображались все свойства и их значения, установите флажок Показать все . Все объекты включают в себя:
- Начальные значения ненаследуемых свойств бледным текстом .
- Пользовательские свойства — с префиксом
--
в обычном тексте. Такие свойства наследуются по умолчанию.
Чтобы разбить этот большой список на категории, установите флажок Группа .
В этом примере показаны начальные значения ненаследуемых свойств в разделе «Анимация» и пользовательских свойств в разделе «Переменные CSS» .
Поиск дубликатов
Чтобы исследовать конкретное свойство и его потенциальные дубликаты, введите имя этого свойства в текстовое поле «Фильтр» . Это можно сделать как на панелях «Стили» , так и на «Вычисляемые» .
См. раздел Поиск и фильтрация CSS элемента .
Найдите неиспользуемый CSS
См. раздел «Освещение: Найдите неиспользуемый JavaScript и CSS» .