Inline-Styles mit CSS überschreiben

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Dieser verdammt saftige CSS-Trick existiert schon eine ganze Weile, aber ich wollte ihm einen eigenen Beitrag widmen, um die gute Nachricht erneut zu verbreiten.

Oft denken wir, dass Inline-Styles dazu da sind, Styles zu überschreiben, die wir im CSS festgelegt haben. 99% der Zeit ist das auch der Fall, und es ist sehr praktisch. Aber es gibt Umstände, unter denen Sie es umgekehrt tun müssen. Das heißt, es gibt Inline-Styles in einigen Markups, die Sie absolut nicht entfernen können, aber Sie müssen diese Styles überschreiben. Dies könnte Markup sein, das von fremdem JavaScript auf die Seite eingefügt wird, oder vielleicht von einem CMS generiert wird, das Sie nicht einfach kontrollieren können.

Glücklicherweise KÖNNEN wir Inline-Styles direkt aus dem Stylesheet überschreiben. Nehmen wir dieses Beispiel-Markup

<div style="background: red;">
    The inline styles for this div should make it red.
</div>

Damit können wir kämpfen

div[style] {
   background: yellow !important;
}

Andere Orte, an denen dies geteilt wurde
Soh Tanaka, Natalie Jost