CSS3的渐变(Gradients)

渐变

css3渐变可以实现多种颜色之间的过渡

线性渐变

单一方向渐变:线性渐变默认是从上到下的渐变
(1)从左到右的渐变background: -webkit-linear-gradient(left,red,yellow,pink);或者background: linear-gradient(to right,red,yellow,pink);可实现的效果图展示如下:从左到右依次是红色、黄色、粉色实现颜色过渡
(2)从右向左的渐变background: -webkit-linear-gradient(right,red,yellow,pink);或者background: linear-gradient(to left,red,yellow,pink);可实现的效果图展示如下:从左到右依次是粉色、黄色、红色实现颜色过渡
(3)从下到上的渐变background: -webkit-linear-gradient(bottom,red,yellow,pink);或者background: linear-gradient(to top,red,yellow,pink);可实现的效果图展示如下:从下到上依次是红色、黄色、粉色实现颜色过渡
(4)从上到下的渐变background: -webkit-linear-gradient(top,red,yellow,pink);或者background: linear-gradient(to bottom,red,yellow,pink);可实现的效果图展示如下:从上到下依次是红色、黄色、粉色实现颜色过渡
对角渐变
(1)从右上角向其对角方向渐变background: -webkit-linear-gradient(right top,blue,yellow,green);或者background: linear-gradient(to left bottom,blue,yellow,green);可实现的效果图展示如下:从右上角向其对角方向依次是蓝色、黄色、绿色实现颜色过渡
(2)从左上角向其对角方向渐变background: -webkit-linear-gradient(left top,blue,yellow,green);或者background: linear-gradient(to right bottom,blue,yellow,green);可实现的效果图展示如下:从左上角向其对角方向依次是蓝色、黄色、绿色实现颜色过渡
(3)从右下角向其对角方向渐变background: -webkit-linear-gradient(right bottom,blue,yellow,green);或者background: linear-gradient(to left top,blue,yellow,green);可实现的效果图展示如下:从右下角向其对角方向依次是蓝色、黄色、绿色实现颜色过渡
(4)从左下角向其对角方向渐变background: -webkit-linear-gradient(left bottom,blue,yellow,green);或者background: linear-gradient(to right top,blue,yellow,green);可实现的效果图展示如下:从左下角向其对角方向依次是蓝色、黄色、绿色实现颜色过渡
角度渐变:角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从左到右的渐变,90deg 将创建一个从下到上的渐变。
(1)10deg的角度渐变background: -webkit-linear-gradient(10deg,blue,yellow,green);可实现的效果图展示如下:逆时针10度从左到右依次蓝色、黄色、绿色实现颜色过渡
(2)0deg的角度渐变background: -webkit-linear-gradient(0deg,blue,yellow,green);可实现的效果图展示如下:0度从左到右依次蓝色、黄色、绿色实现颜色过渡
(3)90deg的角度渐变background: -webkit-linear-gradient(90deg,blue,yellow,green);可实现的效果图展示如下:90度从下到上依次蓝色、黄色、绿色实现颜色过渡
重复性线性渐变background: repeating-linear-gradient(red, yellow 10%, green 20%);可实现的效果图展示如下:在这里插入图片描述

径向渐变

径向渐变不同于线性渐变,线性渐变是从“一个方向”向“另一个方向”的颜色渐变,而径向渐变是从“一个点”向四周的颜色渐变,默认是从中心开始向四周渐变。
(1)从中心开始向四周渐变background: -webkit-radial-gradient(yellow,red,blue);可实现的效果图展示如下:在这里插入图片描述
给颜色设置百分比background: -webkit-radial-gradient(yellow 10%,red 50%,#000 70%,blue);可实现的效果图展示如下:在这里插入图片描述
(2)从左边到四周的渐变background: -webkit-radial-gradient(left,yellow,red,blue);可实现的效果图展示如下:在这里插入图片描述
(3)重复性径向渐变background: repeating-radial-gradient(red, yellow 10%, green 20%);可实现的效果图展示如下:在这里插入图片描述
(4)设置渐变形状,circle:渐变为最大的圆形; ellipse:根据元素形状渐变,元素为正方形是显示效果与circle无异

.box{
				width: 300px;
				height: 300px;
				margin: 100px auto;
				background: radial-gradient(circle, red 20%, yellow 50%, green 70%,#000);
			}

可实现的效果图展示如下:
在这里插入图片描述

.box{
				width: 300px;
				height: 300px;
				margin: 100px auto;
				background: radial-gradient(ellipse, red 20%, yellow 50%, green 70%,#000);
			}

可实现的效果图展示如下:
在这里插入图片描述
(5)设置渐变的尺寸,size:渐变的大小,即渐变到哪里停止,它有四个值:
closest-side:最近边;
farthest-side:最远边;
closest-corner:最近角;
farthest-corner:最远角。

.box{
				width: 300px;
				height: 300px;
				margin: 100px auto;
				background: -webkit-radial-gradient(60% 40%, closest-side, blue, green, yellow, black);
			}

最近边实现的效果图展示如下:在这里插入图片描述

.box{
				width: 300px;
				height: 300px;
				margin: 100px auto;
				background: -webkit-radial-gradient(60% 40%, farthest-side, blue, green, yellow, black);
			}

最远边实现的效果图展示如下:在这里插入图片描述

.box{
				width: 300px;
				height: 300px;
				margin: 100px auto;
				background: -webkit-radial-gradient(60% 40%, closest-corner, blue, green, yellow, black);
			}

最近角实现的效果图展示如下:在这里插入图片描述

.box{
				width: 300px;
				height: 300px;
				margin: 100px auto;
				background: -webkit-radial-gradient(60% 40%,farthest-corner, blue, green, yellow, black);
			}

最远角实现的效果图展示如下:在这里插入图片描述
(6)设置多颜色节点均匀分布实现渐变

.box{
				width: 300px;
				height: 300px;
				margin: 100px auto;
				background: -webkit-radial-gradient(center, farthest-corner, gold, pink, red);
			}

实现的效果图展示如下:在这里插入图片描述

.box{
				width: 300px;
				height: 300px;
				margin: 100px auto;
				background: -webkit-radial-gradient(50% 50%,farthest-corner, gold, pink, red);
			}

实现的效果图展示如下:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值