Недавно наткнулся * *
на CSS .
Ссылка на сайт - Ссылка на сайт .
Для однократного *
использования в таблице стилей CSS Интернет и переполнение стека наводнены примерами, но я не уверен, что использовать два * *
символа в CSS.
Я погуглил, но не смог найти никакой соответствующей информации об этом, так как один *
выбирает все элементы, но я не уверен, почему сайт использовал его дважды. Чего здесь не хватает и почему используется этот хак (если это хак)?
источник
* { font-size: XXX }
правило и* * { font-size: YYY }
правило. Один из них применим к большинству браузеров, а другой - к браузерам с определенной ошибкой, хотя у меня нет терпения разбираться в деталях. Это похоже на* html
взлом, который обычно использовался для обнаружения старого IE.* html
,* *
будет соответствовать элементу html в IE6.Просто маленький большой пример:
Попробуйте добавить это на свой сайт:
Демо: http://jsfiddle.net/l2aelba/sFSad/
Пример 2:
Демо: http://jsfiddle.net/l2aelba/sFSad/34/
источник
* *
Соответствует всему, кроме элемента верхнего уровня, напримерhtml
.источник
* *
селектор эквивалентенhtml *
для всех браузеров, кроме старого доброго IE6 :-)* *
эквивалентноhtml *
... для файла HTML. Но CSS можно использовать для стилизации других документов (в частности, SVG).*
означает применение заданных стилей ко всем элементам.* *
означает применение заданных стилей ко всем дочерним элементам элемента. Пример:Это применяет стили полей ко всем дочерним элементам body. Так же,
применяется
margin: 0
к*
дочерним элементам. Короче говоря, это применимоmargin: 0
практически ко всем элементам.В общем,
*
достаточно одного . Два не нужны* *
.источник
* *
применяет стили для потомков элементов, а не дочерние элементы. Дочерние элементы будут такими же,>
как в вашем примере, а не пробелом. Потомок и ребенок - это не одно и то же.Это выбирает все элементы, вложенные в другой элемент, почти так же, как
div a
и все<a>
элементы, вложенные где-то внутри<div>
элемента.источник