最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

css如何让背景色渐变兼容的写法详解

来源:懂视网 责编:小采 时间:2020-11-27 18:50:37
文档

css如何让背景色渐变兼容的写法详解

css如何让背景色渐变兼容的写法详解:最近在项目中,有很多地方都用到了线性渐变,比如:表单提交按钮的背景,数据展示的标题背景等等,按照以前的做法是切 1px 图片然后 repeat-x。下面我将介绍如何用 css 来完成该效果。css3:linear-gradient比如:黑色渐变到白色,代码如下:.gradien
推荐度:
导读css如何让背景色渐变兼容的写法详解:最近在项目中,有很多地方都用到了线性渐变,比如:表单提交按钮的背景,数据展示的标题背景等等,按照以前的做法是切 1px 图片然后 repeat-x。下面我将介绍如何用 css 来完成该效果。css3:linear-gradient比如:黑色渐变到白色,代码如下:.gradien

最近在项目中,有很多地方都用到了线性渐变,比如:表单提交按钮的背景,数据展示的标题背景等等,按照以前的做法是切 1px 图片然后 repeat-x。下面我将介绍如何用 css 来完成该效果。

css3:linear-gradient

比如:黑色渐变到白色,代码如下:

.gradient{
 background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
 background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%);
 background: -o-linear-gradient(top, #000000 0%,#ffffff 100%);
 background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%);
 background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
}

说明:linear-gradient 具体用法点此进入。

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(top, #000000 0%, #ffffff 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
 background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%);
 background: -o-linear-gradient(top, #000000 0%,#ffffff 100%);
 background: -ms-linear-gradient(top, #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;}

文档

css如何让背景色渐变兼容的写法详解

css如何让背景色渐变兼容的写法详解:最近在项目中,有很多地方都用到了线性渐变,比如:表单提交按钮的背景,数据展示的标题背景等等,按照以前的做法是切 1px 图片然后 repeat-x。下面我将介绍如何用 css 来完成该效果。css3:linear-gradient比如:黑色渐变到白色,代码如下:.gradien
推荐度:
标签: 背景 支持 兼容
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top