css实现按钮背景色渐变过渡

2019-06-01106次阅读css3css
.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% 。

上一篇: css中@supports特性检测  下一篇: CSS3中背景属性background-clip  

css实现按钮背景色渐变过渡相关文章