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实现精美横向滚动菜单按钮
Apr 14 HTML / CSS
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
Dec 13 HTML / CSS
html5 worker 实例(二) 图片变换效果
Jun 24 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
Nov 18 HTML / CSS
2014年圣诞节倒计时网页的制作过程
Dec 05 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
Mar 01 HTML / CSS
HTML5触摸事件演化tap事件介绍
Mar 25 HTML / CSS
Html5跳转到APP指定页面的实现
Jan 14 HTML / CSS
使用placeholder属性设置input文本框的提示信息
Feb 19 HTML / CSS
html5拖拽应用记录及注意点
May 27 HTML / CSS
HTML5 语义化标签(移动端必备)
Aug 23 HTML / CSS
使用CSS3实现按钮悬停闪烁动态特效代码
Aug 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python中reader的next用法
2018/07/24 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
如何基于python实现脚本加密
2019/12/28 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
Java多态性的定义以及类型
2014/09/16 面试题
3个CCIE对一个工程师的面试题
2012/05/06 面试题
年终晚会主持词
2014/03/25 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
撤诉书怎么写
2015/05/19 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
Minikube搭建Kubernetes集群
2022/03/31 Servers