Квіз
Покроковий діалог вузла 4.x: одне запитання на крок, смуга поступу, спокійний вихід будь-якої миті. Останній сірий екран продукту і єдиний ПОТІМ - за рішенням 2 у MVP ціль обирають шістьма плитками, а діалог це збагачена версія після запуску.
Сірий екран приніс 59 імен, яких система не мала. Тут оголошено 34. Решту 25 не намальовано вдруге - їх прочитано з драбини, і це головна робота компонента:
| Сіре ім'я | Куди пішло | Чому саме туди |
|---|---|---|
.q-opt | radio.css, рядковий щабель | шосте ім'я поруч із .co-opt, .pf-lang, .ac-cli |
.tx .nm .sub | .ot .otn .otd | обличчя того самого щабля, а не шосте ім'я для нього |
.q-pill | radio.css, компактний щабель | піл, що обирає ЗНАЧЕННЯ, є радіо: «чип фільтрує ВИГЛЯД, радіо обирає ЗНАЧЕННЯ» |
.mk.radio | .co-radio | кружечок у системі намальований один раз |
.mk.check | .cb | квадрат і галочка теж |
.qsc | product-card.css | третій щабель поруч із .pcard і .pcard-l |
.sv-row | .field-grp | поле, зварене з кнопкою, І Є цією композицією |
.back .skip .next | .btn--outline .btn--text .btn--accent | три кнопки системи; файл лише ставить їх на місце |
.sr-live | .vh | base.css уже ховає живу область |
Слово стану - on, не sel. Скрипт сірого екрана пише .sel; усе, що в цій системі обирають, обирається через .on, і драбина відповідає лише на нього. Клас стану це поведінка, а не структура, тож кольорова копія бере слово системи. Це єдине місце, де два шари навмисно пишуть одне поняття по-різному.
Картка стоїть тут наживо, з усіма своїми оголошеннями. Видимий рівно один крок: .q-step це display:none, доки не отримає .on.
Підберіть спортивне харчування під свою ціль
Не впевнені, з чого почати? Дайте відповідь на кілька простих запитань - і ми зберемо зрозумілий, безпечний стартовий набір саме під вас. Спокійно, без тиску.
Без реєстрації · 1 хвилина
Рядок відповіді належить radio.css цілком; квіз додає до нього тільки плитку значка попереду. Крок 4 бере кілька відповідей, тож той самий рядок носить .cb замість .co-radio.
Яка ваша ціль?
Оберіть головне - від цього залежить базовий набір категорій.
Не обов'язково - можна пропустити.
Якщо ви приймаєте ліки або маєте хронічне захворювання - перед початком прийому будь-яких добавок варто проконсультуватися з лікарем. Ми зберемо максимально консервативний і безпечний набір.
Це не медична порада. Stack не замінює консультацію лікаря.
Єдиний крок, який просить ширшу картку: чотири компактні картки набору стають в один рядок від 620. Питає про це композиція, а не крок - :has() лишає рішення на картці, замість того щоб скрипт додавав клас ширини.
Ваш стартовий набір для набору маси
Погоджуюсь отримувати добірку й новини Stack. Реєстрація не потрібна. Відписатися можна будь-коли.
Це не медична порада. Склад, дозування й сертифікат - на сторінці кожного товару.
- Тільки вузол 4.x. Одна поверхня, одна ціль: перетворити невиразну ціль новачка на безпечний набір
- Не
auth-dialog.css. Той діалог збирає ОДНЕ значення і закривається; цей веде шість кроків і має пам'ять - Не
overlay.css. У прототипі це сторінка, а не оверлей: шапка й футер лишаються доступні, бо «закрити будь-коли» без місця, КУДИ закривати, це глухий кут - Не шість плиток цілі. Рішення 2: у MVP ціль обирають плитками (
goal-tile.css), квіз це версія після запуску
- Спершу телефон, і точка - 620. Сіре малює картку й скасовує її під 560. Тут навпаки: шит - звичайний випадок, картка - підсилення від 620. 560 у реєстрі точок немає, 620 є
- Смуга поступу - той самий рейок, що в
price-slider.css: 4 заввишки,--radius-4,--bg-track. Сірі 6 були другою відповіддю на вже відповідане питання - Піл бере радіус щабля, а не свій. Сіре малює
--radius-pill; щабель каже 8, і четвертий радіус на щаблі, перебраному заради знищення трьох, був би самим дрейфом - Застереження стоїть на
--bg-notice, а не на втопленому тлі: це єдине місце потоку, де продукт застерігає, а не пропонує
.q-step.on- видимий крок. Рештаdisplay:none, тож на сторінці стенда три картки показують три різні кроки.q-opt.onі.q-pill.on- обране, і обидва прийшли зradio.cssразом із hover, натиском, кільцем фокуса й акцентним тлом. Сірий рядок не мав жодного з чотирьох- hover на виході з квіза:
--text-secondary→--text-action - РУХ: смуга поступу - робота «статус»,
--dur-base+--ease-standard, поіменноwidth: вона не відповідає на натиск, вона показує позицію. Вихід і назва товару - робота «відповідь»,--dur-fast. Поява самої картки - робота «зв'язок» і належить переходу між документами, а не цьому файлу
Сторінка звіряє себе з файлом: 43 власних класи, і всі стоять вище наживо. .q-backdrop існує лише від 620 - на вужчому вікні його оголошення display:none, і це стан, а не пропуск.
Прочитані з quiz.css: 14 семантичних ролей і 35 примітивів. Список виводить node tools/roles.mjs quiz з самого файла, тож він не може розійтися з ним.
| Семантичні ролі (14) | Примітиви (35) |
|---|---|
--bg-action --bg-notice --bg-page --bg-sunken --bg-track --elevation-4 --line-hair --line-notice --line-strong --text-action --text-body --text-muted --text-primary --text-secondary | --container-text --dur-base --dur-fast --ease-standard --fs-10 --fs-12 --fs-14 --fs-16 --fs-18 --fs-20 --fs-24 --fw-black --fw-bold --fw-semibold --lh-snug --ls-caps --ls-lead --radius-12 --radius-16 --radius-4 --radius-8 --radius-circle --radius-pill --scrim-ink-10 --size-30 --size-38 --size-40 --size-52 --space-12 --space-16 --space-2 --space-24 --space-4 --space-40 --space-8 |