HTML + CSS
  • 🧑‍💻Full-Stack Web Developer
  • ‼️Список корисних ресурсів
  • 📚Теорія
    • 1️⃣HTML
      • Введення в веб-розробку
      • Теги та атрибути
      • Скелет документа HTML
      • Семантика
      • Розмітка тексту
      • Розмітка тексту (2 частина)
      • Зображення
      • Структура HTML-документа
      • Таблиці
      • Символьні підстановки
      • Таблиця кодів символів
      • Відео та аудіо
      • Інструменти розробника
      • Валідація
    • 2️⃣CSS та селектори
      • CSS
      • Селектори
      • Псевдокласи стану
      • Колір
      • Каскад стилів
      • CSS-змінні
      • Одиниці вимірювання
      • Стилізація тексту
      • Властивості шрифту
      • Псевдоелементи тексту
      • Підключення сторонніх шрифтів
    • 3️⃣Блокова модель
      • Основи блокової моделі
      • Геометрія елемента
      • Типи елементів
      • Структурні псевдокласи
    • 4️⃣Flexbox
      • Концепції
      • Властивості контейнера
      • Властивості елемента
    • 5️⃣Grid
    • 6️⃣Зображення і декор
      • Типи зображень
      • Фон елемента
      • Властивості object-fit і object-position
      • Псевдоелементи
      • Градієнт
      • Тінь елемента
    • 7️⃣Векторна графіка
      • Що таке векторна графіка
      • SVG-елементи
      • SVG-документ
      • Використання векторної графіки
      • Зміна властивостей в SVG
    • 8️⃣Позиціонування
      • Позиційовані елементи
      • Властивість z-index
      • Властивість overflow
    • 9️⃣Переходи і анімація
      • CSS-переходи
      • CSS-анімація
      • 2D-трансформації
      • Перспектива
    • 🔟Форми
      • Для чого потрібні форми
      • Елемент <form>
      • Елемент <label>
      • Елемент <input>
      • Елемент <textarea>
      • Елемент <select>
      • Елемент <datalist>
      • Групування полів
      • Валідація форм
      • Валідація на клієнті
      • Псевдокласи стану
    • 🐭Адаптивна верстка
      • Медіа-запити
      • Метатег viewport
      • Інструменти розробника для адаптивної та респонсивної верстки
      • Типи верстки
      • Стратегія Mobile First
      • Вендорні префікси
      • Налаштування теми
    • 🐹Адаптивна графіка
      • Щільність пікселів
      • Респонсивні зображення
      • Респонсивні фонові зображення
      • Респонсивний елемент <img>
      • Елемент <picture>
    • 🦁Методологія ВЕМ
    • 🐶Препроцесор SASS
    • 🐰CSS фреймворки
      • Що таке CSS фреймворки
  • 👷‍♂️Практика
    • 👷Практика
  • Про мене
    • Про мене
Powered by GitBook
On this page
  1. Теорія
  2. Адаптивна графіка

Респонсивні зображення

PreviousЩільність пікселівNextРеспонсивні фонові зображення

Last updated 1 year ago

Респонсивні зображення - це зображення, які автоматично адаптуються до різних розмірів екранів та пристроїв, щоб забезпечити оптимальне та ефективне відображення на будь-яких пристроях, включаючи комп'ютери, планшети і смартфони. Використання респонсивних зображень дозволяє оптимізувати швидкість завантаження сторінок та поліпшити користувацький досвід.

Приклади респонсивності:

  • Підвантаження зображення відповідно до щільності пікселів екрану.

  • Підвантаження горизонтального чи вертикального зображення в залежності від того яка ширина вʼюпорту.

Зображення - це один із найскладніших аспектів адаптивного веб-дизайну. У часи широкоформатних моніторів, інтернет телебачення, планшетів та смартфонів різних розмірів дизайн повинен задовольняти будь-який пристрій шириною від 320px до потенційних 7680px.

Окрім адаптації під різні розподільчі здатності екранів необхідно ефективно стискати або розтягувати зображення для того, щоб відповідати різним вимогам.

Стандартне рішення виглядає так:

img {
    display: block;
    max-width: 100%;
    height: auto;
}

display: block; - Робимо зображення блоковим, щоб прибрати нижній відступ у рядкового елемента.

max-width: 100%; - Задаємо максимальну ширину для зображення, для гарантії того, що зображення ніколи не вийде за межі ширини батьківського контейнера. Якщо батьківський контейнер стискається до ширини, менше ширини зображення, то і саме зображення стискається разом з контейнером.

height: auto; - Ця установка потрібна для збереження пропорцій зображення.

Проблема вирішується щодо адаптивної ширини зображення, але це не дозволяє встановлювати різні зображення для різних ситуацій. Цей аспект буде розглянуто далі.

Покликання:

📚
🐹
Трохи докладніше про респонсивність зображень