Синтаксис и распространённые точки перелома
Изучите синтаксис медиазапросов и стандартные точки перелома, используемые в современном веб-дизайне.
«Синтаксис и распространённые точки перелома» — бесплатный урок CSS Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения CSS Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс CSS Academy содержит 4 уроков всего.
Синтаксис медиазапросов
Медиазапрос оборачивает правила CSS и применяет их только при истинности определённого условия. Базовый синтаксис:
<div class="box">Media query syntax demo</div>
Типы медианосителей
Наиболее распространённые типы медианосителей:
all— применяется ко всем устройствам вывода (по умолчанию)screen— экраны компьютеров и телефоновprint— предварительный просмотр и печатьspeech— программы чтения с экрана
<div class="layout">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
</div>
Медиахарактеристики
Медиахарактеристики описывают особенности устройства или области просмотра. Распространённые характеристики: width, height, orientation, resolution, prefers-color-scheme, hover.
Запросы min-width
Наиболее часто используемая характеристика — она выбирает экраны, ширина которых не меньше заданного порога. Это подход с приоритетом мобильных устройств.
<div class="box">Breakpoint ladder</div>
Распространённые контрольные точки
Универсально правильных контрольных точек не существует. Популярный набор, основанный на распространённых ширинах устройств:
- 480px — крупные телефоны
- 768px — планшеты
- 1024px — небольшие настольные компьютеры и планшеты в альбомной ориентации
- 1280px — стандартные настольные компьютеры
- 1536px — большие настольные компьютеры
Контрольные точки на основе содержимого
Вместо контрольных точек для устройств современный подход задаёт их там, где нарушается отображение содержимого. Спроектируйте макет для одного размера, изменяйте размер и добавьте контрольную точку, когда макет начнёт выглядеть плохо.
Синтаксис диапазонов (современный)
Современный CSS поддерживает синтаксис диапазонов внутри медиазапросов — он удобнее для чтения, чем объединение min и max:
<div class="panel">Range syntax demo</div>
Объединение условий с помощью and
Используйте and, чтобы одновременно требовать выполнения нескольких условий:
<div class="sidebar">Sidebar</div>
Отрицание с помощью not
Используйте not, чтобы инвертировать медиазапрос. Он применяется ко всему, что не соответствует запросу, то есть к NOT совпадающим вариантам:
<div class="doc">Not-screen demo (affects print/speech only)</div>
Несколько запросов, разделённых запятыми
Разделяйте несколько запросов запятыми — как список селекторов. Стили применяются, если совпадает ANY запрос.
<div class="page">
Multiple queries with comma
<div class="nav-drawer">Nav drawer (hidden on wide screens or print)</div>
</div>
Контрольные точки на основе em
Использование единиц em для контрольных точек вместо px позволяет им масштабироваться вместе с предпочтительным размером шрифта в браузере пользователя, повышая доступность.
<div class="box">Em-based breakpoints</div>
Быстрая проверка
Какой медиазапрос выбирает экраны шириной не менее 1024px?
Итоги
Медиазапросы условно применяют CSS на основе характеристик устройства или области просмотра. Используйте min-width при разработке с приоритетом мобильных устройств, а max-width — при разработке с приоритетом настольных устройств. Задавайте контрольные точки там, где этого требует содержимое, а не на произвольных размерах устройств. Современный синтаксис диапазонов повышает удобство чтения.
Часто задаваемые вопросы
Урок «Синтаксис и распространённые точки перелома» бесплатный?
Да — полный текст урока «Синтаксис и распространённые точки перелома» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс CSS Academy, подпишись на CoddyKit PRO. Курс CSS Academy содержит 4 уроков всего.
Чему я научусь в уроке «Синтаксис и распространённые точки перелома»?
Изучите синтаксис медиазапросов и стандартные точки перелома, используемые в современном веб-дизайне. Ты практикуешь CSS Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать CSS Academy?
Предыдущий опыт не требуется. CSS Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Синтаксис и распространённые точки перелома»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке CSS Academy?
Да. Каждый урок CSS Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Синтаксис и распространённые точки перелома
- Запросы ширины, высоты и ориентации
- Prefers-Color-Scheme и Prefers-Reduced-Motion
- Объединение нескольких медиазапросов