Указав backgrouns-size:100% 100%
, вы сделали размер градиента таким же, как у div; таким образом, все значения background-position
эквивалентны, поэтому вы не увидите никакого движения. Измените background-size
, и градиент сместится.
Сделать больше, чем div
@keyframes warpedBackground {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
#gradientsquare {
border:1px solid;
width: 300px;
height: 300px;
background: linear-gradient(170deg, #003a5d, #94c7e6);
background-size: 500% 100%;
animation: warpedBackground 1s ease infinite;
}
<div id="gradientsquare"></div>
Сделать его меньше чем div:
@keyframes warpedBackground {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
#gradientsquare {
border:1px solid;
width: 300px;
height: 300px;
background: linear-gradient(170deg, #003a5d, #94c7e6);
background-size: 50% 100%;
background-repeat:no-repeat;
animation: warpedBackground 1s ease infinite;
}
<div id="gradientsquare"></div>