THEMES.md: несколько тем, цвета только из схемы (не числом в коде)
This commit is contained in:
+21
-1
@@ -12,7 +12,27 @@
|
||||
## 1. Общее
|
||||
|
||||
- **R1.** Стиль — тёмная тема, уже принятая в клиентах пользователя
|
||||
(фон `#121218`, панели `#17212B`, текст `#EBEBEB`).
|
||||
(фон `#121218`, панели `#17212B`, текст `#EBEBEB`). **Это текущая тема, а не
|
||||
единственная** — см. R1.1.
|
||||
- **R1.1.** **Цвета берём из цветовой схемы, а не пишем в коде числом.**
|
||||
Предусматриваем, что тем будет **несколько** (тёмная, светлая и другие).
|
||||
В коде не должно быть цвета вида `#121218` — вместо этого берём цвет из
|
||||
текущей схемы по смыслу: «фон», «панель», «текст», «акцент», «ошибка»,
|
||||
«успех». Смена темы тогда ничего не ломает — меняется схема, код остаётся.
|
||||
- **R1.2.** **Имена берём по смыслу, а не по виду.** Не «тёмно-серый» и не
|
||||
«синий», а «фон», «панель», «акцент». Смысл не меняется от смены темы, а
|
||||
название цвета — меняется.
|
||||
- **R1.3.** В макетах (`sketches/`, `approved/`) цвета стоят числами — это
|
||||
нормально, макет должен выглядеть как задумано. **На этом основан и способ
|
||||
проверки темы:** имена в коде — из R1.1, числа — только в макетах.
|
||||
- **R1.4.** Отдельно проверяем, что при смене темы **ничего не осталось
|
||||
вписанным числом**: ни текст, ни фон, ни границы, ни тени, ни цвет
|
||||
«наведения» курсора. Если цвет не из схемы — он не переключится и будет
|
||||
выбиваться.
|
||||
- **R1.5.** Особый случай — **цвета для различения ассистентов** (цвет агента из
|
||||
настроек). Они **не из схемы**: это пользовательские цвета, они заданы
|
||||
сознательно и в другой теме остаются собой. Их надо отличать от цветов темы,
|
||||
чтобы не перепутать при смене.
|
||||
- **R2.** Что видно на экране в любой момент: список диалогов, выбранный диалог
|
||||
и поле ввода. Больше ничего обязательного нет.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user