CSS3新特性之渐变

两种或多种颜色之间的平滑过渡
可指定多个中间颜色值(色标)
使用:任何可以设置背景图片的地方

<strong>语法</strong>:

  • background-image : value

<strong>value</strong>:

  • 线性渐变 :linear-gradient(angle , color-point1 , color-point2 , ...);
  • 径向渐变 :radial-gradient([position], color-point1 , color-point2 , ...);
  • 重复线性渐变 :repeating-linear-gradient(angle , color-point1 , color-point2 , ...);
  • 重复径向渐变 :repeating-radial-gradient([position], color-point1 , color-point2 , ...);

线性渐变 linear-gradient

<pre>
linear-gradient(angle , color-point1 , color-point2 , ...);
angle : 角度值(如 0 deg)、关键字(如 to top)
color-point : 颜色起始色,中间色、结束色
</pre>
例子:
background-image : linear-gradient(90 deg , red , blue);
含义:从左到右,红色到蓝色的渐变

径向渐变 radial-gradient

<pre>
radial-gradient([position], color-point1 , color-point2 , ...);
position: 指定渐变的圆心位置,默认是元素的中心,可以是数值、百分比、关键字,可省略
color-point : 颜色起始色,中间色、结束色(同linear-gradient一样)
</pre>
例子:
background-image : radial-gradient(300px at left top, red , blue);
含义:以左上角为圆心,渐变半径为300px,红色到蓝色的渐变

重复线性渐变 repeating-linear-gradient

<pre>
repeating-linear-gradient(angle , color-point1 , color-point2 , ...);
angle : 角度值(如 0 deg)、关键字(如 to top)
color-point : 颜色起始色,中间色、结束色
</pre>
例子:
background-image : repeating-linear-gradient(to top , #ffffff , #ccc 50px);
含义:从下到上,长度为50px,白色到灰色色的渐变,重复多次,直到将元素铺满为止

重复径向渐变 repeating-radial-gradient

<pre>
repeating-radial-gradient([position], color-point1 , color-point2 , ...);
position: 指定渐变的圆心位置,默认是元素的中心,可以是数值、百分比、关键字,可省略
color-point : 颜色起始色,中间色、结束色(同repeating-linear-gradient一样)
</pre>
例子:
background-image : repeating-radial-gradient(50px at center, red 0px, blue 20px,green 50px);
含义:以元素的中心为圆心,半径为50px,红色到蓝色再到绿色的渐变,重复多次,直到将元素铺满为止。

角度值和关键字的对应关系:
0 deg <=> to top; 90 deg <=> to right; 180 deg <=> to bottom; 270 deg <=> to left;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天出去吃饭,饭后搞活动送了个小礼品。礼品本身不值一提,重要的的是渐变。本篇就介绍并实际做一下这个渐变效果。 线性...
    张歆琳阅读 3,292评论 6 14
  • -webkit-linear-gradient线形渐变详解 CSS3发布很久了,现在在国外的一些页面上常能看到他的...
    魏魏魏_1500阅读 15,655评论 0 3
  • CSS3 渐变(Gradients) CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平...
    ilkswiss阅读 519评论 0 1
  • 观《校对女孩河野悦子》有感 平凡不简单的河悦教会我们的几件事: 看了这部剧才知道原来校对不只是对错字那么简单,也是...
    pandah阅读 351评论 0 0
  • 这两天处于追剧状态,猛追了《我的前半生》近三十集,没有想像中好看,看着剧情却让人觉得太不真实,或许是因为主角光环效...
    凌晨陈玲阅读 272评论 1 1