НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

CSS Підручник

CSS СТАРТ CSS Інтро CSS Синтаксис CSS Селектори CSS Як підключити CSS Коментарі CSS Кольори CSS Фони CSS Межі CSS Поля CSS Внутрішній відступ CSS Висота/Ширина CSS Блочна модель CSS Контур CSS Текст CSS Шрифти CSS Іконки CSS Посилання CSS Списки CSS Таблиці CSS Display CSS Max-Width CSS Position CSS Z-index CSS Overflow CSS Float CSS Inline-Block CSS Вирівнювання CSS Комбінатори CSS Псевдо-класи CSS Псевдо-елементи CSS Непрозорість CSS Панель навігації CSS Випадаючі списки CSS Галерея зображень CSS Спрайти зображень CSS Селектори атрибутів CSS Форми CSS Лічильники CSS Макет веб-сайту CSS Одиниці CSS Специфічності CSS !important CSS Математичні функції

CSS Розширений

CSS Закруглені кути CSS Межі зображень CSS Фони CSS Кольори CSS Кольори. Ключові слова CSS Градієнти CSS Тіні CSS Ефекти тексту CSS Веб-шрифти CSS 2D Трансформації CSS 3D Трансформації CSS Переходи CSS Анімації CSS Підказки CSS Стилі зображень CSS Image Reflection CSS Підгонка об'єкту CSS object-position CSS Masking CSS Кнопки CSS Нумерація сторінок CSS Кілька стовпців CSS Користувальницький інтерфейс CSS Змінні CSS Розміри блоків CSS Медіа-запити CSS Приклади медіа-запитів CSS Flexbox

CSS Адаптивний

RWD Інтро RWD Область перегляду RWD Вигляд сітки RWD Медіа-запити RWD Зображення RWD Відео RWD Фреймворки RWD Шаблони

CSS Grid (Сітка)

Grid Інтро Grid Контейнер Grid Елементи

CSS SASS

Підручник

CSS Приклади

CSS Шаблони CSS Приклади CSS Вікторина CSS Вправи CSS Сертифікат

CSS Довідники

CSS Довідник CSS Селектори CSS Функції CSS Довідник аудіо CSS Безпечні веб-шрифти CSS Анімація CSS Одиниці CSS PX-EM Конвертер CSS Кольори CSS Значення кольору CSS Значення за замовчуванням CSS Підтримка браузерами

CSS3. Уроки W3Schools для початківців українською мовою

En

Адаптивний веб-дизайн. Вікно перегляду - Viewport


Що таке вікно перегляду (viewport)?

Вікно перегляду (viewport) - це видима область користувача вебсторінки.

Вікно перегляду залежить від пристрою і на мобільному телефоні (смартфоні, айфоні) буде менше, ніж на екрані комп’ютера (десктопа, ноутбука).

До планшетів і мобільних телефонів вебсторінки призначалися лише для екранів комп’ютерів, тому вебсторінки зазвичай мали статичний (незмінний) дизайн та фіксований розмір.

Потім, коли багато користувачів почали серфити в Інтернеті за допомогою планшетів та мобільних телефонів, вебсторінки фіксованого розміру виявились занадто великими, щоб відповідати області перегляду. Щоб це виправити, браузери на цих пристроях зменшували всю вебсторінку до розмірів екрану.

Але це було не найкраще відображення вебсторінок!! Хоча це й найшвидше рішення.


Налаштування області перегляду

В специфікації HTML5 з’явився метод, що дозволяє вебверстальникам контролювати область перегляду за допомогою тегу <meta>.

Необхідно включити наступний <meta> елемент viewport в усі вебсторінки (стандартно):

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta> елемент viewport дає браузеру інструкції про те, як керувати розмірами та масштабуванням сторінки.

Частина width=device-width встановлює ширину сторінки відповідно до ширини екрану пристрою (яка залежить від пристрою).

Частина initial-scale=1.0 встановлює початковий рівень масштабування при першому завантаженні вебсторінки браузером.

Нижче наведений приклад вебсторінки без метатегу viewport, і вебсторінка із метатегом viewport:

Порада: Якщо ви переглядаєте цю сторінку за допомогою мобільного телефону або планшету, ви можете натиснути на два посилання нижче, щоб побачити різницю.



Place for your advertisement!

Розмір змісту у вікні перегляду

Користувачі при перегляді вебсторінок використовують скролінг (прокрутку) по вертикалі і на десктопах, і на мобільних пристроях, але не по горизонтали!

Таким чином, якщо користувач вимушений прокручувати по горизонталі або зменшувати масштаб, щоб побачити всю вебсторінку, це викличе незручності для роботи користувача.

Деякі додаткові правила, яких потрібно дотримуватись:

1. НЕ використовуйте великі елементи фіксованої ширины. Наприклад, якщо зображення відображається з шириною, що перевищує область перегляду, це може призвести до появи горизонтальної прокрутки області перегляду. Не забудьте налаштувати цей контент так, щоб він відповідав ширині області перегляду.

2. НЕ дозволяйте контенту опиратися на визначену ширину області перегляду для правильного рендерингу. Оскільки розміри і ширина екрану в пікселях CSS сильно відрізняються в залежності від пристрою, контент не повинен опиратися на визначену ширину області перегляду для хорошої візуалізації.

3. Використовуйте CSS медіазапити для застосування різних стилів для маленьких і більших екранів. Встановлення абсолютної ширини CSS для елементів сторінки призведе до того, що елемент стане занадто широким для області перегляду на меншому пристрої. Замість цього розгляньте використання відносних значень ширини, таких як ширина: 100%. Також будьте обережні з використанням великих абсолютних значень позиціювання. Це може призвести до того, що елемент вийде за межі області перегляду на невеликих пристроях.