CSS3中颜色线性渐变实战

css3线性渐变可以设置3个参数值:方向、起始颜色、结束颜色。最简单的模式只需要定义起始颜色和结束颜色,起点、终点和方向默认自元素的顶部到底部。下面举例说明:

CSS Code复制内容到剪贴板

.test{
  background:linear-gradient(red, blue);
}

  

上述代码的效果如图所示。

最简单的线性渐变效果

如果要在一些旧版本的浏览器(除IE)下可以正常显示如图5.9的效果,则需要添加兼容代码:

CSS Code复制内容到剪贴板

.test {
  background:-webkit-linear-gradient(red, blue);             /*webkit核心浏览器兼容代码*/
  background:-o-linear-gradient(red, blue);                       /*Opera浏览器兼容代码*/
  background:-moz-linear-gradient(red, blue);                 /*Firefox 浏览器兼容代码*/
  background:linear-gradient(red, blue);                             /*标准语法要放在最后 */
}

  

线性渐变可以指定渐变的方向,如下例:

CSS Code复制内容到剪贴板

.test {
  background:-webkit-linear-gradient(left, red, blue);      /*webkit核心浏览器兼容代码*/
  background:-o-linear-gradient(left, red, blue);                /*Opera浏览器兼容代码*/
  background:-moz-linear-gradient(left, red, blue);                   /*Firefox 浏览器兼容代码*/
  background:linear-gradient(to rightright, red, blue);             /*标准语法要放在最后 */
}

  

上述代码的效果如图所示,设置了left/to right参数后,渐变方向从自上而下变成了自左向右。

指定起点

注意:标准写法的渐变方向格式如上例中的“to right”,在火狐和Opera浏览器下则使用right,而对于webkit核心浏览器则使用起点位置left来表示。
渐变方向还可以使用角度来表示,0deg、90deg、180deg和270deg分别对应to top、to right、to bottom和to left,例如:

CSS Code复制内容到剪贴板

.test {
  background:-webkit-linear-gradient(45deg, red, blue);          /*webkit核心浏览器兼容代码*/
  background:-o-linear-gradient(45deg, red, blue);                            /*Opera浏览器兼容代码*/
  background:-moz-linear-gradient(45deg, red, blue);             /*Firefox 浏览器兼容代码*/
  background:linear-gradient(45deg, red, blue);                       /*标准语法 */
}

  

效果如图所示。

图5.11 指定渐变方向为45°
线性渐变不止支持两种颜色的渐变,还可以添加任意种颜色,比如可以使用线性渐变构造一个彩虹效果,如图5.12所示。

彩虹色

上图所示的彩虹色效果代码如下:

CSS Code复制内容到剪贴板

.test {
  background:-webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  background:-o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  background:-moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
  background:linear-gradient(to rightright, red,orange,yellow,green,blue,indigo,violet);
}

  

时间: 2024-07-30 07:49:48

CSS3中颜色线性渐变实战的相关文章

css3中的transition渐变过渡属性的认识.

css3新增的属性transition可以让元素产生动画效果: 用法(兼容代码): -webkit-transition:property(属性样式) duration(过渡时间) timing-function过渡模式(5种过渡模式效果) -moz-transition:property(属性样式) duration(过渡时间) timing-function过渡模式(5种过渡模式效果) -o-transition:property(属性样式) duration(过渡时间) timing-fu

颜色线性渐变-CAGradientLayer

我们先来看一下效果图吧: 其实,就是一个颜色的线性渐变,使用CAGradientLayer很容易就能实现.由于代码很简单,就不做过多讲解了,直接看代码吧. 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 setupBackgroundLayer() 8 } 9 10 private func setupBack

html5中的线性渐变与径向渐变

线性渐变代码 function show(){ var obj=document.getElementById("demo"); var context=obj.getContext("2d"); var g=context.createLinearGradient(0,0,0,300); //都有一个渐变的过程滴呀: //就是这一样滴呀: //这个是我们的线程渐变: //线性渐变的颜色添加滴呀: g.addColorStop(0,'red'); g.addColo

css3 中的渐变

虽说css3 都已经使用多年了,但是关于css3的渐变用的很少.今天遇见了,就学习了一下. 首先我们打开ps,新建一个画布,选择渐变工具,这个时候我们能够看到顶栏上面的渐变类型如下 第一个我们选中的是线性渐变,第二个是径向渐变,第三个是角度渐变,第四个是对称渐变,第五个是菱形渐变.对于css3 并没有提供这么多的渐变类型,只提供了两种基本的渐变类型:线性渐变和径向渐变,还有一种组合渐变就是重复渐变. 线性渐变 css3 中的线性渐变用的是 linear-gradient 这个函数. 基本语法:

再说CSS3渐变——线性渐变

渐变背景一直以来在Web页面中都是一种常见的视觉元素.但一直以来,Web设计师都是通过图形软件设计这些渐变效果,然后以图片形式或者背景图片的形式运用到页面中.Web页面上实现的效果,仅从页面的视觉效果上来看,与设计并无任何差异. 事实上这种方法是比较麻烦的,因为首先需要设计师进行设计,然后进行切图,在通过样式应用到页面中.另外,在实际应用中可扩展性差,还直接影响页面性能. 值得庆幸的是,W3C组织将渐变设计收入到CSS3标准中,让广大的前端设计师直接受益,可以直接通过CSS3的渐变属性制作类似渐

CSS3渐变——线性渐变

渐变背景一直以来在Web页面中都是一种常见的视觉元素.但一直以来,Web设计师都是通过图形软件设计这些渐变效果,然后以图片形式或者背景图片的形式运用到页面中.Web页面上实现的效果,仅从页面的视觉效果上来看,与设计并无任何差异. 事实上这种方法是比较麻烦的,因为首先需要设计师进行设计,然后进行切图,在通过样式应用到页面中.另外,在实际应用中可扩展性差,还直接影响页面性能. 值得庆幸的是,W3C组织将渐变设计收入到CSS3标准中,让广大的前端设计师直接受益,可以直接通过CSS3的渐变属性制作类似渐

进度条-线性渐变

/* 进度条 */div.progress { width: 600px; margin: 10px auto; height: 20px; line-height: 20px; font-size: 14px; background: #F7F7F7; border-radius: 4px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);}div.progress div.bar { float: left; width: 60%; backgr

css3中的部分属性

1.阴影box-shadow:x轴偏移量 y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式] 注意:inset(内阴影) 可以写在参数的第一个或最后一个,其它位置是无效的实例 正值表示在对象的底部,负值表示在对象的顶部. .boxshadow-outset{ width:100px; height:100px; box-shadow:4px 4px 6px blue,4px 4px 6px red inset; } .boxshadow-inset{ width:100p

css3中的background

对background的两种运用:一是background中的线性渐变,background: linear-gradient(to bottom,#0e7bef,#0d73da);这个是对背景颜色从上到下的一种线性渐变(linear-gradient),两个颜色参数是从第一个颜色参数渐变到第二个颜色参数.二是对background: #0e7bef url(../img/sprites.auto.26d10b5b.png)center 0 no-repeat;这样的一种写法,呈现出的是在一片蓝