Перейти к основному содержимому

Стилизация

Настройте внешний вид DHTMLX RichText, переопределив CSS-переменные на контейнере редактора и его дочерних элементах.

В этом руководстве показано, как применить тёмную тему и настроить строку меню, панель инструментов, всплывающие элементы и область контента с помощью CSS-селекторов классов.

Структура по умолчанию и имена классов

RichText использует следующие основные классы для построения интерфейса:

Имя классаОписание
.wx-richtextКорневой контейнер виджета RichText
.wx-richtext-menubarКонтейнер строки меню
.wx-richtext-menuКонтейнер выпадающего меню строки меню
.wx-richtext-toolbarКонтейнер панели инструментов
.wx-editor-areaКонтейнер основной редактируемой области контента

Используйте эти классы в пользовательских CSS-селекторах для переопределения внешнего вида редактора.

Переопределение стилей по умолчанию

Чтобы переопределить стили по умолчанию, задайте CSS-переменные на контейнере #root или на конкретных дочерних элементах:

<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>
Примечание

Эти стили применяют тёмный фон, настраивают цвета кнопок и иконок, а также улучшают видимость для тёмных тем интерфейса.

Поддерживаемые CSS-переменные

Имя переменнойОписание
--wx-backgroundЦвет фона редактора и всплывающих элементов
--wx-background-altАльтернативный фон для строки меню
--wx-color-primaryАкцентный цвет для ссылок, цитат и маркеров изменения размера изображений
--wx-color-fontОсновной цвет шрифта (для редактора, строки меню и панели инструментов)
--wx-color-font-altАльтернативный цвет шрифта
--wx-color-font-disabledЦвет отключённого текста (для элементов строки меню и панели инструментов)
--wx-borderСтиль рамки, применяемый по всему редактору
--wx-color-secondary-hoverФон состояния наведения для кнопок в строке меню и панели инструментов
--wx-button-activeФон активного состояния для кнопок в строке меню и панели инструментов
--wx-icon-colorЦвет иконок стрелки выпадающего списка на панели инструментов
--wx-popup-borderРамка для всплывающих элементов

Рекомендации

  • Используйте color-scheme: dark для улучшения стилизации нативных элементов ввода в тёмном режиме
  • Избегайте изменения свойств, связанных с макетом (таких как display, position), без веской причины
Совет

Для настройки типографики по тегам (семейство шрифтов, размер шрифта, цвет, фон для h1, p, blockquote и других блочных тегов) используйте свойство конфигурации defaultStyles с соответствующими CSS-правилами. Полный шаблон смотрите в руководстве по конфигурации.

Живое демо

В примере ниже к RichText применён пользовательский стиль:

Связанные статьи: Конфигурация