16/16 не понимаю зачем нужен элемент

Здравствуйте! Не понимаю зачем в коде цсс нужен
.bg {
height: 300px;
}
и задание для него высоты 300px?

А вы как сделали, без него?

Нет с ним. Кажется я понял зачем он нужен, но до сих пор не понял почему ему надо задавать высоту

Чтобы у блока был фон, блок должен иметь размеры.

потому что если у блока высота не задана явно - она равна высоте содержимого. А в нашем случае содержимого нет и высота получилась бы нулевой (фон - это не содержимое)

Спасибо, все понятно!