framework7io / framework7

Full featured HTML framework for building iOS & Android apps
http://framework7.io
MIT License
18.04k stars 3.23k forks source link

Неправильно работают css переменные цветов в тёмной теме #4165

Closed ilyaChuk closed 1 year ago

ilyaChuk commented 1 year ago

Describe the bug

Чтобы в тёмной теме срабатывали css переменные цветов, относящиеся к .dark, этот класс надо добавлять только к html, ни к какому другому элементу. Добавляя к body, используются цвета (типа f7-md-primary-shade, f7-md-primary-tint, f7-md-primary-rgb, f7-md-primary) из светлой темы.

Хотя в документации и, как было раньше:

Framework7 also has additional dark mode layout. To apply dark theme we need to add dark class to the required parent element. It could be body, app root, view, page, navbar, toolbar, list-block, etc.

To Reproduce

  1. Перейти на кухню
  2. Включить в Themes → color themes тёмную тему
  3. Убрать у html класс dark и добавить его к body
  4. Видно, как цвета стали темнее, ведь они берутся из светлой темы

Expected behavior

Чтобы было как в документации, и можно было добавлять класс dark к любым элементам, и цвета брались правильные.

Actual Behavior

Класс dark нужно добавлять только к html, чтобы цвета брались правильные

Screenshots

Когда html.dark image

Когда body.dark image