Zum Hauptinhalt springen

Gestaltung

Passen Sie das Erscheinungsbild von DHTMLX RichText an, indem Sie CSS-Variablen am Container des Editors und seinen Unterelementen überschreiben.

Dieses Handbuch zeigt, wie Sie ein dunkles Theme anwenden und die Menüleiste, Symbolleiste, Popups und den Inhaltsbereich mit CSS-Klassenselektoren ansprechen.

Standardstruktur und Klassennamen

RichText verwendet die folgenden Kernklassen zur Strukturierung der Benutzeroberfläche:

KlassennameBeschreibung
.wx-richtextRoot-Container des RichText-Widgets
.wx-richtext-menubarContainer für die Menüleiste
.wx-richtext-menuContainer für das Dropdown-Menü der Menüleiste
.wx-richtext-toolbarContainer für die Symbolleiste
.wx-editor-areaContainer für den Hauptbereich zum Bearbeiten von Inhalten

Verwenden Sie diese Klassen in benutzerdefinierten CSS-Selektoren, um das Erscheinungsbild des Editors zu überschreiben.

Standardstile überschreiben

Um die Standardstile zu überschreiben, definieren Sie CSS-Variablen am #root-Container oder an bestimmten Unterelementen neu:

<div id="root" style="width: 100%; height: 100%;"></div>

<style>
#root,
.wx-richtext-menu {
--wx-background: #404151;
--wx-background-alt: #212329;
--wx-color-primary: #14B195;
--wx-color-font: #FFFFFF;
--wx-border: 1px solid #6B6C79;
--wx-color-secondary-hover: rgba(20, 177, 149, 0.12);
--wx-button-active: rgba(20, 177, 149, 0.22);
--wx-icon-color: var(--wx-color-font);
--wx-color-font-alt: #9FA1AE;
--wx-color-font-disabled: #9FA1AE;
--wx-popup-border: var(--wx-border);

color-scheme: dark;
}

.wx-richtext-menu {
border: var(--wx-border);
}
</style>
Hinweis

Diese Stile setzen einen dunklen Hintergrund, passen Button- und Icon-Farben an und verbessern die Lesbarkeit für dunkle UI-Themes.

Unterstützte CSS-Variablen

VariablennameBeschreibung
--wx-backgroundHintergrundfarbe des Editors und der Popups
--wx-background-altAlternativer Hintergrund für die Menüleiste
--wx-color-primaryAkzentfarbe für Links, Blockzitate und Bildgrößen-Handles
--wx-color-fontHauptschriftfarbe (für Editor, Menüleiste und Symbolleiste)
--wx-color-font-altAlternative Schriftfarbe
--wx-color-font-disabledFarbe für deaktivierten Text (für Elemente der Menü- und Symbolleiste)
--wx-borderRahmenstil, der im gesamten Editor verwendet wird
--wx-color-secondary-hoverHover-Hintergrund für Buttons in Menü- und Symbolleiste
--wx-button-activeAktiver Hintergrund für Buttons in Menü- und Symbolleiste
--wx-icon-colorFarbe der Dropdown-Pfeil-Icons in der Symbolleiste
--wx-popup-borderRahmen für Popup-Elemente

Best Practices

  • Verwenden Sie color-scheme: dark, um die native Eingabe-Gestaltung im Dunkelmodus zu verbessern
  • Vermeiden Sie es, layout-bezogene Eigenschaften (wie display, position) ohne triftigen Grund zu ändern
Tipp

Für typografische Einstellungen je Tag (Schriftfamilie, Schriftgröße, Farbe, Hintergrund bei h1, p, blockquote und anderen Block-Tags) verwenden Sie die Konfigurationseigenschaft defaultStyles mit passenden CSS-Regeln. Das vollständige Muster finden Sie im Konfigurationshandbuch.

Live-Demo

Das folgende Beispiel wendet einen benutzerdefinierten Stil auf RichText an:

Verwandte Artikel: Konfiguration