.btn {
margin: 50px auto;
width: 200px;
line-height: 64px;
text-align: center;
color: #fff;
font-size: 24px;
cursor: pointer;
background-image: linear-gradient(#024e8a 0%, #2d80c1 50%, #83c7fd 100%);
background-size: 100% 150%;
background-position: 0 0;
transition: .3s;
&:hover {
background-position: 0 75%;
}
}
background-size:设置背景图片大小。当取值为百分比时,表示指定背景图片相对背景区的百分比大小。当设置两个参数时,第一个值指定图片的宽度,第二个值指定图片的高度。
background-position:指定图片的初始位置。这个初始位置是相对于以background-origin定义的背景位置图层来说的。
通过 background-size: 100% 150% 将图片的高度设置为1.5倍背景区的高度,再通过改变 background-position 的 Y 轴初始位置来移动75% 。