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实现一个div设置多张背景图片及background-image属性实例演示
Aug 10 HTML / CSS
CSS3教程:边框属性border的极致应用
Apr 02 HTML / CSS
css3 2D图片转动样式可以扩充到Js当中
Apr 29 HTML / CSS
CSS3实现超慢速移动动画效果非常流畅无卡顿
Jun 15 HTML / CSS
CSS3制作酷炫的条纹背景
Nov 09 HTML / CSS
canvas粒子动画背景的实现示例
Sep 03 HTML / CSS
html5指南-2.如何操作document metadata
Jan 07 HTML / CSS
推荐10个HTML5响应式框架
Feb 25 HTML / CSS
CSS代码检查工具stylelint的使用方法详解
Mar 27 HTML / CSS
css背景和边框标签实例详解
May 21 HTML / CSS
小程序实现悬浮按钮的全过程记录
Oct 16 HTML / CSS
CSS浮动引起的高度塌陷问题
Aug 05 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基础陷阱题(变量赋值)
2012/09/12 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
php中namespace及use用法分析
2016/12/06 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
最大K个数问题的Python版解法总结
2016/06/16 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
基层党员对照检查材料
2014/09/24 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers