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实现轮播图效果实例
May 04 HTML / CSS
详解CSS3中Media Queries的相关使用
Jul 17 HTML / CSS
详解CSS3中border-image的使用
Jul 18 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
Aug 14 HTML / CSS
CSS3实现文字描边的2种方法(小结)
Feb 14 HTML / CSS
CSS3 按钮边框动画的实现
Nov 12 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
Mar 14 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
Jun 03 HTML / CSS
socket.io 和canvas 实现的共享画板功能
May 22 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
Sep 09 HTML / CSS
CSS3实现的侧滑菜单
Apr 27 HTML / CSS
如何解决flex文本溢出问题小结
Jul 15 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缓存设计实现代码
2011/09/30 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
微信小程序switch组件使用详解
2018/01/31 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
浅谈Python基础之I/O模型
2017/05/11 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Python File readlines() 使用方法
2018/03/19 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python3 mmh3安装及使用方法
2019/10/09 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
银行类自荐信
2014/02/04 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL