css3渐变之径向渐变radial-gradient

CSS3新增渐变(gradients)属性,可以让两个或多个指定的颜色之间显示平稳的过渡。通过使用 CSS3 渐变(gradients)替代使用图像来实现这些效果,减少下载的事件和宽带的使用,大大提高工作效率。
CSS3 定义了两种类型的渐变(gradients):
1、线性渐变(Linear Gradients):向下/向上/向左/向右/对角方向;
2、径向渐变(Radial Gradients): 由它们的中心定义;
注意:渐变(gradients)的兼容性
ie10支持gradients属性(IE9 及之前的版本不支持渐变);
chrome 、Safari、Firefox、Opera 支持替代的 -webkit-渐变类型、-moz-渐变类型 、-o-渐变类型 属性;

css3径向渐变radial-gradient

  • 01

    径向渐变用于表现从中心向外发散的色彩渐变效果。 径向渐变基本语法: background: radial-gradient(center, shape size, start-color, ..., last-color); 径向渐变由它的中心定义,创建一个径向渐变,必须至少定义两种颜色结点; center:渐变的中心的位置 shape:形状(圆形或椭圆形) size:大小。 默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落) 例子: css部分: .radial1{ margin:50px auto; width:200px; height:200px; background:-webkit-radial-gradient(sandybrown,orangered);/* Safari 5.1 - 6.0 */ background:-moz-radial-gradient(sandybrown,orangered);/* Firefox 3.6 - 15 */ background:-o-radial-gradient(sandybrown,orangered);/* Opera 11.6 - 12.0 */ background:radial-gradient(sandybrown,orangered);/* 标准 */ color:#fff; text-align: center; line-height: 200px; /*border-radius: 50%;*/ } html部分: <div class="radial1">径向渐变示例</div> 效果如图:

  • 02

    颜色结点分布不均匀的径向渐变 注意,radial-gradient的兼容性,具体代码如下: 例子: css部分: .radial2{ margin:50px auto; width:200px; height:200px; background:-webkit-radial-gradient(sandybrown 10%,darkslateblue 30%,darkcyan 60%);/*webkit核心浏览器兼容代码 */ background:-moz-radial-gradient(sandybrown 10%,darkslateblue 30%,darkcyan 60%);/* Firefox 浏览器兼容代码 */ background:-o-radial-gradient(sandybrown 10%,darkslateblue 30%,darkcyan 60%);/* Opera 浏览器兼容代码 */ background:radial-gradient(sandybrown 10%,darkslateblue 30%,darkcyan 60%);/* 标准 */ color:#fff; text-align: center; } html部分: <div class="radial2">颜色结点分布不均匀的径向渐变</div> 效果如图:

径向渐变的形状(shape)设置

  • 01

    径向渐变的形状(shape)设置 shape 参数定义了形状,它可以是值 circle 或 ellipse。 其中,circle 表示圆形;ellipse 表示椭圆形;默认值是 ellipse。 例子: 形状为椭圆形的径向渐变 css部分: .radial4{ margin:50px auto; width:300px; height:200px; background:-webkit-radial-gradient(ellipse,red,blue,green); background:-moz-radial-gradient(ellipse,red,blue,green); background:-o-radial-gradient(ellipse,red,blue,green); background:radial-gradient(ellipse,red,blue,green); color:#fff; text-align: center; } html部分: <div class="radial4">形状为椭圆形的径向渐变</div> 效果如图:

  • 02

    形状为圆形的径向渐变 例子: css部分: .radial3{ margin:50px auto; width:300px; height:200px; background:-webkit-radial-gradient(circle,red,blue,green); background:-moz-radial-gradient(circle,red,blue,green); background:-o-radial-gradient(circle,red,blue,green); background:radial-gradient(circle,red,blue,green); color:#fff; text-align: center; } html部分: <div class="radial3">形状为圆形的径向渐变</div> 效果如图:

    径向渐变不同尺寸大小关键字的使用

    • 01

      size 参数定义了渐变的大小。它可以是以下四个值: closest-side:径向渐变的半径长度为从圆心到离圆心最近的边 farthest-side:径向渐变的半径长度为从圆心到离圆心最远的边 closest-corner:径向渐变的半径长度为从圆心到离圆心最近的角 farthest-corner:径向渐变的半径长度为从圆心到离圆心最远的角 例子: css部分: .size1{ margin:50px auto; width:200px; height:200px; background:-webkit-radial-gradient(60% 55%, closest-side,red,yellow,green,blue);/*webkit核心浏览器兼容代码 */ background:-moz-radial-gradient(60% 55%,closest-side,red,yellow,green,blue);/* Firefox 浏览器兼容代码 */ background:-o-radial-gradient(60% 55%,closest-side,red,yellow,green,blue);/* Opera 浏览器兼容代码 */ background:radial-gradient(60% 55%, closest-side,red,yellow,green,blue);/* 标准 */ color:#fff; text-align: center; } .size2{ margin:50px auto; width:200px; height:200px; background:-webkit-radial-gradient(60% 55%, farthest-side,red,yellow,green,blue);/*webkit核心浏览器兼容代码 */ background:-moz-radial-gradient(60% 55%,farthest-side,red,yellow,green,blue);/* Firefox 浏览器兼容代码 */ background:-o-radial-gradient(60% 55%,farthest-side,red,yellow,green,blue);/* Opera 浏览器兼容代码 */ background:radial-gradient(60% 55%, farthest-side,red,yellow,green,blue);/* 标准 */ color:#fff; text-align: center; } .size3{ margin:50px auto; width:200px; height:200px; background:-webkit-radial-gradient(60% 55%, closest-corner,red,yellow,green,blue);/*webkit核心浏览器兼容代码 */ background:-moz-radial-gradient(60% 55%,closest-corner,red,yellow,green,blue);/* Firefox 浏览器兼容代码 */ background:-o-radial-gradient(60% 55%,closest-corner,red,yellow,green,blue);/* Opera 浏览器兼容代码 */ background:radial-gradient(60% 55%, closest-corner,red,yellow,green,blue);/* 标准 */ color:#fff; text-align: center; } .size4{ margin:50px auto; width:200px; height:200px; background:-webkit-radial-gradient(60% 55%, farthest-corner,red,yellow,green,blue);/*webkit核心浏览器兼容代码 */ background:-moz-radial-gradient(60% 55%,farthest-corner,red,yellow,green,blue);/* Firefox 浏览器兼容代码 */ background:-o-radial-gradient(60% 55%,farthest-corner,red,yellow,green,blue);/* Opera 浏览器兼容代码 */ background:radial-gradient(60% 55%, farthest-corner,red,yellow,green,blue);/* 标准 */ color:#fff; text-align: center; } html部分: <div class="size1">closest-side</div> <div class="size2">farthest-side</div> <div class="size3">closest-corner</div> <div class="size4">farthest-corner</div> 效果如图:

    (0)

    相关推荐

    • PS怎么制作可调节的径向渐变背景底图?

      背景底图如果只是填充一个纯色的话,难免会显得很平淡,没有新意. 但是如果我们做一个渐变的效果,径向渐变,四周颜色深一点,中间的颜色亮一点. 那么就会更加有层次,而且突出主题. 那么怎么做呢? 操作方法 ...

    • photoshop/PS如何设置渐变颜色?渐变颜色的设置

      用PS软件可以把图形或线条设置渐变颜色,即是由一种颜色渐渐变成另一种颜色.比如,由白色渐渐变成黑色,或者由白色渐渐变成灰色再渐渐变成黑色,这主要的工作是在渐变编辑器的设置.那么,我们一起来看下,如何在 ...

    • 究极解读:渐变技巧大揭密

      chenxin: 渐变在我们生活中随处可见,是一种很普遍的视觉现象.这种现象运用在视觉设计中能产生强烈的透视感和空间感,是一种有顺序.有节奏的变化. 渐变作为视觉设计师经常使用的手法之一,几乎每个设计 ...

    • ps渐变样式使用方法有哪些

      Photoshop渐变工具主要用来为图像填充渐变颜色,包括5种渐变样式,分别为线性渐变.径向渐变.角度渐变.对称渐变和菱形渐变,下面来详细讲解渐变样式的使用方法和具体效果. 操作方法 01 单击&qu ...

    • 如何设置AE渐变颜色?ae图形渐变怎么添加颜色?

      在AE里添加渐变颜色,设置渐变颜色,与PS有些相似,下面,我们来看下操作方法. 操作方法 01 新建合成1: 切换为透明网格: 选取椭圆工具:在工具栏的右边是椭圆工具的属性栏. 02 鼠标点击:填充 ...

    • ps渐变工具中的怎么使用五种渐变类型???

      Photoshop中渐变工具在颜色过度的使用中相当广泛,通过设置,可以是多种颜色之间的柔和过渡,也可以是同一种颜色不同的透明度之间的过渡,但是我们在渐变编辑其中设置好渐变颜色之后,还要明白如何使用渐变 ...

    • PS渐变工具在哪,ps渐变怎么用

      Photoshop软件中的渐变,是我们经常需要用到的.很多喜欢彩虹的人,都可以自己用 渐变工具设置自己喜欢的彩虹哦! 下面小编主要给大家介绍下渐变工具的位置,以及PS中的渐变应该怎么用,一起来看下吧! ...

    • 如何在电脑版PS中制作背景的渐变效果

      电脑版PS软件被很多人使用,用来编辑图片等,有的用户在使用该软件时,想要为背景添加渐变效果,但是却不知道如何操作,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开PS软件,接着新 ...

    • Ps改进UI设计的一些技巧

      UI设计不像平面设计那样随性,期间可以用点技巧来减少痛苦. 1. 设置网格线 保持像素完美 不在1:1分辨率下也能保持像素完美,可以通过创建网格线来避免虚边的出现.编辑> 首选项 >参考线 ...