• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS3,线性渐变(linear-gradient)的使用总结

CSS3,线性渐变(linear-gradient)的使用总结

作者:梦想天空(山边小溪) 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含linear,gradient,css3, 线性渐变,gradient,css3,gradient,渐变等相关知识,梦想天空(山边小溪) 希望在学习及工作中可以帮助到您

《CSS3 经典教程系列》的前一篇文章向大家详细介绍了 text-shadow 文本阴影特性的用法,今天这篇文章我们在一起来看看 CSS3 中实现渐变效果的 Gradient 属性的具体用法。在以前,渐变效果和阴影、圆角效果一样都是做成图片,直接编写  CSS 代码就可以实现。

CSS3 Gradient 分为 linear-gradient(线性渐变)和 radial-gradient(径向渐变)。而我们今天主要是针对线性渐变来剖析其具体的用法。为了更好的应用 CSS3 Gradient,我们需要先了解一下目前的几种现代浏览器的内核,主要有 Mozilla(Firefox,Flock等)、WebKit(Safari、Chrome等)、Opera(Opera浏览器)、Trident(讨厌的IE浏览器)。

本文照常忽略IE不管,我们主要看看在 Mozilla、Webkit、Opera 下的应用,当然在 IE 下也可以实现,他需要通过 IE 特有的滤镜来实现,在后面会列出滤镜的使用语法,但不会具体介绍如何实用,感兴趣的可以搜索相关技术文档。

一、线性渐变在 Mozilla 下的应用

语法:

-moz-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* ) 

参数:其共有三个参数,第一个参数表示线性渐变的方向,top 是从上到下、left 是从左到右,如果定义成 left top,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。如图所示:

根据上面的介绍,我们先来看一个简单的例子:

HTML:

<div class="example example1"></div> 

CSS:

.example {

   width: 150px;

   height: 80px;

 } 

如无特殊说明,我们后面的示例都是应用这一段 html 和 css 的基本代码。

现在我们给这个div应用一个简单的渐变样式:

.example1 {

   background: -moz-linear-gradient( top,#ccc,#000);

} 

效果如下:

二、线性渐变在 Webkit 下的应用

语法:

-webkit-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )//最新发布书写语法

-webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*) //老式语法书写规则 

参数:-webkit-gradient 是 webkit 引擎对渐变的实现参数,一共有五个。第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变)。第二个参数和第三个参数,都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如 left top(左上角)和left bottom(左下角)。第四个和第五个参数,分别是两个color-stop函数。color-stop 函数接受两个参数,第一个表示渐变的位置,0为起点,0.5为中点,1为结束点;第二个表示该点的颜色。如图所示:

  

我们先来看一个老式的写法示例:


效果如下所示:

接着我们在来看一下新式的写法:

-webkit-linear-gradient(top,#ccc,#000); 

这个效果我就不在贴出来了,大家在浏览器中一看就明白了,他们是否一致的效果。仔细对比,在 Mozilla 和 Webkit 下两者的学法都基本上一致了,只是其前缀的区别,当然哪一天他们能统一成一样,对我们来说当然是更好了,那就不用去处理了。将大大节省我们的开发时间哟。

三、线性渐变在 Opera 下的应用

语法:


参数:-o-linear-gradient 有三个参数。第一个参数表示线性渐变的方向,top 是从上到下、left 是从左到右,如果定义成 left top,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。(注:Opera 支持的版本有限,本例测试都是在 Opera11.1 版本下,后面不在提示),如图所示:

示例代码:

background: -o-linear-gradient(top,#ccc, #000); 

效果如图所示:

四、线性渐变在 Trident (IE) 下的应用

语法:

filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB);/*IE<9>*/

-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB)";/*IE8+*/ 

IE依靠滤镜实现渐变。startColorstr表示起点的颜色,endColorstr 表示终点颜色。GradientType 表示渐变类型,0 为缺省值,表示垂直渐变,1 表示水平渐变。如图所示:

上面我们主要介绍了线性渐变在上述四大核心模块下的实现方法,接着我们主要针对线性渐变在 Mozilla、Webkit、Opera 三大模块下实现各种不同线性渐变实例:

从上面的语法中我们可以很清楚的知道,要创建一个线性渐变,我们需要创建一个起点和一个渐变方向(或角度),定义一个起始色:

-moz-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )

-webkit-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )

-o-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* ) 

具体应用如下:

background:-moz-linear-gradient(left,#ace,#f96);/*Mozilla*/

background:-webkit-gradient(linear,0 50%,100% 50%,from(#ace),to(#f96));/*Old gradient for webkit*/

background:-webkit-linear-gradient(left,#ace,#f96);/*new gradient for Webkit*/

background:-o-linear-gradient(left,#ace,#f96); /*Opera11*/ 

效果如下:

起始点(Starting Point)的工作方式类似于 background position。您可以设置水平和垂直位置为百分比,或以像素为单位,或在水平方向上可以使用left/center/right,在垂直方向上可以使用top/center/bottom。位置起始于左上角。如果你不指定水平或垂直位置,它将默认为center。其工作方式主要包含:Top → Bottom、Left → Right、bottom → top、right → left等,接着我们主要一种一种来看其实现的效果:

1、开始于center(水平方向)和top(垂直方向)也就是Top → Bottom:

/* Firefox 3.6+ */

background: -moz-linear-gradient(top, #ace, #f96); 

/* Safari 4-5, Chrome 1-9 */

/* -webkit-gradient(,  [, ]?,  [, ]? [, ]*) */

background: -webkit-gradient(linear,top,from(#ace),to(#f96));

/* Safari 5.1+, Chrome 10+ */

background: -webkit-linear-gradient(top, #ace, #f96);

/* Opera 11.10+ */

backg
  


 

您可能想查找下面的文章:

  • CSS3,线性渐变(linear-gradient)的使用总结
  • 利用CSS3的线性渐变linear-gradient制作边框的示例
  • 利用CSS中linear制作复杂的边框效果
  • 深入剖析CSS中的线性渐变linear-gradient

相关文章

  • 2017-08-06纯CSS3代码实现文字描边
  • 2017-08-06CSS用四种方式实现布局
  • 2017-08-06div style常用属性介绍及使用示例
  • 2017-09-08css中用list-style-type指定列表(lists)前面符号
  • 2017-08-06举例讲解CSS的子元素选择器用法
  • 2017-08-06CSS 文本域和按钮对齐不一致解决方案
  • 2017-08-06CSS 柱状图实现代码其实很简单
  • 2017-08-06浏览器端如何使用Less
  • 2017-08-06DIV+CSS 兼容小集
  • 2017-08-06css 浮动(float)页面布局(下)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • z-index ie6下的解决方案
    • ie兼容性测试不用IE Test依然可以办到
    • 如何设置单词字体间距 css设置字体间距样式代码
    • CSS选择器种类、优先级与匹配原理详解
    • 说说CSS Hack 和向后兼容(推荐)
    • CSS控制div宽度最大宽度/高度和最小宽度/高度的方法
    • css实例教程 一款纯css3实现的超炫动画背画特效
    • css 实现文字垂直居中
    • 关于Chrome浏览器字体显示的太小不一的bug处理
    • IE6 innerHTML写入的iframe src不显示BUG的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有