国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS背景色漸變寫法兼容ie6至ie9

2024-07-11 08:30:52
字體:
來源:轉載
供稿:網友
最近在項目中,有很多地方都用到了線性漸變,比如:表單提交按鈕的背景,數據展示的標題背景等等,按照以前的做法是切 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%);
}

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;}

PS:
在實際的項目中,往往會碰到圓角和漸變的組合,如果使用上面的寫法,那么在 ie9 下會有 bug(在 ie9 下背景色不能完全切完),解決方法是SVG
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖口县| 湄潭县| 奉新县| 康平县| 福州市| 库尔勒市| 西宁市| 开化县| 襄垣县| 呼伦贝尔市| 宜章县| 伊春市| 搜索| 高陵县| 安康市| 开远市| 莲花县| 泸水县| 讷河市| 嵩明县| 东安县| 荣成市| 马鞍山市| 鄯善县| 西青区| 黄陵县| 乌鲁木齐县| 宁化县| 芒康县| 从化市| 新津县| 珠海市| 永丰县| 永修县| 新闻| 南城县| 瑞金市| 垦利县| 简阳市| 正定县| 双鸭山市|