Зачем задавать картинку через background-image, если можно просто написать background? CSS-свойство background — это сокращение целой группы свойств: background-color, image, attachment, position и других. Вместо того чтобы писать целую батарею свойств, иногда бывает удобно просто задать background и описать всё в нём. background-color
background-image
background-position
background-size
background-repeat А ещё background просто короче: как вам при наборе, так и пользователю при загрузке ваших стилей с остальным сайтом. Ну, сплошные плюсы, давайте писать только сокращённые свойства! Шах и мат. В целом: если вы пишете одну простую штучку, которой один раз задаёте фон, то проблем никаких. Но если вы уже начали мыслить модульно, комбинируете несколько классов на одном элементе или знаете что такое модификаторы для блоков — проблема есть. Например, вы описали в классе .first свойства фона в background, но специально не указали картинку. А потом классом .second добавляете элементу картинку