Ich bin mir sicher, dass dies schon einmal erwähnt / gefragt wurde, aber ich habe nach einem Alter ohne Glück gesucht, meine Terminologie muss falsch sein!
Ich erinnere mich vage an einen Tweet, den ich vor einiger Zeit gesehen habe und der darauf hinwies, dass eine CSS-Regel verfügbar war, mit der alle zuvor im Stylesheet für ein bestimmtes Element festgelegten Stile entfernt wurden.
Ein gutes Anwendungsbeispiel könnte eine Mobile-First-RWD-Site sein, bei der ein Großteil des für ein bestimmtes Element in den Kleinbildschirmansichten verwendeten Stils für dasselbe Element in der Desktopansicht zurückgesetzt oder entfernt werden muss.
Eine CSS-Regel, die etwas erreichen könnte wie:
.element {
all: none;
}
Anwendungsbeispiel:
/* mobile first */
.element {
margin: 0 10;
transform: translate3d(0, 0, 0);
z-index: 50;
display: block;
etc..
etc..
}
@media only screen and (min-width: 980px) {
.element {
all: none;
}
}
So konnten wir das Styling schnell entfernen oder neu einstellen, ohne jede Eigenschaft deklarieren zu müssen.
Macht Sinn?
all
, die vorgeschlagen wird, um alle CSS-Eigenschaften für ein bestimmtes Element auf bestimmte CSS-weite Werte zurückzusetzen. Der Wert, den Sie verwenden möchten, ist unset
, der eine Eigenschaft entweder auf ihren geerbten Wert zurücksetzt, wenn sie standardmäßig erbt, oder ansonsten sein Anfangswert. Kein Wort zur Implementierung, aber es ist schön zu wissen, dass jemand daran gedacht hat.
all: revert
Wird besorgt. Siehe meine Antwort. @CBroe Ja, so etwas gibt es jetzt.