Смысл
Адаптивность — контент и раскладка подстраиваются под ширину и возможности устройства.
База
- Viewport meta в HTML.
- Гибкая сетка: Flex/Grid,
%/fr/minmax, не только фиксированные px.
- Медиазапросы / container queries.
- Гибкие картинки:
max-width: 100%, srcset.
- Относительная типографика:
rem, clamp().
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
gap: 1rem;
}
.title { font-size: clamp(1.25rem, 2vw + 1rem, 2rem); }
Итог
Responsive ≠ один @media. Это гибкие единицы + сетка + queries + медиа.