Загрузка...
Загрузка...
Продолжая работу с платформой, вы принимаете условия Политики конфиденциальности и использование файлов cookie.
Media queries (медиа-запросы) — это механизм в CSS, который позволяет применять стили в зависимости от характеристик устройства, например ширины экрана, плотности пикселей, ориентации и др.
Медиа-запросы позволяют создавать адаптивные и кросс-девайсные интерфейсы, которые хорошо выглядят на:
Цель:
Сделать так, чтобы сайт одинаково хорошо работал и выглядел на разных экранах — от iPhone до 4K-монитора.
/* Базовый стиль */
.container {
padding: 20px;
}
/* Применяется, если ширина экрана меньше 768px */
@media (max-width: 768px) {
.container {
padding: 10px;
}
}
(prefers-color-scheme)| Свойство | Что проверяет |
|---|---|
width / height | Размер экрана/вьюпорта |
max-width / min-width | Максимальная или минимальная ширина |
orientation | Ориентация экрана (portrait/landscape) |
resolution | Плотность пикселей |
prefers-color-scheme | Тема системы (dark / light) |
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
.grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.grid {
grid-template-columns: 1fr;
}
}
Таким образом, сетка перестраивается под размер экрана: 3 → 2 → 1 колонка.
Чаще всего стили пишутся сначала для мобильных устройств, а затем добавляются медиа-запросы с min-width для более широких экранов:
.button {
font-size: 14px;
}
@media (min-width: 768px) {
.button {
font-size: 16px;
}
}
Итог:
Если вы делаете сайт для пользователей, которые будут заходить с разных устройств — media queries обязательны.