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 选择器 属性选择器介绍
Jan 21 HTML / CSS
今天学到的CSS最新技术(与图片背景相关)
Dec 24 HTML / CSS
纯css3(无图片/js)制作的几个社交媒体网站的图标
Mar 21 HTML / CSS
CSS3中设置3D变形的transform-style属性详解
May 23 HTML / CSS
详解css3中 text-fill-color属性
Jul 08 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
May 28 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
简单的HTML5初步入门教程
Sep 29 HTML / CSS
探索HTML5本地存储功能运用技巧
Mar 02 HTML / CSS
Html5之自定义属性(data-,dataset)
Nov 19 HTML / CSS
移动端HTML5开发神器之vconsole详解
Dec 15 HTML / CSS
td 内容自动换行 table表格td设置宽度后文字太多自动换行
Dec 24 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插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
PHP分页类集锦
2014/11/18 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
解放web程序员的输入验证
2006/10/06 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python关于调用函数外的变量实例
2019/12/26 Python
快速创建python 虚拟环境
2020/11/28 Python
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
大课间活动制度
2014/01/18 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
生日宴会主持词
2014/03/20 职场文书
法制宣传教育方案
2014/05/09 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
个人工作表现自我评价
2015/03/06 职场文书
早恋主题班会
2015/08/14 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL