CSS背景色渐变写法兼容ie6至ie9
最近在项目中,有很多地方都用到了线性渐变,比如:表单提交按钮的背景,数据展示的标题背景等等,按照以前的做法是切 1px 图片然后 repeat-x。下面我将介绍如何用 css 来完成该效果。 css3:linear-gradient 比如:黑色渐变到白色,代码如下: 复制代码代码如下: .gradient{ background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%); background: -o-linear-gradient(top, #000000 0%,#ffffff 100%); background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%); background: linear-gradient(to bottom, #000000 0%,#ffffff 100%); } ie 滤镜:filter linear-gradient 在 ie9 以下是不支持的,所以对于 ie6 - ie8 我们可以使用滤镜来解决,代码如下: 复制代码代码如下: .gradient{ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=’#000000’, endColorstr=’#ffffff’,GradientType=0 ); } 由于 filter 是 ie 的私有属性,所以我们需要针对 ie9 单独处理滤镜效果,代码如下: 复制代码代码如下: :root {filter:none;} 总结: 综上所述,线性渐变的兼容写法如下: 复制代码代码如下: .gradient{ background: #000000; background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%); background: -o-linear-gradient(top, #000000 0%,#ffffff 100%); background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%); background: linear-gradient(to bottom, #000000 0%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=’#000000’, endColorstr=’#ffffff’,GradientType=0 ); } :root .gradient{filter:none;} PS: 在实际的项目中,往往会碰到圆角和渐变的组合,如果使用上面的写法,那么在 ie9 下会有 bug(在 ie9 下背景色不能完全切完),解决方法是SVG
相关文章:1. 红米显示器23.8英寸Pro发布:三微窄边框IPS屏2. 小米笔记本Pro 2022将于7月4日发布:大师级屏幕3. 英特尔确认W790芯片组 将支持新一代至强工作站处理器4. 小米Redmi Book Pro 14/15 2022锐龙版笔记本开售5. appdata文件夹在哪里详细介绍6. 英特尔桌面GPU Arc系列发布时间或推迟到八月7. 英特尔锐炫A770/A750独显价格与i7-12700K处理器类似8. AMD发布锐龙7000系列台式机处理器:基于“Zen 4”架构9. AMD锐龙700系列国行价格公布:16核心 售价仅5499元10. 微软Surface Studio3曝光 芯片支持2.4Ghz和5Ghz
热门推荐
- 曝AMD 锐龙7000系列CPU和X670主板将于9月15日上市
- 1.如何在 MacBook Air 上安装OS X 10.9系统?MacBook Air安装OS X 10.9教程
- 2.电脑驱动程序全面应用技巧
- 3.电脑开免费wifi出现蓝屏怎么办
- 4.绿标笔记本是什么梗
- 5.QQ在Vista下蓝屏故障的临时解决方案
- 6.Vista 二十二条常见问题解决方法
- 7.realme Book笔记本发布:2K屏 售价4299元起
- 8.Linux 5.15发布 新增对英特尔DG2 独显的初步支持
- 9.U盘写保护格式化不了怎么操作?有写保护的u盘怎么格式化?
- 10.Vista中U盘当内存用能达到内存的速度吗