foundation
Responsive design
Комбинируйте fluid layout, media queries, intrinsic sizing, адаптивную типографику, изображения и breakpoints с учётом ввода.
Responsive design сочетает fluid-примитивы с точечными breakpoints. Mobile-first: базовые стили для узкого viewport, затем min-width, когда контенту реально нужно больше места.
.hero-title {
font-size: clamp(1.5rem, 2vw + 1rem, 2.5rem);
}
.layout {
display: grid;
grid-template-columns: 1fr;
}
@media (min-width: 48rem) {
.layout { grid-template-columns: 16rem 1fr; }
}
Fluid-изображения (`max-width: 100%`, `srcset`), гибкая типографика и preference queries (hover, pointer, reduced motion). Breakpoints — по точкам напряжения контента, не по списку моделей устройств.
На интервью: mobile-first, breakpoints по контенту, touch vs hover и длинные переводы.
Типовые ошибки: breakpoints только по viewport в переиспользуемых компонентах; фиксированная высота и vw-типографика дают overflow.
Компромисс: меньше breakpoints (сначала fluid) против явных скачков layout, когда контент действительно перестраивается.
Чеклист:
- Начинайте fluid: minmax и clamp.
- Breakpoints, когда ломается контент, не «под iPhone».
- Учитывайте input и motion preferences.
- Тестируйте zoom и локализацию.