Ich habe versucht, die neuen border-radius-Variablen mit einem Remote-Theme zu überschreiben, aber es scheint, dass die Core :root-Variablen immer Priorität haben. Ich kann diese überschreiben, wenn ich eine Theme-Komponente im Adminbereich erstelle. Gibt es eine Möglichkeit, diese mit einem Theme zu überschreiben? Was übersehe ich?
Diese winzige Änderung ist so nützlich, vielen Dank!
Ok, es funktioniert wie erwartet, nur meine Testseite hat mich veräppelt.
Ich habe versucht, es in scss/custom-variables.scss einzufügen und es in common.scss zu importieren. Und ich habe auch versucht, es direkt in common.scss einzufügen.
Ich habe gerade bemerkt, dass es funktioniert, wenn kein anderer Komponente (im Admin erstellt) dem Theme zugewiesen ist. Wenn ich eine Komponente im Admin mit etwas CSS im gemeinsamen Abschnitt erstelle. Dann überschreibt es für mich nicht die Kern-Root-Variablen.
Es funktioniert, wenn das Theme keine Komponente hat oder die Komponente Common / CSS leer ist.
Verstehe. Sehr interessant. Danke für die klaren Schritte.
Ich werde sehen, was mir einfällt. Im Moment bin ich skeptisch, ob es eine andere Lösung als das !important gibt, das Sie bereits verwenden, aber es wird gut zu wissen sein, wie/warum das so funktioniert.
Sobald ich eine lokale Theme-Komponente hinzufüge, die CSS enthält, funktioniert es nicht mehr. Ich habe eine lokale Theme-Komponente erstellt, die nur Folgendes in common.scss enthält:
body {
background: red;
}
Ich bekomme den roten Hintergrund, aber der border-radius ist weg:
Die einzige Möglichkeit, dies derzeit zu überschreiben, besteht darin, die Überschreibung zur letzten Theme-Stylesheet hinzuzufügen, nur dann wird sie zuletzt ausgegeben.
Ich denke, wir müssen diese :root-Deklaration irgendwo global außerhalb von variables.scss im Kern verschieben.