background-size

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

/* Вихідні розміри зображення, значення за замовчуванням */
background-size: auto auto;
/* Ширина 200px, висота буде пропорційна */
background-size: 200px;
/* Ширина 200px, висота 300px */
background-size: 200px 300px;

1. Значення cover:

Гарантовано зберігає пропорції зображення.

Зображенню задані мінімальні розміри, за яких воно заповнить фон всього елемента.

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

2. Значення contain:

Гарантовано зберігає пропорції зображення.

Зображенню задані максимально можливі розміри, за яких воно повністю поміщається в елемент.

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

.hero {
background-color: #2a2a2a;
background-image: url(шлях до зображення);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}