0Pricing
CSS Academy · Урок

Запросы ширины, высоты и ориентации

Нацеливайте медиавозможности на определённые размеры области просмотра и ориентацию устройства.

«Запросы ширины, высоты и ориентации» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Синтаксис и распространённые точки перелома
  2. Запросы ширины, высоты и ориентации
  3. Prefers-Color-Scheme и Prefers-Reduced-Motion
  4. Объединение нескольких медиазапросов
← Назад к CSS Academy