广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买
CSS中怎么实现线性渐变?下面本篇文章给大家介绍一下CSS线性渐变函数linear-gradient()的使用方法,并聊聊线性渐变的多种应用,希望对大家有所帮助!
linear-gradient1. 语法
linear-gradient([[to <direction>|<angle>],]? <color stop?>, <color stop?>[, ...]?)
-webkit-linear-gradient([[<direction>|<angle>],]? <color stop?>, <color stop?>[, ...]?)
这2种在使用方式和表现形式上都有所不同,使用direction
时,前者要带to
, 后者不带;使用angle
时,表现不一致。【推荐学习:css视频教程】
1)默认
二者默认都是从上到下
background-image:linear-gradient(#00ffff, #ff1493, #006699);background-image:-webkit-linear-gradient(#00ffff, #ff1493, #006699)登录后复制
2)<direction>: [left|right]|[top|bottom]
的使用
二者表现方向相反
background-image:linear-gradient(to left, #00ffff, #ff1493, #006699);background-image:-webkit-linear-gradient(left, #00ffff, #ff1493, #006699);登录后复制
background-image:linear-gradient(to left top, #00ffff, #ff1493, #006699);background-image:-webkit-linear-gradient(left top, #00ffff, #ff1493, #006699);登录后复制
3)<angle>
的使用
度数
与方向
的对应关系。-webkit-
与之对应的方向则为450°-angle
background-image:linear-gradient(275deg, #ff1493, #000000, #006699);background-image:-webkit-linear-gradient(175deg, #ff1493, #000000, #006699);登录后复制
450°-175°=275°
,所以二者表现一致,如下图:
4)<color stop> = <color [percentage|length]>
的使用
stop
可使用百分比,也可以使用具体值,表示这种颜色在此位置达到饱和
background-image:linear-gradient(to right, #ff1493 10%, #000000 40%, #006699 60%);background-image:-webkit-linear-gradient(to right, #ff1493 10%, #000000 40%, #006699 60%);登录后复制
从上图可以看出颜色变化过程:
0% --> 10%: #ff1493
一直处于饱和
10% --> 40%: #ff1493
渐变为#000000
, 在40%
处,#000000
达到饱和
40% --> 60%: #000000
渐变为#006699
, 在60%
处,#006699
达到饱和
60% --> 100%: #006699
一直处于饱和
利用这一特性,可以绘制出条纹
background-image:linear-gradient(to right, #ff1493 33%, #000000 33%, #000000 66%, #006699 66%); background-image:-webkit-linear-gradient(to right, #ff1493 33%, #000000 33%, #000000 66%, #006699 66%);登录后复制
注:stop
还可以同时设置2个值, 如linear-gradient(to right, #ff1493 0% 33%, #000000 33% 66%, #006699 66% 100%);-webkit-linear-gradient(to right, #ff1493 33%, #000000 33% 66%, #006699 66% 100%);
,效果与上图一致。
若后者的值小于前者,以前者为准,如下20px
小于60px
,实际按60px
显示,效果如下图:
background-image:linear-gradient(right, #ff1493 60px, #000000 20px);background-image:-webkit-linear-gradient(right, #ff1493 60px, #000000 20px);登录后复制
扩展1:渐变中心
默认是2种颜色的中心,但是我们可以设置其渐变中心
/* 3种颜色平分,渐变中心为1/3和2/3处 */background-image:linear-gradient(to right, #ff1493, #000000, #006699); /* 渐变中心在10%和20%处 */background-image:linear-gradient(to right, #ff1493, 10%, #000000, 20%, #006699);登录后复制
注:-webkit-linear-gradient
不支持此用法
扩展2: repeating-linear-gradient
我们可以使用属性这个绘制重复的色块
background-image:repeating-linear-gradient(0deg, #ff1493, #000000 10px, #006699 20px);background-image:-webkit-repeating-linear-gradient(0deg, #ff1493, #000000 10px, #006699 20px)登录后复制
2、常用样式
(1)多色星空
background-image: linear-gradient(45deg, rgba(255, 0, 76, 0.7), rgba(0, 0, 255, 0) 80%), linear-gradient(135deg, rgba(106, 0, 128, 1), rgba(0, 128, 0, 0) 80%), linear-gradient(225deg, rgba(0, 255, 255, 1), rgba(0, 255, 255, 0) 80%), linear-gradient(315deg, rgba(255, 192, 203, 0.7), rgba(255, 192, 203, 0) 80%);登录后复制
同时设置多个值,让整个背景色看起来比较绚丽
(2)格子图案
background-image:linear-gradient(to left, #00ffff, #ff1493, #006699);background-image:-webkit-linear-gradient(left, #00ffff, #ff1493, #006699);0登录后复制
利用颜色与透明色交替渲染
(3)边框渐变
background-image:linear-gradient(to left, #00ffff, #ff1493, #006699);background-image:-webkit-linear-gradient(left, #00ffff, #ff1493, #006699);1登录后复制
内部背景透明,但是不支持设置border-radius
background-image:linear-gradient(to left, #00ffff, #ff1493, #006699);background-image:-webkit-linear-gradient(left, #00ffff, #ff1493, #006699);2登录后复制
注:可以使用clip-path
裁剪出圆角, 但是这种方式不适用于角度较大的圆角
background-image:linear-gradient(to left, #00ffff, #ff1493, #006699);background-image:-webkit-linear-gradient(left, #00ffff, #ff1493, #006699);3登录后复制
这几种方式都能做到圆角渐变边框,但是无法做到内部背景透明
(4)文字渐变
background-image:linear-gradient(to left, #00ffff, #ff1493, #006699);background-image:-webkit-linear-gradient(left, #00ffff, #ff1493, #006699);4登录后复制
background-clip
规定背景的绘制区域,我们设置其值为text
,就是在文字区域绘制,然后将文字color
或者-webkit-text-fill-color
设置为透明色,渐变区域就能显示出来了
好了,over,第一次写文章,希望能坚持下去=.=
(学习视频分享:web前端)
以上就是浅析CSS中怎么实现线性渐变(linear-gradient)的详细内容,更多请关注9543建站博客其它相关文章!
发表评论