Integrierte Themes konfigurieren
Alle Themes konfigurieren
Die CSS-Variablen des Standard-Themes enthalten Farbschema-Variablen:
--dhx-h-primary: 200;
--dhx-s-primary: 98%;
--dhx-l-primary: 40%;
--dhx-h-secondary: 0;
--dhx-s-secondary: 0%;
--dhx-l-secondary: 30%;
--dhx-h-danger: 0;
--dhx-s-danger: 100%;
--dhx-l-danger: 60%;
--dhx-h-success: 154;
--dhx-s-success: 89%;
--dhx-l-success: 37%;
--dhx-h-background: 0;
--dhx-s-background: 0%;
--dhx-l-background: 100%;
--dhx-a-background: 0.5;
Farbwerte werden im HSL-Format angegeben, wobei:
- Farbton ein Grad auf dem Farbkreis von 0 bis 360 ist. 0 ist Rot, 120 ist Grun, 240 ist Blau;
- Sattigung ein Prozentwert ist; 0% bedeutet vollstandig ungesattigt (Grau) und 100% ist vollstandig gesattigt;
- Helligkeit ein Prozentwert ist; 100% ist Weiss, 0% ist Schwarz und 50% ist "normal".
Aufgrund dieser CSS-Variablen wird das Farbschema automatisch berechnet. Das bedeutet: Wenn Sie einen Farbschemawert im Root andern, werden die Werte fur die Themes "contrast-light", "dark" und "contrast-dark" in Echtzeit automatisch neu berechnet.
Sie konnen beispielsweise die Primarfarben fur alle Spreadsheet-Themes gleichzeitig wie folgt uberschreiben:
<style>
:root {
--dhx-h-primary: 0;
--dhx-l-primary: 30%;
}
</style>
Ausserdem werden die Werte der aus der Primarfarbe berechneten Variablen entsprechend neu berechnet. Zum Beispiel wird der Wert der Fokusfarbe wie folgt berechnet:
--dhx-color-focused: hsl(calc(var(--dhx-h-primary) + 10), var(--dhx-s-primary), var(--dhx-l-primary));
Einzelnes Theme konfigurieren
Wenn Sie einige Farbwerte fur ein einzelnes Spreadsheet-Theme uberschreiben mochten, uberschreiben Sie diese im Attribut data-dhx-theme:
<style>
[data-dhx-theme='light'] {
/* Rahmen */
--dhx-border-color: #ced4da;
/* Ende Rahmen */
/* Farbschema */
--dhx-h-primary: 210;
--dhx-s-primary: 30%;
--dhx-l-primary: 20%;
--dhx-h-secondary: 185;
--dhx-s-secondary: 5%;
--dhx-l-secondary: 50%;
--dhx-h-danger: 6;
--dhx-s-danger: 78%;
--dhx-l-danger: 57%;
--dhx-h-success: 168;
--dhx-s-success: 77%;
--dhx-l-success: 42%;
--dhx-l-background: 98%;
/* Ende Farbschema */
}
</style>
<script>
const spreadsheet = new dhx.Spreadsheet("spreadsheet",{});
dhx.setTheme("light");
</script>