Регулирование цветового отображения виджетов типа «HTML» в зависимости от темы

В виджетах типа «HTML» доступно создание CSS-переменных и использование CSS-переменных Системы, что позволяет определять цвета по отдельности для светлой и темной тем приложения.

Для перехода к списку CSS-переменных Системы в адресной строке web-браузера добавьте в конце ссылки на Систему значение «assets/data/colors.html». Например, для приложения http://aw-demo.ru/ список переменных откроется по ссылке http://aw-demo.ru/assets/data/colors.html.

Список переменных разделен на два блока, которые соответствуют светлой и темной темам Системы. Список переменных содержит значения переменных и их цвета (Рисунок «Список CSS-переменных Системы»).

Рисунок 9. Список CSS-переменных Системы

Список CSS-переменных Системы

Названия и цвета переменных кликабельны: при нажатии на значение переменной копируется название переменной или цвет в зависимости от места нажатия.

Пример

Пример использования CSS-переменных Системы:


                                                           
body
{
backhground-color: var(--background-colors-content); //цвет фона
color: var(--text-primary); //цвет текста
}

                                                           

где значения --background-colors-content и --text-primary – это названия переменных.

Также есть возможность создания CSS-переменных (или переопределения текущих переменных) и использования их, указав нужные цвета для светлой и темной тем на вкладке «CSS» в виджете типа «HTML».

Пример

Пример объявления CSS-переменной и ее использования:


                                                           
:root {
  --name: white; //объявление переменной name с цветом white для светлой темы
}
 
:root.dark {
  --name: black; //объявление переменной name с цветом black  для темной темы
}
 
body
{
backhground-color: var(--name); //цвет фона
}

                                                       
Пример

На рисунках ниже представлен один и тот же виджет в темной (Рисунок «Отображение виджета типа «HTML» с CSS-настройками в темной теме Системы») и светлой (Рисунок «Отображение виджета типа «HTML» с CSS-настройками в светлой теме Системы») темах. Для цвета текста объявлена переменная text-primary, указан цвет #ffffff (для темной темы) и цвет #6C6E71 (для светлой темы). Для фона и тени используются CSS-переменные Системы:

  • фон – переменная --background-colors-widget ;

  • тень – переменная --shadow-widget .

Рисунок 10. Отображение виджета типа «HTML» с CSS-настройками в темной теме Системы

Отображение виджета типа «HTML» с CSS-настройками в темной теме Системы

Рисунок 11. Отображение виджета типа «HTML» с CSS-настройками в светлой теме Системы

Отображение виджета типа «HTML» с CSS-настройками в светлой теме Системы