Es gibt verschiedene Arten, wie Eigenschaften überschrieben werden können. Angenommen, Sie haben
z. irgendeines der folgenden würde es überschreiben:
a.background-none { background: none; }
body .background-none { background: none; }
.background-none { background: none !important; }
Die ersten zwei "gewinnen" durch Selektorspezifität; der dritte gewinnt durch !important
, ein stumpfes Instrument.
Sie können Ihre Stylesheets auch so organisieren, dass z. die Regel
.background-none { background: none; }
gewinnt einfach durch Auftrag, das heißt durch nach eine sonst gleich „mächtig“ Regel zu sein. Dies führt jedoch zu Einschränkungen und erfordert, dass Sie bei der Neuorganisation von Stylesheets vorsichtig sind.
Dies sind alles Beispiele für die CSS Cascade, ein entscheidendes, aber weithin missverstandenes Konzept. Es definiert die genauen Regeln für das Lösen von Konflikten zwischen Stylesheet-Regeln.
P.S. Ich benutzte left
und background-none
, wie sie in der Frage verwendet wurden. Sie sind Beispiele für Klassennamen, die nicht verwendet werden sollten, da sie spezifische Rendering- und nicht strukturelle oder semantische Rollen widerspiegeln.
! Wichtig ist eine schlechte Praxis. Bald wird der gesamte Code wichtig! – TPAKTOPA