Mit einem Präprozessor wie Sass ist das Erstellen einer logischen "Tu dies oder tu es nicht"-Einstellung ziemlich einfach
$option: false;
@mixin doThing {
@if $option {
do-thing: yep;
}
}
.el {
@include doThing;
}
Können wir das in nativem CSS mit benutzerdefinierten Eigenschaften machen? Mark Otto zeigt, dass wir das können. Es ist nur ein kleines bisschen anders.
html {
--component-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
}
.component {
box-shadow: var(--component-shadow);
}
<!-- override the global anywhere more specific! like
<div class="component remove-shadow">
or
<body class="remove-shadow"> -->
.remove-shadow {
--component-shadow: none;
}
Gibt es eine Möglichkeit, die Werte der CSS-Eigenschaften vom Browser aus zu ändern, sodass die Änderungen aktualisiert und gespeichert werden?
Du kannst JavaScript verwenden, um diese CSS-Variablen zu ändern und die Ergebnisse im LocalStorage (oder einer Datenbank) zu speichern. Auf diese Weise werden jedes Mal, wenn du die Seite aktualisierst, die aktualisierten Werte angezeigt. Etwas wie das hier vielleicht (ungetestet).
Ich bin mir nicht sicher, ob dieses Markdown richtig formatiert ist (falls ein Moderator dies überprüfen könnte).