找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1897|回复: 0

[分享] CSS3 线性渐变

[复制链接]
发表于 2013-4-7 16:19:34 | 显示全部楼层 |阅读模式 来自 中国–北京–北京
1
background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));





不要担心这些语法会让你看花眼,我也是这样的!只要记得我们需要用一个逗号来隔开这个参数组。
  • 渐变的类型? (linear)
  • 渐变开始的X Y 轴坐标(0 0 – 或者left-top)
  • 渐变结束的X Y 轴坐标(0 100% 或者left-bottom)
  • 开始的颜色? (from(red))
  • 结束的颜色? (to(blue))

Mozilla
1
background: -moz-linear-gradient(top, red, blue);



  • 请注意我们将渐变的类型——linear——放到了属性前缀中了
  • 渐变从哪里开始? (top – 我们也可以使用度数,比如-45deg)
  • 开始的颜色? (red)
  • 结束的颜色? (blue)
    Color-Stops
    如果你不需要从一个颜色到另一个颜色的100%渐变怎么办?这就是color stop起作用的时候了。一个普遍的设计技术是使用一个较短而细微的渐变,比如:
    注意顶部的浅灰色到白色的细小的渐变
    在过去,标准的做法就是制作一个图片,并将其设为一个元素的背景图片,然后让其水平平铺。然而使用CSS3,这是个小Case。
    1
    background: white; /* 为较旧的或者不支持的浏览器设置备用属性 */

    [backcolor=rgb(248, 248, 248) !important]
    2
    background: -moz-linear-gradient(top, #dedede, white 8%);

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

    [backcolor=rgb(248, 248, 248) !important]
    4
    border-top: 1px solid white;




    这次,我们让渐变结束于8%,而不是默认的100%。请注意我们也在头部采用了一个边框,以形成对比。这很常用。
    如果我们想要添加多一种(几种)颜色,我们可以这样做:
    1
    background: white; /* 备用属性 */

    [backcolor=rgb(248, 248, 248) !important]
    2
    background: -moz-linear-gradient(top, #dedede, white 8%, red 20%);

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




    • 对于-moz 版本,我们定义,从元素的20%的高度的地方开始是红色。
    • 而对于-webkit,我们使用color-stop,采用两个参数:哪里开始停止,使用哪种颜色。
      IE
      IE并不支持CSS渐变,但是提供了渐变滤镜,可以实现最简单的渐变效果:
      1
      filter:  progidXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000'); /* IE6,IE7 */

      [backcolor=rgb(248, 248, 248) !important]
      2
      -ms-filter: "progidXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endCol



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

评分

参与人数 1金币 +10 收起 理由
赵人无名 + 10 很给力!

查看全部评分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-23 08:54 , Processed in 0.049852 second(s), 15 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表