首页 > 作文

CSS3线性渐变简单实现以及该属性在浏览器中的不同

更新时间:2023-04-03 16:19:22 阅读: 评论:0

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


ps:本文原文本来提供了一个视频,但是由于众所周知的原因,我们无法观看这个在youtube上的视频,想看的同学请自己想办法观看(最高720p) : http://www.youtube.com/watch?v=9d2hym5ssce

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

复制代码 代码如下:

/* 语法,参考自: http://webkit.org/blog/175/introducing-css-gradients/ */

-webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radi冬酒us>]? [, <stop>]*)

/* 实际用法… */

background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));



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

渐变的类型? (linea情商丹尼尔戈尔曼r)

渐变开始的x y 轴坐标(0 0 – 或者left-top)

渐变结束的x y 轴坐标(0 100% 或者left-bottom)

开始的颜色? (from(red))

结束的颜色? (to(blue))

mozilla

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

复制代码 代码如下:

/* 语法,参考自: /d/file/titlepic/ */ -moz-linear-gradient( [

<point> || <angle>,]? <stop>, <stop> [, <stop>]* )

/* 实际用法*/

background: -moz-lineacos30度是多少r-gradient(top, red, blue);



请注意我们将渐变的类型——linear——放到了属性前缀中了

渐变从哪里开始? (top – 我们也可以使用度数,比如-45deg)

开始的颜色? (red)

结束的颜色? (blue)

color-stops

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

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

在过去,标准的做法就是制作一个图沧州交通学院片,并将其设为一个元素的背景图片,然后让其水平平铺。然而使用css3,这是个小ca。

复制代码 代码如下:

background: white; /* 为较旧的或者不支持的浏览器设置备用属性 */

background: -moz-linear-gradient(top, #dedede, white 8%);

background: -webkit-gradient(linear, 0 0, 0 8%, from(#dedede), to(white));

border-top: 1px solid white;

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

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

复制代码 代码如下:

background: white; /* 备用属性 */

background: -moz-linear-gradient(top, #dedede, white 8%, red 20%);

background: -webkit-gradient(linear, 0 0, 0 100%, from(#dedede), color-stop(8%, white), color-stop(20%, red);

对于-moz 版本,我们定义,从元素的20%的高度的地方开始是红色。

而对于-webkit,我们使用color-stop,采用两个参数:哪里开始停止,使用哪种颜色。

ie

ie并不支持css渐变,但是提供了渐变滤镜,可以实现最简单的渐变效果:

复制代码 代码如下:

filter: progid:dximagetransform.microsoft.gradient(startcolorstr=’#ffffff’, endcolorstr=’#ff0000′); /* ie6,ie7 */

-ms-filter: “progid:dximagetransform.microsoft.gradient(startcolorstr=’#ffffff’, endcolorstr=’#ff0000′)”; /* ie8 */

ps:事实上,我们在《rgba色彩的浏览器支持》提到的ie的解决方法,就是使用这个渐变滤镜。

关于css渐变的一些要点

尽可能的使用它。如果让ie用户看到一个固定的纯色,我鼓励你使用这种方法;

ie6/7/8, opera, safari 3, 和firefox 3 不能渲染css3 渐变,firefox 和safari用户通常经常升级浏览器,而chrome的自动升级机制会在后台自动升级,所以这并不是个大问题;

总是为不支持这些浏览器私有属性的浏览器应用一个默认的,纯色背景;

永远不要使用红色到蓝色的渐变,就像我用作例子的这种;

页面无须在每个浏览器里面看起来完全一样!

firefox可以使用角度来设定渐变的方向,而webkit只能使用x和y轴的坐标。

本文发布于:2023-04-03 16:17:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f18cafc4b0a077a3ad81ec17af7426c3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:CSS3线性渐变简单实现以及该属性在浏览器中的不同.doc

本文 PDF 下载地址:CSS3线性渐变简单实现以及该属性在浏览器中的不同.pdf

标签:代码   颜色   属性   浏览器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图