一篇文章带你了解CSS 渐变知识
早些时候 , 你必须使用图像实现这些效果 。然而, 通过使用CSS3渐变可以减少下载时间和带宽的使用. 此外 , 缩放的元素在缩放时看起来更好 , 因为渐变是由浏览器生成的 。
一、浏览器支持表中的数字指定完全支持该属性的第一个浏览器版本 。 (来源于百度)
数字后面的 -webkit- 或者 -moz- 使用时需要指定前缀 。
属性 Chrome Firefox Safari Opera IE linear-gradient 26.0 10.0 -webkit- 10.0 16.0 3.6 -moz- 6.1 5.1 -webkit- 12.1 11.1 -o- radial-gradient 26.0 10.0 -webkit- 10.0 16.0 3.6 -moz- 6.1 5.1 -webkit- 12.1 11.6 -o- repeating-linear-gradient 26.0 10.0 -webkit- 10.0 16.0 3.6 -moz- 6.1 5.1 -webkit- 12.1 11.1 -o- repeating-radial-gradient 26.0 10.0 -webkit- 10.0 16.0 3.6 -moz- 6.1 5.1 -webkit- 12.1 11.6 -o-
二、CSS3 线性渐变(向下/向上/向左/向右/倾斜)要创建线性渐变 , 必须定义至少两个颜色停止 。 颜色停止是你想要渲染平滑过渡之间的颜色 。您还可以设置一个起始点和一个方向(或角度)和渐变效果 。
语法:
background: linear-gradient(direction, color-stop1, color-stop2, ...);
HTML代码:
项目
例如:
线性渐变 - 上到下
显示从顶部开始的线性渐变 。 它从开始的红色 , 过渡到黄色:
#grad1 {height: 200px;background: blue; /* 对于那些不支持渐变的浏览器 */background: -webkit-linear-gradient(blue, yellow); /* Safari 5.1 到 6.0 */background: -o-linear-gradient(blue, yellow); /* Opera 11.1 到 12.0 */background: -moz-linear-gradient(blue, yellow); /* Firefox 3.6 到 15 */background: linear-gradient(blue, yellow); /* 标准语法 (必须是最后一个) */}
文章插图
线性渐变 - 左到右
例如:
显示从左开始的线性渐变 。 它从开始的红色 , 过渡到黄色
#grad1 {height: 200px;background: blue; /* 对于那些不支持渐变的浏览器 */background: -webkit-linear-gradient(left, blue , yellow); /* Safari 5.1 到 6.0 */background: -o-linear-gradient(right, blue, yellow); /* Opera 11.1 到 12.0 */background: -moz-linear-gradient(right, blue, yellow); /* Firefox 3.6 到 15 */background: linear-gradient(to right, blue , yellow); /* 标准语法 (必须是最后一个) */}
文章插图
线性渐变 - 对角线
可以通过指定水平和垂直起始位置来实现对角线渐变 。
下面的示例显示从左上角开始的线性渐变(到右下角) 。 它开始红色 , 过渡到黄色:
#grad1 {height: 200px;background: blue; /*对于那些不支持渐变的浏览器 */background: -webkit-linear-gradient(left top, blue, yellow); /* Safari 5.1 到 6.0 */background: -o-linear-gradient(bottom right, blue, yellow); /* Opera 11.1 到 12.0 */background: -moz-linear-gradient(bottom right, blue, yellow); /* Firefox 3.6 到 15 */background: linear-gradient(to bottom right, blue, yellow); /* 标准语法(必须是最后一个) */}
文章插图
1. 使用角度如果你想在渐变方向上有更多的控制 , 你可以定义一个角度 , 而不是预定的方向(下、上、左、右等) 。
语法
background: linear-gradient(angle, color-stop1, color-stop2);
下面的示例演示如何使用在线性渐变上使用角度:
例如:
#grad {width: 100%;height: 100px;background: blue; /* 对于那些不支持渐变的浏览器 */background: -webkit-linear-gradient(-90deg, blue, yellow); /*Safari 5.1 到 6.0 */background: -o-linear-gradient(-90deg, blue, yellow); /*Opera 11.1 到 12.0 */background: -moz-linear-gradient(-90deg, blue, yellow); /*Firefox 3.6 到 15 */background: linear-gradient(-90deg, blue, yellow); /*标准语法 */}
文章插图
2. 使用多个停止颜色下面的示例显示一个具有多个停止颜色的线性渐变(从上到下)
例如:
#grad {background: blue; /* 对于那些不支持渐变的浏览器 */background: -webkit-linear-gradient(blue, yellow, green); /*Safari 5.1 到 6.0 */background: -o-linear-gradient(blue, yellow, green); /*Opera 11.1 到 12.0 */background: -moz-linear-gradient(blue, yellow, green); /*Firefox 3.6 到 15 */background: linear-gradient(blue, yellow, green); /* 标准语法 */}
文章插图
下面实例演示了如何使用彩虹颜色和一些文本来创建一个线性渐变(从左到右)
渐变背景
例如:
#grad {background: blue; /*对于那些不支持渐变的浏览器 *//*Safari 5.1 到 6.0 */background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);/*Opera 11.1 到 12.0 */background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);/*Fx 3.6 到 15 */background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);/* Standard syntax */background: linear-gradient(到 right, red,orange,yellow,green,blue,indigo,violet);}
- 占营收|华为值多少钱
- 商品|问道自有品牌,山姆多方博弈
- 公式|?有人把 5G 讲得这么简单明了
- 责令|1336款APP被责令整改,三大问题突出
- 长庚君|向小米公司致歉
- “天河优创”放榜
- 广东移动OTN精智专网,助力千行百业数字化转型
- 快的秒回,慢的等了近一天
- 制药领域|为什么AI制药这么火,为什么是现在?
- 介绍|5分钟介绍各种类型的人工智能技术