首页 > 编程知识 正文

CSS3 渐变的效果及用法兼容性

时间:2023-05-05 18:32:00 阅读:256030 作者:835

CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。
渐变不是一个css属性,可以把它看成一个函数,通过传入参数(渐变方向和颜色)来返回一个视觉效果

一般用在background-image属性中,注意,不能用在background-color中
css3跟HTML5中大多数属性存在 兼容问题 ,下面是我在 菜鸟教程截图 过来的 图片:


这是这个属性的 兼容问题(仅供参考)!
1.线型渐变 linear-gradient
基本用法:可以传入颜色值,也可以传入16进制颜色值,还可以是rgba()

background: linear-gradient(red, green, blue);/* background: linear-gradient(#ff0000, #00ff00, #0000ff); */


线性渐变 - 从上到下(默认情况下)
下面的实例演示了从顶部开始的线性渐变。起点是红色,慢慢过渡到绿色 然后 蓝色:

线性渐变 - 从左到右
下面的实例演示了从左边开始的线性渐变。起点是红色,慢慢过渡到蓝色:

#grad { height: 200px; background-image: linear-gradient(to right, red , yellow);}

效果 大家可以可以感受到,也可以把代码截过去看;

线性渐变 - 对角
你可以通过指定水平和垂直的起始位置来制作一个对角渐变。
下面的实例演示了从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到粉色:而且过渡粉色占比75%
#grad {
height: 200px;
background-image: linear-gradient(to bottom right, red 20%, pink 75%);
}

CSS3 径向渐变
径向渐变由它的中心定义。

为了创建一个径向渐变,你也必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。
W3C写法:
background:radial-gradient(shape size at x y,color1,color2)

background: radial-gradient(red,yellow);


渐变的形状(可选)
他有两个可能的值:
ellipse:(默认)指会自动适应容器的形状,一般为椭圆
circle:正圆

background: radial-gradient(circle,red,green,lightblue);

ellipse效果:
还有一个 留着你们去实验

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。