«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Можно ли использовать универсальный селектор (*) для стилизации псевдоэлементов, таких как :before и :after?

Можно ли использовать универсальный селектор (*) для стилизации псевдоэлементов, таких как :before и :after?

Опубликовано 12 ноября 2024 г.
Просматривать:212

Can the Universal Selector (*) Be Used to Style Pseudo-elements Like :before and :after?

Универсальный селектор и псевдоэлементы

Универсальный селектор (*) предназначен для всех элементов в документе. Однако это не влияет напрямую на псевдоэлементы, такие как :before и :after.

Псевдоэлементы — это абстракции DOM, которые представляют виртуальные узлы. Они не являются реальными элементами и поэтому не могут быть выбраны простыми селекторами, такими как *.

Чтобы применить стили к псевдоэлементам, вам необходимо явно включить их в селектор, например, , : before, *:after.

Это означает, что объявление * { box-sizing: border-box; } не влияет автоматически на псевдоэлементы, такие как :before и :after.

Вместо этого вам нужно объявить :before, :after { box-sizing: border-box; } чтобы применить свойство box-sizing к этим псевдоэлементам.

Некоторые разработчики могут использовать просто * { box-sizing: border-box; } и никогда не сталкивайтесь с проблемами, поскольку псевдоэлементы обычно отображаются в строке. Размер блока не влияет на встроенные элементы, поэтому использование одного универсального селектора не окажет заметного влияния на псевдоэлементы.

Важно отметить, что хотя :before, :after влияет на псевдоэлементы из всех элементов, включая html, head и body, эти псевдоэлементы не будут созданы, пока вы не примените свойство содержимого. Такое поведение не вызывает никаких проблем с производительностью.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3