Запросы ширины, высоты и ориентации
Нацеливайте медиавозможности на определённые размеры области просмотра и ориентацию устройства.
«Запросы ширины, высоты и ориентации» — бесплатный урок CSS Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения CSS Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс CSS Academy содержит 4 уроков всего.
Медиахарактеристика width
Характеристика width выбирает ширину области просмотра. Используйте min-width и max-width, чтобы определить диапазоны.
<div class="box">width feature demo</div>
Медиахарактеристика height
Характеристика height выбирает высоту области просмотра. Она полезна для невысоких областей просмотра, например на телефонах в альбомной ориентации, где вертикальное пространство ограничено.
<div class="hero">Hero (grows on tall viewports)</div>
Шаблон для невысокой области просмотра
Определяйте невысокие области просмотра и уменьшайте внутренние отступы или высоту, из-за которых содержимое может выйти за пределы:
<div class="modal">Modal content that scrolls when the viewport is short. Lorem ipsum dolor sit amet, consectetur.</div>
orientation: portrait и landscape
Характеристика orientation определяет, является ли область просмотра более высокой (portrait) или более широкой (landscape) по сравнению с другим измерением.
<div class="hero">Orientation-aware hero</div>
Плотность пикселей устройства
Выбирайте экраны с высокой плотностью пикселей (Retina) с помощью характеристики resolution или нестандартной, но широко поддерживаемой характеристики -webkit-device-pixel-ratio.
<div class="logo"></div>
Медиахарактеристика aspect-ratio
Выбирайте определённые соотношения сторон области просмотра. Это полезно, чтобы по-разному центрировать содержимое в областях просмотра 4:3 и 16:9.
<div class="video"></div>
Возможность hover
Характеристика hover: hover определяет, является ли основным способом ввода точный указатель, поддерживающий наведение. Это полезно для стилей, предназначенных специально для сенсорных устройств.
<div class="card">Card (hover me)</div>
<div class="card is-hovered">Card (hover state shown)</div>
Медиахарактеристика pointer
pointer: fine — это точный курсор мыши, а pointer: coarse — палец или стилус. Это полезно для настройки размеров областей нажатия.
<button>Tap target</button>
Объединение width и height
Создавайте правила специально для телефонов в альбомной ориентации, объединяя min-width и max-height:
<div class="nav">Nav bar</div>
Размеры области просмотра и устройства
Медиазапросы CSS выбирают область просмотра (окно браузера), а не физические размеры экрана устройства. Изменение размера окна браузера на настольном компьютере в реальном времени меняет ширину области просмотра.
Единицы области просмотра и медиазапросы
Медиазапросы и единицы области просмотра (vw, vh) реагируют на одни и те же размеры области просмотра. Используйте медиазапросы для изменения макета, а единицы области просмотра — для гибкого задания размеров внутри макета.
Быстрая проверка
Какая медиахарактеристика определяет, есть ли у устройства точный указатель, способный наводиться на элементы?
Итоги
К медиахарактеристикам относятся width, height, orientation, resolution, hover и pointer. Используйте их, чтобы адаптировать макеты к размерам области просмотра и возможностям устройств. Характеристики hover и pointer помогают различать сенсорные устройства и устройства с мышью, учитывая не только размер экрана.
Часто задаваемые вопросы
Урок «Запросы ширины, высоты и ориентации» бесплатный?
Да — полный текст урока «Запросы ширины, высоты и ориентации» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс CSS Academy, подпишись на CoddyKit PRO. Курс CSS Academy содержит 4 уроков всего.
Чему я научусь в уроке «Запросы ширины, высоты и ориентации»?
Нацеливайте медиавозможности на определённые размеры области просмотра и ориентацию устройства. Ты практикуешь CSS Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать CSS Academy?
Предыдущий опыт не требуется. CSS Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Запросы ширины, высоты и ориентации»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке CSS Academy?
Да. Каждый урок CSS Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Синтаксис и распространённые точки перелома
- Запросы ширины, высоты и ориентации
- Prefers-Color-Scheme и Prefers-Reduced-Motion
- Объединение нескольких медиазапросов