ID mit Klasse übertrumpfen?
bearbeitet von Gunnar Bittersmann@@JürgenB
> schon mal `!important` ausprobiert?
Was gab’s an der Antwort negativ zu bewerten?
*“Never use `!important`”?*{:@en} Wer sowas sagt, sagt Bullshit. Die Regel heißt:
*“Never use `!important` **in anger**!”*{:@en} —Harry Roberts
Wäre `.aktiv { color: orange !important }`{:.language-css} *in anger*{:@en}? Nein!
Wenn mehrere Elemente diese Klasse haben können und orange gefärbt werden sollen (Rolf sprach es an), dann ist `!important`{:.good} ein angebrachtes Mittel der Wahl. Und nicht solche Spirenzien wie `#eins .active, #zwei .active, #drei .active, #dreiundzwölfzig .active, .active`{:.language-css.bad}.
---
`aktiv`{:.bad} oder `active`{:.bad} sind übrigens keine guten Klassenbezeichner. Die kann man schnell mit der CSS-Pseudoklasse `:active` verwechseln, die etwas ganz anderes tut.
Besser ist da ein Bezeichner wie `current`. Aber wie Marc schon sagte: wenn man das `aria-current`-Attribut einsetzen kann, braucht man womöglich gar keine solche Klasse.
🖖 Stay hard! Stay hungry! Stay alive! **Stay home!**
{:@en}
--
*“Turn off CSS. If the page makes no sense, fix your markup.”* —fantasai
{:@en}