@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 - браузер автоматично встановлює масштаб, щоб цілком відобразити документ;
  • <число> - позитивне число визначає масштаб, значення 1.0 відповідає 100%;
  • <відсотки> - масштаб можна задавати у відсотках, 100% вказує, що масштабування не потрібне.
Встановлює початковий масштаб документа, може задаватися як позитивне дробове число або у відсотках. За замовчуванням встановлено значення auto.
min-zoomАналогічно.Встановлює мінімальний масштаб документа. За замовчуванням встановлено значення auto.
max-zoomАналогічно.Встановлює максимальний масштаб документа. За замовчуванням встановлено значення auto.
user-zoom
  • zoom — користувач може масштабувати документ;
  • fixed —користувачеві заборонено змінювати масштаб.
Визначає, може користувач масштабувати документ чи ні. За замовчуванням встановлено значення zoom.
orientation
  • auto — встановлює орієнтацію автоматично на основі положення пристрою;
  • portrait — документ має бути зафіксований у портретній орієнтації;
  • landscape — документ має бути зафіксований в альбомній орієнтації.
Керує орієнтацією документа. За замовчуванням встановлено значення 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.

Браузери

viewport

Переглянути сумісність з Can I use?

viewport