@viewport
Обновлено: 09.01.2023
@viewport
Позволяет оптимизировать макет веб-страницы в зависимости от различных устройств и их размеров. Является аналогом <meta name="viewport">, но переносит параметры из HTML в правила CSS.
Синтаксис
@viewport {
<дескриптор>: <значение>;
}
Значения
Дескриптор | Допустимые значения | Описание |
---|---|---|
min-width | Любые единицы CSS для размера. | Минимальная ширина области просмотра. |
max-width | Любые единицы CSS для размера. | Максимальная ширина области просмотра. |
width | Любые единицы CSS для размера, а также device-width. | Одновременно устанавливает min-width и max-width. |
min-height | Любые единицы CSS для размера. | Минимальная высота области просмотра. |
max-height | Любые единицы CSS для размера. | Максимальная высота области просмотра. |
height | Любые единицы CSS для размера, а также device-height. | Одновременно устанавливает min-height и max-height. |
zoom |
| Устанавливает начальный масштаб документа, может задаваться как положительное дробное число или в процентах. По умолчанию установлено значение auto. |
min-zoom | Аналогично. | Устанавливает минимальный масштаб документа. По умолчанию установлено значение auto. |
max-zoom | Аналогично. | Устанавливает максимальный масштаб документа. По умолчанию установлено значение auto. |
user-zoom |
| Определяет, может пользователь масштабировать документ или нет. По умолчанию установлено значение zoom. |
orientation |
| Управляет ориентацией документа. По умолчанию установлено значение auto. |
Пример
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>@viewport</title>
<style>
@viewport {
width: device-width;
zoom: 1;
max-zoom: 2;
}
</style>
</head>
<body>
...
</body>
</html>
Примечание
Internet Explorer и Edge используют правило @-ms-viewport.