J'ai vu ce sélecteur dans Twitter Bootstrap:
.show-grid [class*="span"] {
background-color: #eee;
text-align: center;
border-radius: 3px;
min-height: 30px;
line-height: 30px;
}
Quelqu'un sait-il comment s'appelle cette technique et ce qu'elle fait?
Réponses:
C'est un sélecteur de caractères génériques d'attribut. Dans l'exemple que vous avez donné, il recherche tout élément enfant sous
.show-grid
qui a une classe qui CONTAINSspan
.Donc, sélectionnez l'
<strong>
élément dans cet exemple:Vous pouvez également effectuer des recherches sur "commence par ..."
qui fonctionnerait sur quelque chose comme ceci: -
et 'se termine par ...'
qui fonctionnerait sur
Bonnes références
la source
div[class^="something"] { }
sélecteur "commence par" ne fonctionne que si l'élément contient une seule classe, ou s'il est multiple, lorsque cette classe est la première à gauche.div[class~="something"]
pour trouver des correspondances dans des listes séparées par des espaces (par exemple, des classes) etdiv[class|="something"
pour une correspondance sur une liste séparée par des tirets, par exemple, correspondant à quelque chose dans le nom de classe vous-êtes-quelque chose ciC'est un sélecteur CSS qui sélectionne tous les éléments avec la classe show-grid , qui a un élément enfant dont la classe contient l' étendue de nom .
la source
Le suivant:
signifie que tous les éléments enfants de '.show-grid' avec une classe qui CONTIENT le mot 'span' à l'intérieur acquerront ces propriétés CSS.
Tous les éléments sont touchés à l'exception du
<span>
seul.En ce qui concerne Bootstrap:
span6
: c'était la technique d'échafaudage de Bootstrap 2 qui divisait une section en une grille horizontale, basée sur des parties de 12. Ainsispan6
aurait une largeur de 50%..col-*
classes (par exemplecol-sm-6
), qui spécifient également un point d'arrêt du support pour gérer la réactivité lorsque la fenêtre se réduit en dessous d'une certaine taille. Consultez Bootstrap 4.1 et Bootstrap 3.3.7 pour plus de documentation. Je recommanderais d'aller avec un Bootstrap plus tard de nos joursla source
Il sélectionne tous les éléments dont le nom de classe contient la chaîne
"span"
quelque part. Il y en a aussi^=
pour le début d'une chaîne et$=
pour la fin d'une chaîne. Voici une bonne référence pour certains sélecteurs CSS: http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/Je ne connais que les classes bootstrap
spanX
où X est un entier, mais s'il y avait d'autres sélecteurs qui se terminaient parspan
, ils tomberaient également sous ces règles.Cela aide simplement à appliquer des règles CSS générales.
la source