CSS3渐变.docx
《CSS3渐变.docx》由会员分享,可在线阅读,更多相关《CSS3渐变.docx(13页珍藏版)》请在冰豆网上搜索。
CSS3渐变
渐变
一、线性渐变
1线性渐变格式
linear-gradient([<起点>||<角度>,]?
<点>,<点>…)
只能用在背景上
2IEfilter:
progid:
DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ff0000',GradientType='1');
.box{width:
300px;height:
300px;background:
-webkit-linear-gradient(red,blue);background:
-moz-linear-gradient(red,blue);background:
linear-gradient(red,blue);filter:
DXImageTransform.Microsoft.gradient(startColorstr='red',endColorstr='blue',GradientType='0');}
3参数
起点:
从什么方向开始渐变默认:
top
left、top、lefttop
从上到下
300px;border:
10pxsolid#000;background-image:
-webkit-linear-gradient(red,blue);}
角度:
从什么角度开始渐变
xxxdeg的形式
逆时针
-webkit-linear-gradient(60deg,red,blue);}
点:
渐变点的颜色和位置
black50%,位置可选
-webkit-linear-gradient(60deg,red,blue,yellow,blue);}
-webkit-linear-gradient(60deg,red0,blue50%,green100%);}
4repeating-linear-gradient
-webkit-repeating-linear-gradient(60deg,red0,blue30px);}
5线性渐变实例
加入点的位置
top,red40%,green60%
top,red50%,green50%
同一个位置两个点——直接跳变
也可以用px
配合rgba
top,rgba(255,255,255,1),rgba(255,255,255,0)
加入背景图片
background:
-webkit-linear-gradient(top,rgba(255,255,255,1)30%,rgba(255,255,255,0)),url(a.gif)
6实例1:
进度条
.wrap{width:
200px;height:
30px;overflow:
hidden;border:
1pxsolid#000;}
400px;height:
30px;background:
-webkit-repeating-linear-gradient(15deg,green0,green10px,#fff10px,#fff20px);transition:
3s;}
.wrap:
hover.box{margin-left:
-100px;}
鼠标移上,向左运动,实现类似进度条的效果
7实例2:
XX音乐图片光影效果
1.
-webkit-linear-gradient(-30deg,rgba(255,255,255,0)0,rgba(255,255,255,0)150px,rgba(255,255,255,1)170px,rgba(255,255,255,1)180px,rgba(255,255,255,0)210px)no-repeat,url(new_bg.png)no-repeat;transition:
1s;}
2.
鼠标移上,运动起来
-webkit-linear-gradient(-30deg,rgba(255,255,255,0)0,rgba(255,255,255,0)150px,rgba(255,255,255,1)170px,rgba(255,255,255,1)180px,rgba(255,255,255,0)210px)no-repeat-200px0,url(new_bg.png)no-repeat;transition:
.box:
hover{background-position:
300px0,-100px-100px;}
二、径向渐变
radial-gradient([<起点>]?
[<形状>||<大小>,]?
<点>,<点>…);
可以是关键字(left,top,right,bottom),具体数值或百分比
形状:
ellipse、circle
大小:
具体数值或百分比,也可以是关键字(最近端,最近角,最远端,最远角,包含或覆盖(closest-side,closest-corner,farthest-side,farthest-corner,containorcover));
注意firefox目前只支持关键字
200px;background:
-webkit-radial-gradient(red,blue);}
-webkit-radial-gradient(100px50px,red,blue);}
-webkit-radial-gradient(100px50px,circle,red,blue);}
-webkit-radial-gradient(100px50px,100px20px,red,blue);background:
-moz-radial-gradient(100px50px,red,blue);}
径向渐变的关键字
1pxsolid#000;float:
left;margin:
10px;}
nth-child
(1){background:
-webkit-radial-gradient(100px50px,closest-side,red,blue);}
(2){background:
-webkit-radial-gradient(100px50px,closest-corner,red,blue);}
nth-child(3){background:
-webkit-radial-gradient(100px50px,farthest-side,red,blue);}
nth-child(4){background:
-webkit-radial-gradient(100px50px,farthest-corner,red,blue);}
nth-child(5){background:
-webkit-radial-gradient(100px50px,contain,red,blue);}
nth-child(6){background:
-webkit-radial-gradient(100px50px,cover,red,blue);}
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1