关于css3的渐变,目前各大浏览器还未做到很好的支持,所以需要在我们使用时加上各大浏览器前缀。

-moz-:使用Mozilla内核的浏览器(Firefox浏览器)

-webkit-:使用Webkit内核的浏览器(Chrome,Safari浏览器)

-o-:使用Opera内核的浏览器(Opera浏览器)

这里对IE不做过多介绍,对于本文背景颜色的渐变,也没有考虑IE

一。线性渐变(linear-gradient)

1.语法:-moz-linear-gradient(<point>/<angle>,<color-stop>,<color-stop>……)

参数:第一个参数便是线性渐变的方向

    top:从上到下;

    left:从左到右;

    right:从右到左;

    bottom:从下到上;

    也可以两两组合,例如从左上:left top,从右上:right top等等,这里就不过多介绍了;

    angle代表角度(一直认为涉及到角度一个平面直角坐标系足够直观)。

  第二个参数和第三个参数分别是起点和终点的颜色,还可以再他们之间插入更多的参数,表示多种颜色的渐变,颜色支持使用16进制数值表示,也可以使用rgb(a)数值

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

    注:表示从#000到#fff的渐变

    background:-moz-linear-gradient(45deg,#000 50%,#555 50%,#555);

    注:表示0-50%是#000,50%-100%是#555

2.语法:-webkit-linear-gradient(<point>/<angle>,<color-stop>,<color-stop>……)  【新式语法书写规则】

    -webkit-gradient(<type>,<start point>/<angle>,<end point>/<angle>,<color-stop>,<color-stop>……) 【老式语法书写规则】

    新式语法书写规则与其他相同这里不过多介绍,下面介绍一下老式语法规则:

参数:第一个参数表示渐变类型,可以是linear(线性)或者radial(径向);

  第二个参数和第三个参数表示渐变的起点和终点,可以是坐标或关键值;

  第四个和第五个参数分别表示起点和终点的颜色,还可以再他们之间插入更多的参数,表示多种颜色的渐变,颜色支持使用16进制数值表示,也可以使用rgb(a)数值。

  例:background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#000));

  注:表示从上到下,从#fff到#000的渐变

  background:-webkit-gradient(linear,0 0,100% 100%,color-stop(.5,rgb(255,255,255)),color-stop(.5,rgba(0,0,0,.2)));

  注:表示从左上到右下0-50%是白色,50%-100%是透明度为0.2的黑色

3.语法:-o-linear-gradient(<point>/<angle>,<color-stop>,<color-stop>……)

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

    注:表示从#000到#fff的渐变

二。径向渐变(radial-gradient)

语法:-moz-radial-gradient(<point>/<angle>,<shape>/<size>,<color-stop>,<color-stop>……);

  -webkit-radial-gradient(<point>/<angle>,<shape>/<size>,<color-stop>,<color-stop>……);

oprea浏览器对径向渐变的支持还不太好,所以在这里不介绍。除了在线性渐变中看到的其实位置,方向和颜色,径向渐变允许指定渐变的形状:圆形(circle)和椭圆形(ellipse)和大小:最近端(closest-side),最近角(closest-corner),最远端(farthest-side),最远角(farthest-corner),包含(contain),覆盖(cover)。对于这几个大小的设置有的差距甚微,有些迷惑。

例:background:radial-gradient(#fff, #000);

  background: -webkit-radial-gradient(#fff, #000);

  注:表示从白到黑的圆形渐变

  background: -moz-radial-gradient(80% 20%, closest-corner, #fff, #000);

  background: -webkit-radial-gradient(80% 20%, closest-corner, #fff, #000);

  注:表示在80% 20%的位置有白色圆到黑色的渐变

2.css的重复渐变

语法:-moz-repeating-linear-gradient(<point>/<angle>,<color-stop>,<color-stop>……);

  -webkit-repeating-linear-gradient(<point>/<angle>,<color-stop>,<color-stop>……);

  -o-repeating-linear-gradient(<point>/<angle>,<color-stop>,<color-stop>……);

  -moz-radial-gradient(<point>/<angle>,<shape>/<size>,<color-stop>,<color-stop>……);

  -webkit-radial-gradient(<point>/<angle>,<shape>/<size>,<color-stop>,<color-stop>……);

例:background: -moz-repeating-radial-gradient(#fff, #000 5px, #000 5px, #000 10px);

  background: -webkit-repeating-radial-gradient(#fff, #000 5px, #000 5px, #fff 10px);

  注:表示一圈一圈的黑白圆圈(不要太晕哦)

本文摘自大漠的博客http://www.w3cplus.com/content/css3-gradient

关于css3的背景渐变的更多相关文章

  1. CSS3透明背景+渐变样式

    CSS3透明背景+渐变样式 转载自博文:<CSS3透明背景+渐变样式> http://blog.csdn.net/netbug_nb/article/details/44343809 效果 ...

  2. 笔记 : CSS3实现背景渐变过渡

    使用CSS3的人都知道背景background-image是可以线性渐变(linear-gradient)和径向渐变(radial-gradient),但是想要做到过渡动画,单纯的background ...

  3. CSS3利用背景渐变和background-size配合完成渐变与条纹效果[持续更新中...]

    1.不等垂直条纹. <!-- 不等垂直条纹 --> <div class="div1"></div>div1 div{ width: 200px ...

  4. css3实现背景渐变

    #grad { background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /* Safari 5.1 - 6 ...

  5. CSS3魔法堂:背景渐变(Gradient)

    一.前言 很久之前就了解过CSS3的线性渐变(Linear-Gradient),这段时间决定进一步认知这一特性,以下笔记以便日后查阅. 二.CSS3的各种背景渐变   1. 线性渐变 示例——七彩虹 ...

  6. CSS3背景渐变。。。

    CSS3 Gradient 分为 linear-gradient(线性渐变)和 radial-gradient(径向渐变).而我们今天主要是针对线性渐变来剖析其具体的用法.为了更好的应用 CSS3 G ...

  7. css3实现背景颜色渐变,文字颜色渐变,边框颜色渐变

    css3的渐变可以使用2个或者多个指定的颜色之间显示平稳的过渡的效果.这篇文章主要介绍下css3实现背景颜色渐变,文字颜色渐变,边框颜色渐变的方法,以便大家学习参考! 1.css背景颜色渐变 代码: ...

  8. CSS3背景渐变属性 linear-gradient(线性渐变)和radial-gradient(径向渐变)

    CSS3 Gradient分为linear-gradient(线性渐变)和radial-gradient(径向渐变). 为了更好的应用CSS3 Gradient,我们需要先了解一下目前的几种现代浏览器 ...

  9. CSS3之firefox&safari背景渐变之争 - [前端技术][转]

    Firefox浏览器下的渐变背景  Firefox3.6background:-moz-linear-gradient(top, red, rgba(0, 0, 255, 0.5));chrome/S ...

随机推荐

  1. ios 类似微信红点显示功能

    设计思路:给UIView增加一个分类 所有的视图都可以根据需要来进行红点显示 #import <UIKit/UIKit.h> @interface UIView (CHRRedDot) @ ...

  2. IOS之Objective-C学习 ARC下的单例模式

    单例模式是我常用的一种设计模式,最常见的用途就是用来保存数据并且传递数据.这都归功于单例模式的特性,首先就让我为大家简单介绍一下单例模式的特性. 单例模式的三大特性: 1.某个类只能有一个实例: 2. ...

  3. Maven(一)linux下安装

    1.检查是否安装JDK,并且设置了环境变量(JAVA_HOME): echo $JAVA_HOME java -version 运行结果: 显示jdk的安装路径,和java的版本,如: #jdk路径 ...

  4. 一步步开发自己的博客 .NET版(9、从model first替换成code first 问题记录)

    为什么要改用code first 用过code first的基本上都不会再想用回model first或是db first(谁用谁知道).不要问我为什么不一开始就直接使用code first,因为那个 ...

  5. 尝试用canvas写小游戏

    还是习惯直接开门见山,这个游戏是有一个老师抓作弊的学生,老师背身,点学生开始加分,老师会不定时回头,如果老师回头还在点学生在,就会被抓住,游戏game over. 1.写游戏首先是loading条,于 ...

  6. Spring Boot -- 启动彩蛋

    使用Spring Boot启动的jar包总是会显示一个Spring的图标: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\_ ...

  7. MongoDB学习笔记~数据模型属性为集合时应该为它初始化

    回到目录 今天要说一下技术点,我们在设计mongodb的数据模型时,如果属性是数组或者集合类型,我们在模型初始化时,需要为它们初始化一下,否则在数据库里将会被存储为NULL,当被存储为NULL时,我们 ...

  8. Android之SQLite数据库篇

    一.SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储.管理.维护等各方面都相当出色,功能也非常的强大. 二.SQLite的特点 1.轻量级使用 SQLit ...

  9. Kindeditor在ThinkPHP框架下的使用

    1.简单调用Kindeditor的图片上传功能: a.Html部署图片预览,记录图片上传成功之后的路径,以及上传图片点击按钮 <tr> <td>活动图片:</td> ...

  10. 03.Web大前端时代之:HTML5+CSS3入门系列~H5功能元素

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 2.功能元素 1.hgroup 对网页或区段(secti ...