可以使用 background-image 属性并指定 linear-gradient 函数。
比如想为文本添加从红色到蓝色的渐变色:
.text {
background-image: linear-gradient(to right, red, blue)
-webkit-background-clip: text
-webkit-text-fill-color: transparent
}
另外,还可以使用其他函数,例如 radial-gradient,以创建径向渐变。
希望这可以帮到你。
借助background-position实现渐变过渡
background-image虽然不支持CSS3 transition过渡,但是background-position支持啊,于是,通过控制背景位置,我们是可以实现渐变过渡效果的。
实现效果如下(鼠标hover):
借助background-color实现渐变过渡
background-image虽然不支持CSS3 transition过渡,但是background-color支持啊,于是,通过控制背景颜色,和一个颜色呈现技巧,我们也是可以实现渐变过渡效果的。
鼠标hover前后效果对比:
借助伪元素和opacity实现渐变过渡
借助伪元素创建变换后的渐变效果,通过改变覆盖的渐变的opacity透明度变化实现渐变过渡效果。
下图为hover之后的效果:
相关代码如下:
扩展资料:mozilla 使用 CSS transitions
有两种样式,一种是线性渐变,一种是径向渐变线性渐变:background:linear-gradient(0deg,red,orange)0deg意思是渐变角度为0°
径向渐变:background:linear-gradient(circle,red 0%,orange)circle的意思是径向渐变的形状是圆形,eclipse是椭圆形(默认) 0%表示调整径向渐变颜色节点不均匀分布.