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

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

Адаптивний вебдизайн - Зображення


Адаптивні зображення

Змініть розмір вікна браузера, щоб побачити, як зображення масштабується по розміру сторінки.


Використання властивості width

Якщо для властивості width задано значення в процентах, а для висоти задано значення "auto", зображення буде адаптивним і масштабується вгору і вниз:

Приклад

img {
  width: 100%;
  height: auto;
}
Спробуйте самі »

Зверніть увагу, що в наведеному вище прикладі зображення можна збільшити до розміру, що перевищує його початковий розмір. В багатьох випадках кращим рішенням буде використання властивості max-width.


Використання властивості max-width

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

Приклад

img {
  max-width: 100%;
  height: auto;
}
Спробуйте самі »

Додати адаптивне зображення на вебсторінку

Приклад

img {
  width: 100%;
  height: auto;
}
Спробуйте самі »

Фонові зображення

Фонові зображення також можуть реагувати на зміну розміру і масштабування.

Далі ви побачите три різних методи:

1. Якщо властивість background-size встановлено на "contain", фонове зображення буде масштабуватися й намагатися відповідати області змісту. Однак зображення збереже своє співвідношення сторін (пропорціональне співвідношення між шириною і висотою зображення):


Ось CSS код:

Приклад

div {
  width: 100%;
  height: 400px;
  background-image: url('../images/img_flowers.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid red;
}
Спробуйте самі »

2. Якщо для властивості background-size встановлено значення "100% 100%", фонове зображення буде розтягуватися, щоб охопити всю область змісту:


Ось CSS код:

Приклад

div {
  width: 100%;
  height: 400px;
  background-image: url('../images/img_flowers.jpg');
  background-size: 100% 100%;
  border: 1px solid red;
}
Спробуйте самі »

3. Якщо для властивості background-size встановлено значення "cover", фонове зображення буде масштабуватися, щоб охопити всю область змісту. Зверніть увагу, що значення "cover" зберігає співвідношення сторін, і деяка частина фонового зображення може бути обрізана:


Ось CSS код:

Приклад

div {
  width: 100%;
  height: 400px;
  background-image: url('../images/img_flowers.jpg');
  background-size: cover;
  border: 1px solid red;
}
Спробуйте самі »

Різні зображення для різних пристроїв

Велике зображення може бути ідеальним на великому екрані комп’ютера, але безкорисним на маленькому пристрої. Навіщо завантажувати велике зображення, якщо вам все одно потрібно зменшити його? Щоб зменшити навантаження, або по якимось іншим причинам, ви можете використовувати медіазапити для відображення різних зображень на різних пристроях.

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

Адаптивні зображення
Адаптивні зображення

Приклад

/* Для ширини менше 400px: */
body {
  background-image: url('../images/img_smallflower.jpg');
}

/* Для ширини 400px і більше: */
@media only screen and (min-width: 400px) {
  body {
    background-image: url('../images/img_flowers.jpg');
  }
}
Спробуйте самі »

Ви можете використовувати медіазапит min-device-width, замість min-width, який перевіряє ширину пристрою, а не ширину браузера. Тоді зображення не зміниться при зміні розміру вікна браузера:

Приклад

/* Для пристроїв, менше ніж 400px: */
body {
  background-image: url('../images/img_smallflower.jpg');
}

/* Для пристроїв 400px і більше: */
@media only screen and (min-device-width: 400px) {
  body {
   background-image: url('../images/img_flowers.jpg');
  }
}
Спробуйте самі »

HTML5 елемент <picture>

HTML5 представив елемент <picture>, який дозволяє вам визначити більше одного зображення.

Підтримка браузерами

Елемент
<picture> 13 38.0 38.0 9.1 25.0

Елемент <picture> працює аналогічно елементам <video> і <audio>. Ви встановлюєте різні джерела, і пеше джерело, яке відповідає перевазі, є тим, що використовується:

Приклад

<picture>
  <source srcset="img_smallflower.jpg" media="(max-width: 400px)">
  <source srcset="img_flowers.jpg">
  <img src="img_flowers.jpg" alt="Flowers">
</picture>
Спробуйте самі »

Атрибут srcset є обов’язковим і визначає джерело зображення.

Атрибут media є необов’язковим і приймає запити мультимедіа, які ви знайдете в розділі CSS @media правила.

Також необхідно визначити елемент <img> для браузерів, які не підтримують елемент <picture>.