Адаптивность — это не просто модное слово, а необходимость. Вот лучшие практики создания интерфейсов, которые работают на всех устройствах.
Mobile First
Начинайте дизайн с мобильных устройств, затем добавляйте стили для больших экранов.
/* Mobile First подход */
.container {
padding: 10px;
}
@media (min-width: 768px) {
.container {
padding: 20px;
max-width: 720px;
}
}
Адаптивные изображения
Используйте srcset и picture для загрузки изображений правильного размера.
<img src="small.jpg"
srcset="medium.jpg 768w, large.jpg 1200w"
sizes="(max-width: 768px) 100vw, 50vw"
alt="Адаптивное изображение">
Гибкие сетки
Используйте Flexbox и Grid с относительными единицами (%, fr, rem).
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
Адаптивная типографика
Используйте clamp() для плавного изменения размера шрифта.
h1 {
font-size: clamp(1.5rem, 4vw, 3rem);
}