必威体育Betway必威体育官网
当前位置:首页 > IT技术

CSS3渐变(Gradients)

时间:2019-11-01 04:45:46来源:IT技术作者:seo实验室小编阅读:90次「手机版」
 

css3渐变

一、简述

CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。

CSS3 定义了两种类型的渐变(gradients):

  • 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
  • 径向渐变(Radial Gradients)- 由它们的中心定义

优点是:1.不必通过图像来实现渐变效果,可以节省宽带和下载的时间  

       2.因为渐变是由浏览器生成的,所以放大时使用渐变看起来效果更好

缺点:Internet Explorer 9 及之前的版本不支持渐变。

二、语法

(一)线性渐变

background: linear-gradient(direction, color-stop1, color-stop2, ...);    使用方向

repeating-linear-gradient() 函数用于重复线性渐变: 

background: linear-gradient(angle, color-stop1, color-stop2);  使用角度

direction:方向,举例:(1)从上到下可以默认不填 或者to bottom (2)从左到右: to right (3)对角:to bottom right

angle:角度,角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。

color-stop:至少有两个颜色参数,才有渐变效果,可以使用多个颜色参数

.color {
    height: 55px;
    background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); /* Firefox 3.6 - 15 */
    background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); /* 标准的语法(必须放在最后) */
}

效果:

还可以使用 rgba() 函数来定义颜色结点

rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

.color {
  /* Safari 5.1 - 6.0 */
  background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* Opera 11.1 - 12.0 */
  background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* Firefox 3.6 - 15 */
  background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  /* 标准的语法 */
  background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet); 
}

效果截图: 

(二)径向渐变

径向渐变由它的中心定义。

background: radial-gradient(center, shape, size, start-color, ..., last-color);

repeating-radial-gradient() 函数用于重复径向渐变 

shape:定义形状,它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。

size 参数定义了渐变的大小。它可以是以下四个值:

  • closest-side
  • farthest-side
  • closest-corner
  • farthest-corner
.color {
    height: 150px;
    width: 200px;
    background: -webkit-radial-gradient(red, green, blue); /* Safari 5.1 - 6.0 */
    background: -o-radial-gradient(red, green, blue); /* Opera 11.6 - 12.0 */
    background: -moz-radial-gradient(red, green, blue); /* Firefox 3.6 - 15 */
    background: radial-gradient(red, green, blue); /* 标准的语法(必须放在最后) */ 颜色分布均匀
    background: radial-gradient(red 5%, green 15%, blue 60%); /* 标准的语法(必须放在最后)颜色分布不均匀 */
}

文章最后发布于: 2019-01-11 09:33:21

相关阅读

Android随笔3:多行RadioGroup

一、简介 在开发某APP时,遇到这么一个问题:要使用RadioGroup来实现单选框效果,但是item太多,要分成两行来显示。 一开始我心想,这不是

DNF第五周图腾建造顺序答案 特殊图腾3月3日建造顺序

DNF第五周图腾建造顺序答案,DNF特殊图腾3月3日建造顺序是什么?dnf3月2日传说图腾组合顺序出来了吗?想必不少友友都很期待吧?下面小

} expectedcss(css-rcurlyexpected)

} expectedcss(css-rcurlyexpected)----我出现这个错误的原因是没有在style中添加lang=less,添加后变为正常

Unity3D中英文对照手册(一)

Unity3D中英文对照手册(一)Unity3D下分8个菜单栏 (翻译的不一定准)分别是File(文件)Edit(编辑)Assets(资源) GameObject(游戏对象) Compo

张大仙赔偿300万,禁止在网络平台从事直播活动

A5创业网(公众号:iadmin5)1月8日消息,昨日晚间国内直播平台企鹅电竞通过微博公布了一则终审民事判决书,备受关注的张大仙(张宏发)违

分享到:

栏目导航

推荐阅读

热门阅读