CSS背景色渐变写法兼容ie6至ie9
建站知识 2021-07-03 08:15www.168986.cn长沙网站建设
最近在项目中,有很多地方都用到了线性渐变,比如表单提交按钮的背景,数据展示的标题背景等等,按照以前的做法是切 1px 图片然后 repeat-x。狼蚁网站SEO优化我将介绍如何用 css 来完成该效果。
css3linear-gradient
比如黑色渐变到白色,代码如下
.gradient{
background: -moz-linear-gradient(, #000000 0%, #ffffff 100%);
background: -webkit-gradient(linear, left , left bottom, color-s(0%,#000000), color-s(100%,#ffffff));
background: -webkit-linear-gradient(, #000000 0%,#ffffff 100%);
background: -o-linear-gradient(, #000000 0%,#ffffff 100%);
background: -ms-linear-gradient(, #000000 0%,#ffffff 100%);
background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
}
ie 滤镜filter
linear-gradient 在 ie9 以下是不支持的,所以对于 ie6 - ie8 我们可以使用滤镜来解决,代码如下
.gradient{
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}
由于 filter 是 ie 的私有属性,所以我们需要针对 ie9 单独处理滤镜效果,代码如下
:root {filter:none;}
,线性渐变的兼容写法如下
.gradient{
background: #000000;
background: -moz-linear-gradient(, #000000 0%, #ffffff 100%);
background: -webkit-gradient(linear, left , left bottom, color-s(0%,#000000), color-s(100%,#ffffff));
background: -webkit-linear-gradient(, #000000 0%,#ffffff 100%);
background: -o-linear-gradient(, #000000 0%,#ffffff 100%);
background: -ms-linear-gradient(, #000000 0%,#ffffff 100%);
background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}
:root .gradient{filter:none;}
PS
在实际的项目中,往往会碰到圆角和渐变的组合,如果使用上面的写法,那么在 ie9 下会有 bug(在 ie9 下背景色不能完全切完),解决方法是SVG
css3linear-gradient
比如黑色渐变到白色,代码如下
复制代码
代码如下:.gradient{
background: -moz-linear-gradient(, #000000 0%, #ffffff 100%);
background: -webkit-gradient(linear, left , left bottom, color-s(0%,#000000), color-s(100%,#ffffff));
background: -webkit-linear-gradient(, #000000 0%,#ffffff 100%);
background: -o-linear-gradient(, #000000 0%,#ffffff 100%);
background: -ms-linear-gradient(, #000000 0%,#ffffff 100%);
background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
}
ie 滤镜filter
linear-gradient 在 ie9 以下是不支持的,所以对于 ie6 - ie8 我们可以使用滤镜来解决,代码如下
复制代码
代码如下:.gradient{
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}
由于 filter 是 ie 的私有属性,所以我们需要针对 ie9 单独处理滤镜效果,代码如下
复制代码
代码如下::root {filter:none;}
,线性渐变的兼容写法如下
复制代码
代码如下:.gradient{
background: #000000;
background: -moz-linear-gradient(, #000000 0%, #ffffff 100%);
background: -webkit-gradient(linear, left , left bottom, color-s(0%,#000000), color-s(100%,#ffffff));
background: -webkit-linear-gradient(, #000000 0%,#ffffff 100%);
background: -o-linear-gradient(, #000000 0%,#ffffff 100%);
background: -ms-linear-gradient(, #000000 0%,#ffffff 100%);
background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}
:root .gradient{filter:none;}
PS
在实际的项目中,往往会碰到圆角和渐变的组合,如果使用上面的写法,那么在 ie9 下会有 bug(在 ie9 下背景色不能完全切完),解决方法是SVG
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML