Ich möchte eine Beobachtung teilen psuedo-Klassen auf die Kombination, die zur Verwendung für künftige Suchenden von Informationen nützlich sein können: nicht(). Bei der Verwendung von: not() in Kombination mit der Pseudo-Klasse der ersten Zeile habe ich Folgendes festgestellt: not() muss zuerst aufgeführt werden und: first-line danach und nicht umgekehrt. Im folgenden CSS-Beispiel:
.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;
}
Platzierung ": nicht (.second)" nach die ": first-line" nicht nur nicht richtig funktionieren, aber wird sich negativ auf andere Erklärungen in der Schlag Kaskade.
Denken Sie an Ihre Syntax in der gleichen Reihenfolge, wie wenn Sie eine Skriptsprache verwenden würden. So etwas wie folgt aus:
if ($('h1') && !$('.second')) {
this.usePseudoClass(':first-line');
}
wäre logisch sinnvoll, die Aufgabe zu erfüllen, anstatt etwas wie folgt aus:
if ($('h1:first-line') {
!(this.useClass('.second')
}
die nicht wollten.
Prost, hoffe dieser Beitrag wird für andere hilfreich sein.
Der zweite Selektor ist identisch mit dem angegebenen. – BoltClock