Récemment , je suis tombé sur * *
en CSS .
Référence du site - Lien du site .
Pour une seule *
utilisation dans la feuille de style CSS, Internet et Stack Overflow regorgent d'exemples, mais je ne suis pas sûr d'utiliser deux * *
symboles dans CSS.
Je l'ai recherché sur Google *
, mais je n'ai pas pu trouver d'informations pertinentes à ce sujet, car un seul sélectionne tous les éléments, mais je ne sais pas pourquoi le site l'a utilisé deux fois. Quelle est la partie manquante pour cela, et pourquoi ce hack est-il utilisé (s'il s'agit d'un hack)?
la source
* { font-size: XXX }
règle et une* * { font-size: YYY }
règle. L'un d'eux s'applique à la plupart des navigateurs, et l'autre s'applique aux navigateurs avec un certain bogue, même si je n'ai pas la patience de comprendre les détails. C'est similaire au* html
piratage qui était couramment utilisé pour détecter l'ancien IE.* html
,* *
va correspondre à l'élément HTML dans IE6.Juste un petit grand exemple:
Essayez d'ajouter ceci sur votre site:
Démo: http://jsfiddle.net/l2aelba/sFSad/
Exemple 2:
Démo: http://jsfiddle.net/l2aelba/sFSad/34/
la source
* *
Accorde à tout sauf l'élément de niveau supérieur, par exemplehtml
.la source
* *
sélecteur est équivalent àhtml *
pour tous les navigateurs sauf le bon vieux IE6 :-)* *
équivaut àhtml *
... pour un fichier HTML. Mais CSS peut être utilisé pour styliser d'autres types de documents (SVG notamment).*
signifie appliquer des styles donnés à tous les éléments.* *
signifie appliquer des styles donnés à tous les éléments enfants de l'élément. Exemple:Cela applique des styles de marge à tous les éléments enfants de body. De la même façon,
s'applique
margin: 0
aux*
éléments enfants de. En bref, cela s'appliquemargin: 0
à presque tous les éléments.En général, un seul
*
suffit. Il n'y en a pas besoin de deux* *
.la source
* *
applique des styles aux éléments descendants , pas aux éléments enfants. Les éléments enfants seraient>
comme dans votre exemple, pas l'espace. Le descendant et l'enfant ne sont pas la même chose.Cela sélectionne tous les éléments imbriqués dans un autre élément de la même manière
div a
que tous les<a>
éléments imbriqués quelque part dans un<div>
élément.la source