语法:

background:linear-gradient( 渐变方向,起点颜色,终点颜色 )

参数说明:

渐变方向:可以使用top,left,或者指定具体的角度(deg为单位),比如top是自上而下渐变,left是自左向右渐变。同时也可将两者结合起来,比如top left表示自左上方向右下方渐变。

起点颜色,终点颜色:这不是固定的两个参数,其中可以插入多个颜色值.

举例:

使用关键字

代码:

#gradient1{   
    width:200px;   
    height:200px;   
    background:linear-gradient(top,#000,#FFF);/*自上向下渐变*/}   
#gradient2{   
    width:200px;   
    height:200px;   
    background:linear-gradient(left,#000,#FFF);/*自左向右渐变*/}   
#gradient3{   
    width:200px;   
    height:200px;   
    background:linear-gradient(top left,#000,#FFF);/*自左上角向右下角渐变*/}

使用角度

代码

#gradient1{   
    background:linear-gradient(0deg,#000,#FFF);}   
#gradient2{   
    background:linear-gradient(60deg,#000,#FFF);}   
#gradient3{   
    background:linear-gradient(90deg,#000,#FFF);}   
#gradient4{   
    background:linear-gradient(180deg,#000,#FFF);}   
#gradient5{   
    background:linear-gradient(270deg,#000,#FFF);}

可以看出使用角度就可实现任意角度的线性渐变,可以这样理解使用角度渐变时的坐标系,如下图,箭头方向就是渐变方向(自*向*),角度呈顺时针变化,大家可以自己试一试验证一下。

组合使用

Top,left,right,bottom可以组合以实现不同的角度,但是角度与角度之间是不可以的,不要理所当然角度可以替代关键字。

(正确)linear-gradient(top left,#000,#FFF);

(错误)linear-gradient(180deg 90deg,#000,#FFF);

指定颜色停止位置

我们可以通过百分比来设置颜色的停止点,默认值为0%,终点为100%;如上图所示。如果设置100%,这不会出现渐变效果

代码:

#gradient1{   
    background:linear-gradient(left,#000 20%,#FFF);}

使用多个颜色值

代码

#gradient1{   
    background:linear-gradient(left,#F00, #0F0, #00F, #FF0, #0FF, #F0F);}

径向渐变

语法:

radial-gradient([ [ 形状] || [形状尺寸] [ at 位置 ] ,起始颜色,结束颜色)

参数说明:

形状:可选值,可以指定渐变形状为圆形(circle)或者椭圆(ellipse),默认值为圆形。

形状尺寸:可选值,指定渐变形状的尺寸,若不指定默认值为farthest-side:

数值型:如果指定一个长度值,则表示为圆的半径,如果是两个值则第一个表示水平半径,第二个表示垂直半径(px或百分比)

closest-side:通过离渐变中心最近的边来确定圆的半径或者椭圆的垂直半径和水平半径;

closest-corner:通过离渐变中心最近的角来确定圆的半径或者椭圆的垂直半径和水平半径;

farthest-side:通过离渐变中心最远的的边来确定圆的半径或者椭圆的垂直半径和水平半径;

farthest-corner:通过离渐变中心最远的的角来确定圆的半径或者椭圆的垂直半径和水平半径;

位置:以at开头,用法同background-position,若不指定默认值为center;

起始位置和结束位置:同线性渐变

举例

不同的形状

closest-side与farthest-side

#gradient1{   
    width:400px;   
    height:200px;   
    background:radial-gradient(circle,#000,#FFF)}   
#gradient2{   
    width:400px;   
    height:200px;   
    background:radial-gradient(ellipse,#000,#FFF)}

closest-side与closest-corner

closest-corner与farthest-corner

#gradient1{   
    width:200px;   
    height:300px;   
    background:radial-gradient(circle closest-corner at 20% 20%,#000,#FFF)}   
#gradient2{   
    width:200px;   
    height:300px;   
    background:radial-gradient(circle farthest-corner at 20% 20%,#000,#FFF)}

重复渐变

语法:

repeating-linear-gradient(语法同上);

repeating-radial-gradient(语法同上);

举例

线性重复渐变最后一个颜色必须指定颜色的停止位置,不然就无法重复,因为默认单位停止位置是100%,如下:

代码:

#gradient1{   
    width:200px;   
    height:300px;   
    background-image: repeating-linear-gradient(#000,#FFF)}   
#gradient2{   
    width:200px;   
    height:300px;   
    background-image: repeating-linear-gradient(#000,#FFF 10%)}

同样径向渐变的半径必须在可视的范围之内不然也看不到效果

代码

#gradient1{   
    width:200px;   
    height:300px;   
    background-image:repeating-radial-gradient(circle closest-corner,#000,#FFF)}   
#gradient2{   
    width:200px;   
    height:300px;   
    background-image:repeating-radial-gradient(circle closest-corner at 20% 20%,#000,#FFF)}

Css背景渐变的更多相关文章

  1. CSS——背景渐变

    在线性渐变过程中,颜色沿着一条直线过渡:从左侧到右侧.从右侧到左侧.从顶部到底部.从底部到顶部或着沿任何任意轴.如果你曾使用过制作图件,比如说Photoshop,你对线性渐变并不会陌生. 兼容性问题很 ...

  2. CSS背景渐变支持transition过渡效果

    background-image 是不支持 CSS3 的transition过渡效果的,而CSS3 gradient 渐变作为背景图片存在的时候, 下面的CSS不会有过渡效果 <div clas ...

  3. css背景渐变兼容(兼容所有ie)

    css3里面一行可以搞定的事,换到ie里,要用滤镜,在网上找了很多,不知道什么原因都没用,终于找到个有用的,放在这里,方便大家用,自己也找得到~ 完整型代码,兼容所有浏览器: ​background: ...

  4. CSS gradient渐变之webkit核心浏览器下的使用

    一.关于渐变 渐变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何可以使用图片的地方.例如,您可以指定一个这么一个渐变:顶部的颜色是红色 ...

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

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

  6. CSS gradient渐变之webkit核心浏览器下的使用以及实例

    一.关于渐变 渐变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何可以使用图片的地方.例如,您可以指定一个这么一个渐变:顶部的颜色是红色 ...

  7. 用jq实现鼠标移入按钮背景渐变其他的背景效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. DIY cnblog——背景渐变切换

    进来的小伙伴应该已经看过了我的博客样式,但还是贴张图先: 先大致说一下实现的思路,然后把代码贴出来供小伙伴们参考. 由于不是特别技术性的文章,格式就放宽松一点,跟着意识流走吧. 先跟大家分享一个渐变背 ...

  9. CSS——背景及应用

    CSS 可以添加背景颜色和背景图片,以及进行图片设置. none : 无背景图(默认的) url : 使用绝对或相对地址指定背景图像 background-image 属性允许指定一个图片展示在背景中 ...

随机推荐

  1. Java_动态编译总结

    不多说直接上代码: 动态编译的主类: package com.lkb.autoCode.util; import com.lkb.autoCode.constant.AutoCodeConstant; ...

  2. ZeroMQ接口函数之 :zmq_curve – 安全的认证方式和保密方式

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_curve zmq_curve(7) ØMQ Manual - ØMQ/4.1.0 Name zmq_curve  ...

  3. phpcmsv9多表联合查询分页功能实现

    phpcms v9里面自带的listinfo分页函数蛮好用的,可惜啊.不支持多表查询并分页. 看了一下前台模板层支持get标签,支持多表查询,支持分页.刚好可以把这个功能搬到后台来使用. 我们现在对g ...

  4. URL重写无效

    在IIS7或以上版本中使用urlrewriter时会出现无效的现像,这时候需要使用以下设置

  5. phpcms开发过程中遇到的问题总结

    1.Q:phpcms后台页面使用ajax会进不了控制器方法中 A:因为后台安全性比较高,需要进行hash验证,直接在浏览器输入ajax要访问的路径就会出现如下图的报错.所以后台页面尽可能用其他方法   ...

  6. html5新特性

    这一篇博文不会告诉你怎么去使用html5的新特性,只会给你总结一下新特性------对于好学的人可以把这篇文章当做一个目录 对于初接触的人来说是一个导向 对于已经接触过的人来说是一个检测你掌握程度的检 ...

  7. Windows下wnmp相关配置

    #wnmp mysqld -install net start mysql memcached -d uninstall memcached -d install net start memcache ...

  8. 给Source Insight做个外挂系列之三--构建外挂软件的定制代码框架

    上一篇文章介绍了“TabSiPlus”是如何进行代码注入的,本篇将介绍如何构建一个外挂软件最重要的部分,也就是为其扩展功能的定制代码.本文前面提到过,由于windows进程管理的限制,扩展代码必须以动 ...

  9. win7 将所有 视图 改为 '详细信息'

    1.随便进入某个文件夹->(菜单栏中)查看->选'详细信息' 2.(菜单栏中)工具->文件夹选项->查看->'应用到文件夹'

  10. JAVA修饰符

    修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class className { // ... } private boolean myFlag; s ...