====== Дизайн домену ====== У панелі: **«Домен» → «Дизайн»**. Один екран, яким фарбується **весь домен** — і звичайні сторінки, і сторінка завдання в грі. Раніше оформлення збирали, перебиваючи правила движка по одному: писали в css домену довгий список селекторів і на кожен ставили свій колір. Тепер у цього є два простіші шари — **тема** і **токени**, — і свій css пишуть уже поверх них, а не замість них. ===== Тема ===== Тема — це готовий набір значень, поверх яких лягає ваш css. Обирається на вкладці **«Налаштування домену»**, рядок **«Тема оформлення»**. * **Без теми** — те, як домен виглядав завжди. * **Зелена** * **Dark Purple** * **Dark Radix** * **Light Radix** **Тема фарбує домен цілком, а не лише гру.** Один і той самий набір описує і сайт, і гру, і світлий режим, і темний, — тож домен не може опинитися з піщаним днем і кіберпанковою ніччю. Тема — це **поправка, а не повний набір**: чого вона не назвала, лишається від движка. Тому «Без теми» — це не «зламано», а «все за замовчуванням». ===== Як влаштована студія ===== {{ :admin_main:domain_design_studio_uk.png?800 |Студія дизайну: екрани і слоти згори, редактор ліворуч, вітрина праворуч}} **Верхній ряд — екрани:** * **«Меню»** — рядок посилань під шапкою, на кожній сторінці сайту. * **«Сайт»** — звичайні сторінки: головна, список ігор, профіль. * **«Гра»** — сторінка завдання. Своя тема на світлу і на темну. * **«Налаштування домену»** — title, стартова сторінка і вибір теми. **Другий ряд — слоти**, тобто самі поля, куди ви пишете: ^ Екран ^ Слоти ^ | Меню | Меню (HTML) | | Сайт | Шапка (HTML), Підвал (HTML), CSS | | Гра | Шапка в грі (HTML), CSS: світла тема, CSS: темна тема | Під вкладками — рядок про те, на що лягає відкритий слот, і поряд із кожним **css**-слотом посилання «Токени теми». **Ліворуч — редактор, праворуч — вітрина.** Вітрина — **не жива сторінка домену**, а зразок, зібраний студією: у «Сайту» це меню, базова сторінка, список ігор, статистика, карта кодів і лог відповідей (у вітрини є свій зміст), у «Гри» — контейнер завдання, інвентар, спойлер і алерт. Так зроблено навмисно: чернетка більше не потрапляє на справжні сторінки, де її міг би побачити будь-хто. У вітрини свої перемикачі: **«Світла» / «Темна»** (лише на екрані «Гра»), на всю ширину або **як на телефоні**, і **«Перемалювати»**. > **css застосовується на кожному натисканні клавіші**, без перезавантаження вітрини. HTML так не вміє — його збирає сервер, і вітрина перемальовується через паузу після того, як ви перестали друкувати. ===== Токени ===== Токен — це ім'я кольору (чи розміру), яким движок користується в усіх своїх правилах: ''--qeng-body-bg'', ''--qeng-surface-bg'', ''--qeng-accent'' і ще кілька сотень. Задали ім'я — і колір розійшовся по всіх правилах сам, перебивати селектори не потрібно: :root { --qeng-body-bg: #050505; } Список відкривається посиланням **«Токени теми»** поряд із будь-яким css-слотом. {{ :admin_main:domain_design_tokens_uk.png?800 |«Токени теми»: довідник імен, які движок фарбує сам}} * Імена згруповані, і першою стоїть **палітра** — ті кілька десятків, якими описано весь сайт. Зазвичай вистачає її: ролі екранів беруть колір із палітри і змінюються слідом. Розкривайте решту груп, лише якщо потрібно відвести вбік щось одне. * Квадратик поряд з ім'ям показує колір **після** вашого css, а не значення за замовчуванням, — так видно, що ви вже перевизначили. * Групи, які до відкритого слота не стосуються, сховані. * Частина токенів позначена як движкова: їх не перебити нічим, і на слотах вони не пропонуються зовсім. Це **довідник, а не поле введення**: правите ви й далі css, токени тут лише перелічені. ===== Інспектор і контраст ===== Над вітриною стоїть смуга перевірки контрастності: **«Контрастність: OK (N елементів)»** або «N проблем контрастності», стрілки «◀ ▶» по проблемах і **«Показати всі»**. Пороги в ній навмисно м'якші за вимоги WCAG — це пошук явно нечитабельного, а не аудит доступності. Кнопка **«🔍 Інспектор»** вмикає вибір елемента: клацаєте по чому завгодно у вітрині і бачите, **з якого шару** прийшло правило: * 📄 на сторінці (inline і ''