CSS3中线性颜色渐变的一些如何实现方法

中岁颇好道,晚家南山陲。兴来美独往,胜事空自知。一些风景再好,终不属于自己;有些情感,路过交错,已然是最好的结局。

为了显示一个渐变而专门制作一个图片的做法是不灵活的,而且很快会成为一种不好的做法。但是遗憾的是,截至写这篇文章,可能还必须这样做,但是希望不会持续太久。多亏Firefox 和Safari/Chrome,我们现在可以使用最少的努力实现强大的渐变。在本文中,我们将展示CSS渐变的简单实现以及该属性在Mozilla和webkit内核浏览器中的不同。


Webkit

尽管Mozilla和Webkit通常对CSS3属性采取同样的语法,但是对于渐变,他们很不幸的不能达成一致。Webkit是第一个支持渐变的浏览器内核,它使用下面的结构:

CSS Code复制内容到剪贴板
  1. /*语法,参考自:http://webkit.org/blog/175/introducing-css-gradients/*/
  2. -webkit-gradient(<type>,<point>[,<radius>]?,<point>[,<radius>]?[,<stop>]*)
  3. /*实际用法...*/
  4. background:-webkit-gradient(linear,00,0100%,from(red),to(blue));

不要担心这些语法会让你看花眼,我也是这样的!只要记得我们需要用一个逗号来隔开这个参数组。

渐变的类型? (linear)
渐变开始的X Y 轴坐标(0 0 – 或者left-top)
渐变结束的X Y 轴坐标(0 100% 或者left-bottom)
开始的颜色? (from(red))
结束的颜色? (to(blue))

Mozilla

Firefox,从3.6版本才开始支持渐变,更喜欢和Webkit略微不同的语法。

CSS Code复制内容到剪贴板
  1. /*语法,参考自:http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/*/
  2. -moz-linear-gradient([<point>||<angle>,]?<stop>,<stop>[,<stop>]*)
  3. /*实际用法*/
  4. background:-moz-linear-gradient(top,red,blue);

请注意我们将渐变的类型——linear——放到了属性前缀中了
渐变从哪里开始? (top – 我们也可以使用度数,比如-45deg)
开始的颜色? (red)
结束的颜色? (blue)


Color-Stops

如果你不需要从一个颜色到另一个颜色的100%渐变怎么办?这就是color stop起作用的时候了。一个普遍的设计技术是使用一个较短而细微的渐变,比如:

注意顶部的浅灰色到白色的细小的渐变

在过去,标准的做法就是制作一个图片,并将其设为一个元素的背景图片,然后让其水平平铺。然而使用CSS3,这是个小Case。

CSS Code复制内容到剪贴板
  1. background:white;/*为较旧的或者不支持的浏览器设置备用属性*/
  2. background:-moz-linear-gradient(top,#dedede,white8%);
  3. background:-webkit-gradient(linear,00,08%,from(#dedede),to(white));border-top:1pxsolidwhite;

这次,我们让渐变结束于8%,而不是默认的100%。请注意我们也在头部采用了一个边框,以形成对比。这很常用。

如果我们想要添加多一种(几种)颜色,我们可以这样做:

CSS Code复制内容到剪贴板
  1. background:white;/*备用属性*/background:-moz-linear-gradient(top,#dedede,white8%,red20%);background:-webkit-gradient(linear,00,0100%,from(#dedede),color-stop(8%,white),color-stop(20%,red);

对于-moz 版本,我们定义,从元素的20%的高度的地方开始是红色。
而对于-webkit,我们使用color-stop,采用两个参数:哪里开始停止,使用哪种颜色。


以上就是CSS3中线性颜色渐变的一些如何实现方法。企业家只有两只眼睛不行,必须要有笫三只眼睛。要用一只眼睛盯住内部管理,最大限度地调动员工积极性;另一只眼睛盯住市场变化,策划创新行为;第三只眼睛用来盯住国家宏观调控政策,以便抓住机遇,超前发展。更多关于CSS3中线性颜色渐变的一些如何实现方法请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例