Анатомия React компонента
Моё видение того, как должен выглядеть React компонент
104
7 мин.
35
2 мин.
Стандарт SSF-U определяет требования к семантике, доступности и логике работы фуллскрина.
Для корректной работы в HTML-файле обязателен мета-тег viewport со значением width=device-width, initial-scale=1.0, viewport-fit=cover.
Контент задействует всю физическую площадь экрана, включая зоны под «челкой» и системным индикатором Home, контейнеры и панели должны корректно масштабироваться под весь экран, без обрезания важного контента.
Основная единица измерения dvb, помогает пересчитывать доступное пространство при появлении/скрытии панелей браузера:
.fullscreen { min-block-size: 100dvb; /* динамическая высота */ }
На современных смартфонах нижняя часть экрана зарезервирована под системную полоску жестов env(safe-area-inset-bottom), исключает случайные сворачивания приложения при нажатии на нижние кнопки:
.bottom-action-panel { padding-block-end: calc(var(--safe-offset) + env(safe-area-inset-bottom)); }
Информирует пользователя о наличии контента ниже линии сгиба, переменная используется чтобы иконка всегда была над панелью:
.scroll-indicator { inset-block-end: calc(5px + env(safe-area-inset-bottom)); inset-inline-start: 50%; transform: translateX(-50%); }
Для предотвращения резиного скролла можно использовать следующий код:
.main-screen { overscroll-behavior-block: none; }
:root { --safe-offset: 16px; /* базовый отступ для кнопок и иконок */ } .fullscreen { min-block-size: 100dvb; display: flex; flex-direction: column; overscroll-behavior-block: none; } .bottom-action-panel { position: fixed; inset-block-end: 0; inline-size: 100%; padding-block-end: calc(var(--safe-offset) + env(safe-area-inset-bottom)); background-color: #ffffff; } .scroll-indicator { position: absolute; inset-block-end: calc(5px + env(safe-area-inset-bottom)); inset-inline-start: 50%; transform: translateX(-50%); }
Похожие категории:
Моё видение того, как должен выглядеть React компонент
104
7 мин.
Стандарт SSA определяет требования к семантике, доступности и логике работы аккордеона
51
2 мин.
Разбор критических ошибок веб-дизайна. Почему слайдеры, автоплей и тяжёлые страницы снижают конверсию и позиции в Google и Yandex
46
1 мин.
Стандарт SSP определяет требования к семантике, доступности и логике работы пагинации
57
1 мин.
Стандарт SSPS определяет требования к структуре и наименованию файлов и папок в проекте
168
2 мин.
Стандарт SSG определяет требования к семантике, доступности и логике работы Git
52
2 мин.