Как плавно менять бэкграунд дива?
Добавляем псевдоэлемент с другим изображением и меняем ему прозрачность.
Для плавности - transition. Для автоповтора: animation: foo 5s infinite;
https://jsfiddle.net/wpavqpbs/
Видимо никто не в курсе, но если диву дать transition: *s; а потом через js поменять параметр background-image, то он картинку плавно и поменяет. Только это обязательно должно происходить по событию, т.к. на onload (onready) изображение замениться моментально