Единицы viewport
Часть раздела Стилизация с CSS путешествия по HTML на Coddy. Урок 64 из 76.
В CSS единицы измерения области просмотра — это относительные единицы измерения, основанные на размере области просмотра браузера (видимой области веб-страницы). Они позволяют создавать адаптивный дизайн за счёт пропорционального изменения размеров элементов и текста в соответствии с шириной или высотой области просмотра. Единицы измерения области просмотра особенно полезны для создания гибких макетов, масштабирования текста и позиционирования элементов с учётом разных размеров экрана.
Существует четыре единицы измерения области просмотра:
- vw (ширина области просмотра): составляет 1% ширины области просмотра. Например,
10vwравняется 10% ширины области просмотра.
- vh (высота области просмотра): составляет 1% высоты области просмотра. Например,
25vhравняется 25% высоты области просмотра.
- vmin (минимальный размер области просмотра): составляет 1% от меньшего размера области просмотра (ширины или высоты). Например, если область просмотра шире, чем выше,
5vminравняется 5% высоты области просмотра.
- vmax (максимальный размер области просмотра): соответствует 1% большей стороны области просмотра (ширины или высоты). Например, если область просмотра шире, чем выше,
8vmaxравен 8% ширины области просмотра.
Вот базовый синтаксис использования единиц измерения области просмотра:
selector {
property: value;
}selector: CSS-селектор, который выбирает HTML-элемент или элементы, стиль которых нужно задать.
property: свойство CSS, которое нужно задать (например,width,height,font-size,margin,padding).
value: Значение, включающее единицы измерения области просмотра (например,50vw,75vh,10vmin,5vmax).
Например:
.box {
width: 50vw; /* Ширина блока составит 50% ширины области просмотра */
height: 30vh; /* Высота блока составит 30% высоты области просмотра */
}В этом примере элемент .box имеет ширину 50vw и высоту 30vh, поэтому его размеры адаптируются и к ширине, и к высоте области просмотра.
Задание
ЛегкоДан HTML-документ с заголовком (<h1>), абзацем (<p>) и блоком (<div>). Твоя задача — использовать единицы измерения области просмотра, чтобы сделать эти элементы адаптивными. Выполни следующие шаги:
- Напиши правило CSS для элемента
<h1>. Установи для него значениеfont-sizeравным6vw. - Напиши правило CSS для элемента
<p>. Установи для него значениеfont-sizeравным4vmin. - Напиши правило CSS для элемента
<div>. Установи для него значениеwidthравным80vw, а значениеheight—50vh.
Попробуйте сами
<html>
<head>
<title>Viewport Units</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body style="background-color:lightblue">
<h1>Antarctica</h1>
<p>The coldest continent, covered in ice and home to penguins and seals.</p>
<div>It has no permanent residents, only research stations.</div>
</body>
</html>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Стилизация с CSS
4Основы работы с текстом
Цвет текстаСемейство шрифтаРазмер шрифтаНасыщенность шрифтаВыравнивание текстаОформление текстаПовторение: задание №1Повторение: задание №27Блочная модель. Часть 1
Что такое блочная модель?Внутренние отступыВнешние отступыГраницыШирина и высотаИтоговое задание3Базовые селекторы
Введение в селекторыСелектор типаСелектор классаСелектор IDГрупповые селекторыУниверсальный селекторЗадание на выбор9Flex Box
Что такое Flex Box?Направление FlexВыравнивание по главной осиВыравнивание элементовИдеальный центрЗадача по Flex Box12Основы адаптивного дизайна
Что такое адаптивный дизайн?Мета-тег viewportРезиновые макетыЕдиницы viewportОсновы медиазапросовГибкие изображенияПотренируйтесь самостоятельно: Песочница Web