hallo,
ist es sinnvoll, !important so oft wie möglich zu vermeiden?
Ja.
Gehört es zu schlechtem Stil?
Nein.
Mal ein einfaches beispiel:
[...}
Das erste li soll keinen border erhalten
Den bekommt es aber.
und bekommst deswegen die id mainheader_first
Womit die Anweisung zwar überschrieben und "zurückkorrigiert" scheint, du gibts aber zu erkennen, daß du es damit nicht so ernst meinst.
Wie würdet ihr soetwas schreiben?
Was schreiben? Daß das erste Listenelement keinen Rand, die anderen alle aber doch einen bekommen? Nunja ... jedenfalls anders als du. Das erste bekäme eine Klassennamen, und die CSS würde _ohne_ "!important" für diesen Klassennamen festlegen, daß alles, was damit benannt wird, eben rahmenlos zu sein hat. Fertig.
mit gefällt dieses !important an einigen Stellen meines CSS nicht :D
Warum setzt du es dann ein?
Grüße aus Berlin
Christoph S.