Top.Mail.Ru
Как создать адаптивный дизайн с использованием медиазапросов в CSS

Как создать адаптивный дизайн с использованием медиазапросов в CSS

18 февраля 2026

Адаптивный дизайн — это подход к веб-разработке, который позволяет сайтам корректно отображаться на устройствах с разными размерами экранов. Он обеспечивает удобство пользования и улучшает пользовательский опыт на мобильных устройствах, планшетах и настольных компьютерах.

Одним из ключевых инструментов адаптивного дизайна являются медиазапросы (media queries) в CSS. Они позволяют изменять стиль страницы в зависимости от характеристик устройства, таких как ширина экрана, разрешение и ориентация. Это помогает сделать сайт более гибким и удобным для различных пользователей.

Если вы хотите глубже изучить адаптивную верстку, обратите внимание на курсы учебного центра Руно, где представлены программы для разработчиков разного уровня — от начинающих до продвинутых.



Основы медиазапросов

Медиазапросы — это CSS-правила, которые применяются только при выполнении определенных условий. Они позволяют адаптировать стили для разных экранов и устройств. Основной принцип медиазапросов заключается в проверке характеристик устройства перед применением стилей.

Синтаксис медиазапросов

Медиазапрос начинается с директивы @media, за которой следуют условия, определяющие, при каких параметрах устройства будут применяться указанные стили.


Простейший пример медиазапроса:

@media (max-Courier New";">

    body {

        background-color: lightgray;

    }

}

В этом примере стиль background-color: lightgray; будет применяться только на устройствах с шириной экрана до 768 пикселей включительно.


Операторы медиазапросов

Медиазапросы поддерживают логические операторы, позволяя комбинировать условия:

  • and — объединяет несколько условий.

  • , (запятая) — используется как or, применяет стили, если выполняется хотя бы одно из условий.

  • not — инвертирует условие медиазапроса.

  • only — предотвращает применение стилей в устаревших браузерах, которые не поддерживают медиазапросы.


Пример объединения условий:

@media (min-Courier New";">

    body {

        

    }

}

Этот код устанавливает размер шрифта 18px, если ширина экрана находится в диапазоне от 600 до 1200 пикселей.


Пример использования or:

@media (max-Courier New";">

    body {

        background-color: yellow;

    }

}


Проверка типов устройств

Можно применять стили в зависимости от типа устройства:

@media screen and (max-Courier New";">

    body {

        background-color: lightblue;

    }

}

Типы медиа (screen, print, all и др.) позволяют настраивать стили не только для экранов, но и для печати, проекций и других устройств.


Основные типы медиазапросов

Адаптация к ширине экрана

Чаще всего медиазапросы используются для изменения макета в зависимости от ширины экрана:

@media (max-Courier New";">

    .container {

        

    }

}


@media (max-Courier New";">

    .container {

        

        padding: 10px;

    }

}


Ориентация экрана

Позволяет применять стили в зависимости от того, используется ли устройство в альбомной или портретной ориентации:

@media (orientation: landscape) {

    body {

        background-color: blue;

    }

}


Разрешение экрана

Используется для оптимизации стилей под устройства с высоким разрешением (Retina-дисплеи):

@media (min-resolution: 2dppx) {

    .logo {

        background-image: url('logo-highres.png');

    }

}


Mobile First или Desktop First?

При разработке адаптивного дизайна можно использовать два подхода:

  • Mobile First — сначала разрабатывается версия для мобильных устройств, затем добавляются стили для более широких экранов.

  • Desktop First — сначала создается версия для больших экранов, затем добавляются стили для мобильных устройств.

Рекомендуется использовать подход Mobile First, так как он обеспечивает лучшую производительность на мобильных устройствах.


Пример Mobile First:

.container {

    

}


@media (min-Courier New";">

    .container {

        

    }

}


Примеры адаптивных макетов

Гибкая сетка

Использование flexbox для адаптивной верстки:

.container {

    display: flex;

    flex-wrap: wrap;

}


.item {

    flex: 1 1 300px;

}


Медиа-запросы для скрытия элементов

@media (max-Courier New";">

    .sidebar {

        display: none;

    }

}


Заключение

Адаптивный дизайн с использованием медиазапросов позволяет создавать сайты, которые одинаково хорошо работают на всех устройствах. Использование @media правил помогает контролировать отображение контента и улучшает удобство пользователей.

Если вы хотите научиться создавать современные адаптивные сайты, обратите внимание на курсы учебного центра Руно. В рамках этих программ вы освоите медиазапросы, flexbox, grid и другие техники адаптивного дизайна.



Онлайн-обучение предоставляет возможность изучать материал в удобное время, сочетая теорию и практику. Курсы часто включают видеолекции, тестовые задания и поддержку преподавателей, что делает процесс обучения эффективным и доступным.