Інструкція генерації CSS
Протокол та Філософія
- •Mobile-First: Завжди починай стилізацію для найменших екранів. Використовуй
min-widthдля медіа-запитів. - •Змінні CSS: Використовуй CSS Custom Properties (
--variable-name) для кольорів, шрифтів та відступів. - •Препроцесори: Використання Sass/Less/Stylus заборонено. Використовуй нативний CSS Nesting (якщо це підтримується в
vite.config.js).
Критерії Доступності (WCAG 2.2)
- •Контраст (1.4.3): Завжди перевіряй, що контраст тексту до фону складає мінімум 4.5:1 (для звичайного тексту).
- •Focus Not Obscured (2.4.11, 2.4.12): При створенні sticky-елементів (хедерів, футерів), завжди додавай
scroll-padding-topдо контейнераhtmlабоbody, що дорівнює висоті sticky-елемента. Це гарантує, що при табуляції контент не сховається під хедером.
css
html {
scroll-padding-top: 80px; /* Висота хедера */
}
- •Target Size (Розмір цілі) (2.5.8): Всі інтерактивні елементи (
button,a,input) повинні мати мінімальну область кліку 24x24px (рекомендовано 44px для мобільних). Якщо візуально елемент малий (наприклад, іконка 16px), використовуй padding або псевдоелементи, щоб розширити активну зону.
css
.icon-btn {
width: 16px;
height: 16px;
padding: 12px; /* Розширює зону кліку */
box-sizing: content-box;
}
- •Видимий Фокус (2.4.13): Фокус має бути завжди видимим і мати високий контраст.
- •ЗАБОРОНЕНО:
outline: none;без чіткої та висококонтрастної заміни.
- •ЗАБОРОНЕНО: