Media Queries: Использование CSS @media правил для применения стилей на основе характеристик устройства (ширина, высота экрана, ориентация и т.д.).
css
Flexible Grid Layout (Гибкая сеточная разметка): Построение макета с использованием относительных единиц (%, vw, vh) и гибких свойств (flex, grid).
css
Flexible Images and Media (Гибкие изображения и медиа): Использование CSS свойств max-width для изображений и других медиа-элементов, чтобы они масштабировались пропорционально.
css
Mobile-First vs. Desktop-First:
min-width Media Queries. Считается лучшей практикой, так как упрощает стилизацию для ограниченных ресурсов мобильных устройств и улучшает производительность.max-width Media Queries.Feature Detection (Определение возможностей): Использование JavaScript для определения возможностей браузера или устройства (например, поддержки тач-интерфейса) и применения соответствующих стилей или функционала. Инструменты вроде Modernizr могут помочь.
Responsive Typography (Отзывчивая типография): Изменение размера шрифта и высоты строки в зависимости от размера экрана, часто с использованием относительных единиц (em, rem, vw) и Media Queries.
css
Server-Side Detection (Определение на стороне сервера): Определение типа устройства или браузера на сервере и отправка соответствующей версии страницы или стилей. Менее распространенный подход в современном Frontend.