Je voudrais partager une observation sur la combinaison de classes de pseudo-ce qui peut être utile aux demandeurs futurs d'informations sur l'utilisation: non(). Lorsque j'utilise: not() en combinaison avec la pseudo-classe: first-line, j'ai découvert que: not() doit être listé en premier et: en première ligne après, plutôt que l'inverse. Dans l'exemple css suivant:
.content h1 {
font-size: 36px;
line-height: 34px;
text-transform: uppercase;
font-weight: bold;
}
.content h1:not(.second):first-line {
color: #971d2d;
}
.content h1.first {
color: #444;
}
.content h1.second {
color: #666;
}
.content h1.second:first-letter {
color: #030303;
}
Désignant « : non (.SECOND) » après la « : première ligne » non seulement ne fonctionne pas correctement, mais avoir une incidence négative d'autres déclarations dans la Cascade. Pensez à votre syntaxe comme étant dans le même ordre que si vous utilisiez un langage de script. Ainsi, quelque chose comme ceci:
if ($('h1') && !$('.second')) {
this.usePseudoClass(':first-line');
}
aurait du sens logique pour accomplir la tâche, plutôt que quelque chose comme ceci:
if ($('h1:first-line') {
!(this.useClass('.second')
}
qui ne serait pas.
Bravo, j'espère que cette contribution sera utile aux autres.
Le deuxième sélecteur est identique à celui donné. – BoltClock