热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于css3的背景渐变

关于css3的渐变,目前各大浏览器还未做到很好的支持,所以需要在我们使用时加上各大浏览器前缀。-moz-:使用Mozilla内核的浏览器(Firefox浏览器)-webkit-:使用Webkit内核的

关于css3的渐变,目前各大浏览器还未做到很好的支持,所以需要在我们使用时加上各大浏览器前缀。

-moz-:使用Mozilla内核的浏览器(Firefox浏览器)

-webkit-:使用Webkit内核的浏览器(Chrome,Safari浏览器)

-o-:使用Opera内核的浏览器(Opera浏览器)

这里对IE不做过多介绍,对于本文背景颜色的渐变,也没有考虑IE

一。线性渐变(linear-gradient)

1.语法:-moz-linear-gradient(/,,……)

参数:第一个参数便是线性渐变的方向

    top:从上到下;

    left:从左到右;

    right:从右到左;

    bottom:从下到上;

    也可以两两组合,例如从左上:left top,从右上:right top等等,这里就不过多介绍了;

    angle代表角度(一直认为涉及到角度一个平面直角坐标系足够直观)。

  第二个参数和第三个参数分别是起点和终点的颜色,还可以再他们之间插入更多的参数,表示多种颜色的渐变,颜色支持使用16进制数值表示,也可以使用rgb(a)数值

  例:background:-moz-linear-gradient(top,#000,#fff);  

    注:表示从#000到#fff的渐变

    background:-moz-linear-gradient(45deg,#000 50%,#555 50%,#555);

    注:表示0-50%是#000,50%-100%是#555

2.语法:-webkit-linear-gradient(/,,……)  【新式语法书写规则】

    -webkit-gradient(,/,/,,……) 【老式语法书写规则】

    新式语法书写规则与其他相同这里不过多介绍,下面介绍一下老式语法规则:

参数:第一个参数表示渐变类型,可以是linear(线性)或者radial(径向);

  第二个参数和第三个参数表示渐变的起点和终点,可以是坐标或关键值;

  第四个和第五个参数分别表示起点和终点的颜色,还可以再他们之间插入更多的参数,表示多种颜色的渐变,颜色支持使用16进制数值表示,也可以使用rgb(a)数值。

  例:background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#000));

  注:表示从上到下,从#fff到#000的渐变

  background:-webkit-gradient(linear,0 0,100% 100%,color-stop(.5,rgb(255,255,255)),color-stop(.5,rgba(0,0,0,.2)));

  注:表示从左上到右下0-50%是白色,50%-100%是透明度为0.2的黑色

3.语法:-o-linear-gradient(/,,……)

  例:background:-moz-linear-gradient(top,#000,#fff);  

    注:表示从#000到#fff的渐变

二。径向渐变(radial-gradient)

语法:-moz-radial-gradient(/,/,,……);

  -webkit-radial-gradient(/,/,,……);

oprea浏览器对径向渐变的支持还不太好,所以在这里不介绍。除了在线性渐变中看到的其实位置,方向和颜色,径向渐变允许指定渐变的形状:圆形(circle)和椭圆形(ellipse)和大小:最近端(closest-side),最近角(closest-corner),最远端(farthest-side),最远角(farthest-corner),包含(contain),覆盖(cover)。对于这几个大小的设置有的差距甚微,有些迷惑。

例:background:radial-gradient(#fff, #000);

  background: -webkit-radial-gradient(#fff, #000);

  注:表示从白到黑的圆形渐变

  background: -moz-radial-gradient(80% 20%, closest-corner, #fff, #000);

  background: -webkit-radial-gradient(80% 20%, closest-corner, #fff, #000);

  注:表示在80% 20%的位置有白色圆到黑色的渐变

2.css的重复渐变

语法:-moz-repeating-linear-gradient(/,,……);

  -webkit-repeating-linear-gradient(/,,……);

  -o-repeating-linear-gradient(/,,……);

  -moz-radial-gradient(/,/,,……);

  -webkit-radial-gradient(/,/,,……);

例:background: -moz-repeating-radial-gradient(#fff, #000 5px, #000 5px, #000 10px);

  background: -webkit-repeating-radial-gradient(#fff, #000 5px, #000 5px, #fff 10px);

  注:表示一圈一圈的黑白圆圈(不要太晕哦)

本文摘自大漠的博客http://www.w3cplus.com/content/css3-gradient

 


推荐阅读
  • 本文深入探讨了 hCalendar 微格式在事件与时间、地点相关活动标记中的应用。作为微格式系列文章的第四篇,前文已分别介绍了 rel 属性用于定义链接关系、XFN 微格式增强链接的人际关系描述以及 hCard 微格式对个人和组织信息的描述。本次将重点解析 hCalendar 如何通过结构化数据标记,提高事件信息的可读性和互操作性。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 在今天的实践中,我深入学习了网页图像抓取技术,通过编写爬虫程序批量获取网站上的图片资源。具体来说,我选择了一个包含大量高质量图片的网站作为练习对象,并成功实现了将这些图片批量下载到本地存储。这一过程不仅提升了我对爬虫技术的理解,还增强了我的编程能力。 ... [详细]
  • CSS中的pointer-events属性详解与应用
    在CSS中,`pointer-events`属性是一个非常实用但常被忽视的功能。它主要用于控制元素是否响应鼠标事件。当一个元素覆盖在其他元素之上时,通过设置`pointer-events`属性,可以决定该元素是否能够接收鼠标点击、悬停等交互操作,从而实现更灵活的用户界面设计。例如,将`pointer-events`设置为`none`可以使元素透明地传递鼠标事件,方便实现复杂的叠加效果和交互逻辑。 ... [详细]
  • 软件测试工程师必备:全面解析Web应用的浏览器兼容性测试方法与工具
    随着市场上浏览器种类的不断增多,特别是在平板和移动设备上的普及,确保网站在各种浏览器中都能正常运行变得尤为重要。本文将深入探讨Web应用的浏览器兼容性测试方法与工具,帮助软件测试工程师全面掌握这一关键技能,以提高应用的用户体验和可靠性。 ... [详细]
  • 本文深入探讨了 HTML 中的 `margin` 属性,详细解析了其基本特性和应用场景。文章不仅介绍了 `margin` 的基本概念,还重点讨论了垂直外边距合并现象,并分析了 `margin` 在块级元素与内联元素中的不同表现。通过实例和代码示例,帮助读者全面理解 `margin` 的使用技巧和常见问题。 ... [详细]
  • 在前一篇文章中,我们介绍了如何使用Requests库发送GET请求。本文将深入探讨如何通过Requests库发送POST请求,包括参数格式、请求封装等关键技巧,并通过“历史上的今天”API实例进行详细说明。 ... [详细]
  • HTML5 Web存储技术是许多开发者青睐本地应用程序的重要原因之一,因为它能够实现在客户端本地存储数据。HTML5通过引入Web Storage API,使得Web应用程序能够在浏览器中高效地存储数据,从而提升了应用的性能和用户体验。相较于传统的Cookie机制,Web Storage不仅提供了更大的存储容量,还简化了数据管理和访问的方式。本文将从基础概念、关键技术到实际应用,全面解析HTML5 Web存储技术,帮助读者深入了解其工作原理和应用场景。 ... [详细]
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • 为了优化用户体验,本文探讨了如何调整下拉菜单的宽度。通过合理设置宽度,可以提升界面的美观性和易用性。文章提供了具体的代码示例,帮助开发者实现这一目标。例如,可以通过 CSS 或 JavaScript 来动态调整下拉菜单的宽度,确保其在不同设备和屏幕尺寸上都能保持良好的显示效果。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 【Python爬虫实操】 不创作小说,专精网站内容迁移,超高效!(含源代码)
    本文详细介绍了如何利用Python爬虫技术实现高效网站内容迁移,涵盖前端、后端及Android相关知识点。通过具体实例和源代码,展示了如何精准抓取并迁移网站内容,适合对Python爬虫实战感兴趣的开发者参考。 ... [详细]
  • 本文介绍了如何利用摄像头捕捉图像,并将捕获的图像数据保存为文件。通过详细的代码示例,展示了摄像头调用的具体实现方法,适用于多种应用场景,如安全监控、图像处理等。 ... [详细]
author-avatar
杰仔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有