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的@media来编写响应式的页面
Nov 01 HTML / CSS
css3动画效果抖动解决方法
Sep 03 HTML / CSS
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
Nov 29 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
Jul 21 HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
Aug 04 HTML / CSS
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
Dec 06 HTML / CSS
HTML5 File API改善网页上传功能
Aug 19 HTML / CSS
HTML5新增的表单元素和属性实例解析
Jul 07 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
HTML5轻松实现全屏视频背景的示例
Apr 23 HTML / CSS
HTML5调用手机发短信和打电话功能
Apr 29 HTML / CSS
Html5在手机端调用相机的方法实现
May 13 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编写PDF文档生成器
2006/10/09 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
使用python实现baidu hi自动登录的代码
2013/02/10 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
keras的三种模型实现与区别说明
2020/07/03 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
酒鬼酒广告词
2014/03/21 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
药剂专业自荐书
2014/06/20 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
会计主管竞聘书
2015/09/15 职场文书
寒假致家长的一封信
2015/10/10 职场文书