Ja ja, wir alle wissen, was ein comma between selectors bedeutet.In CSS3, was bedeutet ein Komma zwischen Deklarationsblöcken?
Dies ist anders. Ich dachte, dass ich CSS ziemlich gut kannte, aber heute stieß ich auf etwas, das ich nie zuvor gesehen habe - ein Komma zwischen den Deklarationsblöcken. Ich habe clean-css benutze, und es erzeugt das verkleinerte, gereinigt Ausgang (Ich habe einige Leerzeichen zur besseren Lesbarkeit neu eingefügt):
body .container
{
color:#EEE
}
,
.navbar-default .navbar-nav>.active>a:hover,
h1
{
color:#000
}
Beachten Sie das Komma (, die ich in einer eigenen Zeile platziert haben) nach die schließende geschweifte Klammer im Deklarationsblock für body .container
. Ist das gültige CSS? Wenn ja, was bedeutet das?
Mein Eingang CSS für clean-CSS war wie folgt:
body .container {
color: #EEEEEE;
}
h1{
color: #000;
}
.navbar-default .navbar-nav > .active > a:hover, {
color: black;
}
Ich glaube, das ist ungültig CSS. – Aziz
Ich möchte Ihnen für das Stellen dieser Frage danken, da ich einen Ausschluss-IE8-Selektor-Set-Hack und einen Bug in aktuellen Versionen von Chrome/Firefox/Edge entdeckt habe. Probieren Sie einen '.selector, # excludeIE8 :: before' in IE8, oder einen' .selector, .selector :: future-pseudo' in Chrome/Firefox/Edge haha – abluejelly
Kein Problem, froh, dass ich das IE8 Wissen erweitern konnte Hacks, und damit das kollektive Wissen der Menschheit als Ganzes ;-) – alexw