CSS3中颜色线性渐变实战
2015-09-10 11:40
791 查看
css3线性渐变可以设置3个参数值:方向、起始颜色、结束颜色。最简单的模式只需要定义起始颜色和结束颜色,起点、终点和方向默认自元素的顶部到底部。下面举例说明:
CSS Code复制内容到剪贴板
上述代码的效果如图所示。
![](http://files.jb51.net/file_images/article/201507/2015718173816622.png?2015618173827)
最简单的线性渐变效果
如果要在一些旧版本的浏览器(除IE)下可以正常显示如图5.9的效果,则需要添加兼容代码:
CSS Code复制内容到剪贴板
线性渐变可以指定渐变的方向,如下例:
CSS Code复制内容到剪贴板
上述代码的效果如图所示,设置了left/to right参数后,渐变方向从自上而下变成了自左向右。
![](http://files.jb51.net/file_images/article/201507/2015718173846445.png?2015618173854)
指定起点
注意:标准写法的渐变方向格式如上例中的“to right”,在火狐和Opera浏览器下则使用right,而对于webkit核心浏览器则使用起点位置left来表示。
渐变方向还可以使用角度来表示,0deg、90deg、180deg和270deg分别对应to top、to right、to bottom和to left,例如:
CSS Code复制内容到剪贴板
效果如图所示。
![](http://files.jb51.net/file_images/article/201507/2015718173904293.png?2015618173917)
图5.11 指定渐变方向为45°
线性渐变不止支持两种颜色的渐变,还可以添加任意种颜色,比如可以使用线性渐变构造一个彩虹效果,如图5.12所示。
![](http://files.jb51.net/file_images/article/201507/2015718173956568.png?201561817405)
彩虹色
上图所示的彩虹色效果代码如下:
CSS Code复制内容到剪贴板
CSS Code复制内容到剪贴板
.test{ background:linear-gradient(red, blue); }
上述代码的效果如图所示。
![](http://files.jb51.net/file_images/article/201507/2015718173816622.png?2015618173827)
最简单的线性渐变效果
如果要在一些旧版本的浏览器(除IE)下可以正常显示如图5.9的效果,则需要添加兼容代码:
CSS Code复制内容到剪贴板
.test { background:-webkit-linear-gradient(red, blue); /*webkit核心浏览器兼容代码*/ background:-o-linear-gradient(red, blue); /*Opera浏览器兼容代码*/ background:-moz-linear-gradient(red, blue); /*Firefox 浏览器兼容代码*/ background:linear-gradient(red, blue); /*标准语法要放在最后 */ }
线性渐变可以指定渐变的方向,如下例:
CSS Code复制内容到剪贴板
.test { background:-webkit-linear-gradient(left, red, blue); /*webkit核心浏览器兼容代码*/ background:-o-linear-gradient(left, red, blue); /*Opera浏览器兼容代码*/ background:-moz-linear-gradient(left, red, blue); /*Firefox 浏览器兼容代码*/ background:linear-gradient(to rightright, red, blue); /*标准语法要放在最后 */ }
上述代码的效果如图所示,设置了left/to right参数后,渐变方向从自上而下变成了自左向右。
![](http://files.jb51.net/file_images/article/201507/2015718173846445.png?2015618173854)
指定起点
注意:标准写法的渐变方向格式如上例中的“to right”,在火狐和Opera浏览器下则使用right,而对于webkit核心浏览器则使用起点位置left来表示。
渐变方向还可以使用角度来表示,0deg、90deg、180deg和270deg分别对应to top、to right、to bottom和to left,例如:
CSS Code复制内容到剪贴板
.test { background:-webkit-linear-gradient(45deg, red, blue); /*webkit核心浏览器兼容代码*/ background:-o-linear-gradient(45deg, red, blue); /*Opera浏览器兼容代码*/ background:-moz-linear-gradient(45deg, red, blue); /*Firefox 浏览器兼容代码*/ background:linear-gradient(45deg, red, blue); /*标准语法 */ }
效果如图所示。
![](http://files.jb51.net/file_images/article/201507/2015718173904293.png?2015618173917)
图5.11 指定渐变方向为45°
线性渐变不止支持两种颜色的渐变,还可以添加任意种颜色,比如可以使用线性渐变构造一个彩虹效果,如图5.12所示。
![](http://files.jb51.net/file_images/article/201507/2015718173956568.png?201561817405)
彩虹色
上图所示的彩虹色效果代码如下:
CSS Code复制内容到剪贴板
.test { background:-webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet); background:-o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet); background:-moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet); background:linear-gradient(to rightright, red,orange,yellow,green,blue,indigo,violet); }
相关文章推荐
- 可以直接拿来用的css表格样式
- 页面不够高,尾部在底部样式
- select下拉框与层之冲突
- gulp及gulp说明
- web 中重新播放css 动画
- CSS强制性换行
- ToolBar样式颜色,图标设置
- JS+CSS简单实现DIV遮罩层显示隐藏
- 《开源分享1》:前端开发必备《Html-CSS中文手册》
- CSS进阶
- CSS table-layout 属性
- css下拉导航栏代码
- css的position属性值
- css选择器优先级
- css实现翻页效果
- 简单CSS线性渐变颜色
- css3实现动画横幅
- ActionBar详解之三(自定义样式)
- [CSS] 去掉a标签超链接的虚线框,禁止浏览器默认input样式
- Css实现透明效果,兼容IE8