Für ein CSS-Framework ich die Entwicklung bin ich all: unset
verwende, die von selbst funktioniert gut:Zwingende CSS-Eigenschaft alle: ungesetzt
#foo { all: unset; }
jedoch in bestimmten Fällen möchte ich die „Rückgängig“ Wirkung dieser Regel, wie in
#foo:hover { all: auto; }
Doch dies funktioniert natürlich nicht, weil es kein Wert auto
für all
ist. Stattdessen haben wir die Werte inherit
und initial
, die, anstatt die Eigenschaft all
zu "annullieren", unterschiedliche Auswirkungen haben: alle Werte auf den Wert ihrer Eltern zurückzusetzen oder ihre Initiale (ich nehme an, dies bedeutet Standardwerte auf Systemebene).
Um das zu erreichen, was ich will, ich derzeit
#foo:not(:hover) { all: unset; }
tue, der gut arbeitet, ist aber nicht zu skalierbar, wenn ich dies für mehr Pseudo-Klassen tun will, zum Beispiel, und ich würde es vorziehen, überschreiben Sie die all: unset
Eigenschaft? Gibt es einen Weg dazu?
Das setzt die Werte auf ihre Browser-Standardwerte zurück, was eines der Dinge ist, die das OP zu vermeiden versucht. – BoltClock
Ja, ich weiß, aber ich weiß nicht, wie sie mit den Stilen umgehen, also könnten sie Ursprünge haben, die die Verwendung von Zurücksetzen erlauben. –
Ja, ich habe 'revert' gesehen, aber abgesehen davon, dass ich nicht das gemacht habe, was ich will, wird es ziemlich nicht unterstützt. –