Етап 08 · перепис перед розкоткою

Поле

Поле - найслабший компонент системи, і перепис це показує числом, а не відчуттям. 466 входжень у кольорі, з них видимих 196, і 20 різних форм.

Поле стоїть на чекауті, тобто на екрані, де рахуються гроші. Принцип 1 - «спершу довіра» - тут перевіряється буквально: форма, яка не каже, що саме не так, довіру не будує.

466 входжень20 форм196 видимих
Після зведення (крок 5.5)

Перепис вище - знімок того, що знайшли, і він лишається як є: з нього виводились рішення. Нижче - той самий продукт, переміряний тим самим обходом після зведення значень. Дві колонки, бо знахідка без «стало» не закривається, а «стало» без знахідки не пояснюється.

ЩоБулоСталоРішення
радіус749/10/11 пішли у 8 і 12
кегль77на мобільному всі текстові поля 16px, бо нижче iOS зумить сторінку; на десктопі лишились задизайнені розміри
під 16px на 390136 зі 1660 з 66iOS більше не зумить сторінку на фокусі
без власного кегля на 12802828 зі 100лишилось: на десктопі ці поля й досі беруть дефолт браузера 13.3333px - значення, якого ніхто не вирішував

Повний список рішень зі словами «змінна -> значення -> чому» - design/kit/docs/consolidation.md.

Форми, знято з екранів
РазівРамкаРадіусПадінгКегльКласиПлейсхолдер
680px none rgb(0, 0, 0)0px9px/12px13px.wfh-searchПошук товарів, брендів…
681.5px solid rgb(217, 217, 217)8px11px/13px14px.city-searchПошук міста…
581px solid rgb(217, 217, 217)6px7px/9px12px.wff-newsE-mail для новин та акцій
560px none rgb(16, 16, 16)0px0px/0px13.3333px.uiv-rmax .uiv-rmin
561px solid rgb(217, 217, 217)9px7px/9px13.3333px.in
361.5px solid rgb(217, 217, 217)10px11px/13px14px.pm-bЩо сподобалось
341.5px solid rgb(217, 217, 217)9px12px/12px15px.cefПочніть вводити номер або
241.5px solid rgb(217, 217, 217)12px12px/12px24px.box
121.5px solid rgb(196, 43, 28)12px0px/0px24px.box
120px none rgb(0, 0, 0)0px0px/0px13.3333px.addr-check .pf-delcheck
101.5px solid rgb(217, 217, 217)11px12px/13px14px.co-input+380 __ ___ __ __
61.5px solid rgb(217, 217, 217)11px11px/13px13px.co-cmtНаприклад: подзвоніть пере
Дрейф
ВластивістьРізнихЗначення
рамка81.5px solid rgb(217, 217, 217)×192, 1px solid rgb(217, 217, 217)×116, 0px none rgb(0, 0, 0)×80, 0px none rgb(16, 16, 16)×56, 1.5px solid rgb(196, 43, 28)×12, 1.5px solid rgb(28, 28, 28)×6, 1.5px solid rgb(138, 90, 14)×2
радіус70px×138, 9px×90, 8px×68, 6px×58, 12px×48, 10px×42, 11px×22
кегль713.3333px×124, 14px×116, 13px×74, 12px×58, 24px×48, 15px×40, 16px×6
падінг97px/9px×114, 11px/13px×110, 0px/0px×92, 9px/12px×68, 12px/12px×58, 12px/13px×14, 13px/12px×6
тло3rgb(255, 255, 255)×386, rgba(0, 0, 0, 0)×68, rgb(253, 244, 242)×12
Три знахідки, кожна перевіряється

1. Жодне поле в продукті не позначене

На 196 видимих полів: required - 0, disabled - 0, aria-invalid - 0. Червона рамка помилки існує (12 входжень), але це клас, а не стан. Читач екрана ніколи не дізнається, що поле не пройшло, і людина з клавіатурою не дізнається, куди повертатись.

2. 136 зі 166 текстових полів мають кегль менший за 16px

iOS Safari зумить сторінку на фокусі, коли кегль поля менший за 16px. Продукт мобільний у першу чергу, тобто це стається на основному пристрої, на кожному полі чекауту.

3. 28 полів не мають кегля взагалі

Вони рендеряться в 13.3333px - це дефолт браузера для input. Значення, яке ніхто не вирішував, і яке зміниться від зміни браузера.

Робота без форми: 13 класів

Поля, що є лише в сірому: .ac-cli, .ac-search, .blog-search, .bsearch, .cl-search, .cnt-field, .co-search, .cv-consent, .link-field, .q-opt, .qadd-field, .sv-row, .sys-search. Знову пошук, тренерський канал і контент.