@@Gunnar Bittersmann
(Beachten Sie die Lücke!) Wohlgemerkt: Das Leerzeichen im Selektor ist kein Nachfahrenkombinator, sondern das Ende des Escapes.
Leerzeichen als Ende von Escapes in CSS zu verwenden war wohl so’ne mittelgute Idee.
Um lesbaren Code zu haben, kommentieren:
/* foo .0815 bar */
foo .\30 815 bar
{
color: #0815;
}
/* baz #42 quz */
baz #\34 2 quz
{
max-width: 42em;
}
Oder Attributselektoren verwenden:
foo [class~="0815"] bar
{
color: #0815;
}
(was völlig äquivalent zu oben ist[1])
baz [id="42"] quz
{
max-width: 42em;
}
(was nicht äquivalent ist, da geringere Spezifität des Selektors)
LLAP 🖖
--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann
Zumindest aus Sicht von CSS. Browser könnten für Klassenselektoren Optimierungen haben, die sie performanter machen als Attributselektoren. Aber: selector performance is not a thing, und wenn doch, dann macht man grundsätzlich was falsch.) ↩︎