• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > CSS3中线性颜色渐变的一些实现方法

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

作者:神飞 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3线性渐变,css3背景线性渐变,css3背景颜色渐变,css3文字颜色渐变,css3字体颜色等相关知识,神飞 希望在学习及工作中可以帮助到您

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


Webkit

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

</div>
  1. /* 语法,参考自: http://webkit.org/blog/175/introducing-css-gradients/ */  
  2. -webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*)   
  3. /* 实际用法... */  
  4. background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));    
</div> </div>

2015714175331782.jpg (500×256)

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

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

Mozilla

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

</div>
  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);    
</div> </div>

2015714175351113.jpg (500×256)

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


Color-Stops

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

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

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

</div>
  1. background: white; /* 为较旧的或者不支持的浏览器设置备用属性 */     
  2. background: -moz-linear-gradient(top, #dedede, white 8%);     
  3. background: -webkit-gradient(linear, 0 0, 0 8%, from(#dedede), to(white)); border-top: 1px solid white;    
</div> </div>

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

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

</div>
  1. 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);    
</div> </div>

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


</div>

您可能想查找下面的文章:

  • CSS3,线性渐变(linear-gradient)的使用总结
  • 利用CSS3的线性渐变linear-gradient制作边框的示例
  • CSS3中颜色线性渐变实战
  • CSS3中线性颜色渐变的一些实现方法
  • CSS3线性渐变简单实现以及该属性在浏览器中的不同

相关文章

  • 2017-06-02CSS3让登陆面板3D旋转起来
  • 2017-06-02CSS3 text shadow字体阴影效果
  • 2017-06-02CSS3制作文字半透明倒影效果的两种实现方式
  • 2017-06-02CSS3支持IE6, 7, and 8的边框border属性
  • 2017-06-02CSS3制作圆角图片和椭圆形图片
  • 2017-06-02css3气泡 css3关键帧动画创建的动态通知气泡
  • 2017-06-02巧用CSS3 border实现图片遮罩效果代码
  • 2017-08-21css3 flex属性flex-grow、flex-shrink、flex-basis学习笔记
  • 2017-06-02CSS3实现可关闭的下拉手风琴菜单效果
  • 2017-06-02灵活运用CSS3特性绘制简易版围棋效果

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • css3中检验表单的required,focus,valid和invalid样式
    • CSS3教程(1):什么是CSS3
    • 纯css3制作网站后台管理面板
    • CSS伪类与CSS伪元素的区别及由来具体说明
    • css3 media 响应式布局的简单实例
    • 一款纯css3实现的非常实用的鼠标悬停特效演示
    • Css3+Js制作漂亮时钟(附源码)
    • 利用CSS3的定位页面元素
    • CSS3绘制有活力的链接下划线
    • 纯CSS3制作漂亮带动画效果的主机价格表

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有