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制作动感导航条示例
Jan 26 HTML / CSS
css3实现垂直下拉动画菜单示例
Apr 22 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
Dec 30 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
Mar 28 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
Jan 21 HTML / CSS
程序设计HTML5 Canvas API
Apr 08 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
Sep 03 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
Oct 11 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 HTML / CSS
Html5之webcoekt播放JPEG图片流
Sep 22 HTML / CSS
CSS3点击按钮圆形进度打钩效果的实现代码
Mar 30 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无限极分类实现的两种解决方法
2013/04/28 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
js实现表格字段排序
2014/02/19 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
Python里隐藏的“禅”
2014/06/16 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
Python将图片转换为字符画的方法
2020/06/16 Python
替换python字典中的key值方法
2018/07/06 Python
详解【python】str与json类型转换
2019/04/29 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
领导的自我鉴定
2013/12/28 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
小学作文评语大全
2014/04/21 职场文书
团队会宣传标语
2014/10/09 职场文书
预备党员党支部意见
2015/06/02 职场文书
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js