You have a typo:
.item-one { ... -o-transition: background-size 1500 linear ... }
working version below:
.item-one { background-size: 50%; webkit-transition: background-size 1500ms linear; -moz-transition: background-size 1500 linear; -o-transition: background-size 1500 linear; -ms-transition: background-size 1500ms linear; transition: background-size 1500ms linear; } .item-one:hover { background-size: 100%; }
works fine, it was not wokred before cuz "background-size: cover":
**'cover':** Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.
source share