Зображення в адаптивному (пристосовується 🙂) дизайні, як відомо, одна з найскладніших сторін. Потрібно враховувати кожен елемент, щоб все виглядало правильно на різних пристроях і екранах, від великих широких екранів до екранів в 320 пікселів. Тому що час «квадратних» моніторів йде, їх поступово замінюють широкоформатні телевізори, монітори і планшети. Зображення повинні стискатися і розтягуватися відповідно.
Загальне рішення
Як правило, раніше використовували наступний CSS код щоб зробити зображення адаптивним:
Ми використовуємо властивість max-width: 100% щоб зображення ніколи не виходило за межі батьківського контейнера (блоку). Тому при зміні самого блоку, в якому знаходиться зображення, відповідно змінюватиметься розмір самого зображення. А властивість height: auto; відповідає за те, щоб зберігалася пропорційність сторін зображення при масштабуванні.
Нове рішення проблеми (адаптивне зображення) -
-
Він дозволяє завантажувати різні зображення в залежності від умов:
-
Що це дає:
- Завантаження найоптимальнішого і відповідного зображення;
- Зображення може обрізатися в залежності від формату екрану;
- Завантаження великих за розміром зображень для моніторів з високою роздільною здатністю.
Як працює тег
-
Розглянемо по кроках:
Можливо ви вже помітили, що синтаксис, який використовується в атрибуті media дуже схожий на синтаксис CSS медіа запитів. Також в якості умов можна використовувати max-width. min-width. max-height. min-height. orientation.
Використовуйте ці перевірки для того щоб задати умови горизонтального або вертикального положення планшета або мобільного пристрою, а також максимальні розміри екрану. наприклад:
Тобто ви можете довантажувати певну версію зображення в залежності від дозволу екрану користувача.
Використання
Даний тег добре підтримується браузерами Chrome, Opera і Firefox. В майбутньому планується що цей тег буде мати широке застосування.
Після скачування файлу picturefill.js підключіть його між тегами
:Даний тег, завантажений за допомогою цього плагіна буде працювати з деякими обмеженнями.
Адаптивність сайту стала пріоритетом при його створенні. Адже правильно створивши структуру немає необхідності в окремому створенні мобільної версії сайту. Тому що шаблон сам буде підлаштовуватися під відповідний дозвіл. 🙂