CSS3实现渐变背景兼容问题


Posted in HTML / CSS onMay 06, 2020

我们在做一个渐变背景颜色的时候会用到linear-gradient() 函数用于创建一个线性渐变的 "图像"。它是css3中的语法,最低兼容IE10

background-image: linear-gradient(to right, #ff9000, #ff5000);

direction:用于指定渐变方向。它可以接受一个表示角度的值(可用的单位deg、rad、grad或turn)或者是表示方向的关键词(top、right、bottom、left、left top、top right、bottom right或者left bottom)。

color-start, color-end:分别表示起始颜色和终止颜色

CSS3实现渐变背景兼容问题

这是淘宝网导航栏的一个例子,它的渐变色实现如下:

background-image: linear-gradient(to right, #ff9000, #ff5000);

但是,linear-gradient()最低兼容IE10,要兼容IE8和IE9的话只能使用filter替代,如下:

background-image: linear-gradient(to right, #ff9000, #ff5000);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff9000', 
endColorstr='#ffff5000', GradientType=1);
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff9000', 
endColorstr='#ffff5000', GradientType=1);

我们在使用filter实现渐变的时候要注意颜色的值不能填简写(如#000),一定要写完整,我们来看看#000和#000000的区别:

当为#000的时候

filter:progid:DXImageTransform.Microsoft.gradient
(startColorstr='#000',
 endColorstr='#ffff5000', 
GradientType=1)
;

执行结果:

CSS3实现渐变背景兼容问题

当为#000000的时候

filter:progid:
DXImageTransform.Microsoft.gradient
(startColorstr='#000000', 
endColorstr='#ffff5000', GradientType=1);

执行结果:

CSS3实现渐变背景兼容问题

接下来我们分析下filter里面值:

细心的小伙伴们可以看到filter里面的startColorstr和endColorstr颜色值多了两个ff,其实startColorstr和endColorstr并不是简单的代表颜色,它们的格式应该是 #AARRGGBB 。AA, RR, GG, BB 为十六进制正整数。取值范围为 00 - FF 。RR 指定红色值, GG 指定绿色值, BB 指定蓝色值。 AA 指定透明度。00 是完全透明。FF 是完全不透明。超出取值范围的值将被恢复为默认值。取值范围为#FF000000 - #FFFFFFFF 。AA跟我们之前学的rgba()中的a相似,都是设置透明度的。

GradientType=1表示方向,1表示水平方向,0表示垂直方向 

到此这篇关于CSS3实现渐变背景兼容问题的文章就介绍到这了,更多相关css3 渐变背景内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3用@font-face实现自定义英文字体
Sep 23 HTML / CSS
css3圆角边框和边框阴影示例
May 05 HTML / CSS
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
May 07 HTML / CSS
基于CSS3实现的黑色个性导航菜单效果
Sep 14 HTML / CSS
基于CSS3的animation属性实现微信拍一拍动画效果
Jun 22 HTML / CSS
关于css中margin的值和垂直外边距重叠问题
Oct 27 HTML / CSS
html5调用摄像头功能的实现代码
May 07 HTML / CSS
html5中地理位置定位api接口开发应用小结
Jan 04 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
Mar 22 HTML / CSS
iframe跨域的几种常用方法
Nov 11 HTML / CSS
基于HTML十秒做出淘宝页面
Oct 24 HTML / CSS
前端使用svg图片改色实现示例
Jul 23 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 #HTML / CSS
基于ccs3的timeline时间线实现方法
Apr 30 #HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
Apr 28 #HTML / CSS
深入浅析CSS3中的Flex布局整理
Apr 27 #HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
Apr 26 #HTML / CSS
CSS实现聊天气泡效果
Apr 26 #HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 #HTML / CSS
You might like
php定期拉取数据对比方法实例
2019/09/22 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
Vue实现简易计算器
2020/02/25 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
Python批量启动多线程代码实例
2020/02/18 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
求职毕业生自荐书
2014/02/08 职场文书
市政管理求职信范文
2014/05/07 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android