CSS3中提供了很多卓越的特性,斜漸變是其中之一。它可以讓背景色得到平緩過度,既不像線性漸變那樣呈直線,也不像徑向漸變那樣呈圓形。不過,實現斜漸變需要一定的技巧,因為兼容性不好。
background: linear-gradient(135deg, #f6d365 0%, #fda085 100%);
對于Chrome、Firefox、Safari和Opera瀏覽器,使用上述代碼即可輕松實現斜漸變效果。但是,如果你需要在存在IE或Edge瀏覽器的環境下使用斜漸變,就需要進行一些兼容性處理。
對于IE和Edge瀏覽器,可以使用filter屬性來模擬斜漸變效果。
background: linear-gradient(135deg, #f6d365 0%, #fda085 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6d365', endColorstr='#fda085', GradientType=1);
在IE8及更早版本中,filter屬性的值需要寫成下面這個樣子:
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6d365', endColorstr='#fda085', GradientType=0);
也可以使用IE Hack來解決兼容問題。但是,這種方法不夠優雅,不建議使用。
background-color: #fda085; /* 某些IE版本會使用此顏色 */ background: -webkit-linear-gradient(135deg, #f6d365 0%, #fda085 100%); /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(135deg, #f6d365 0%, #fda085 100%); /* 標準語法 */ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6d365', endColorstr='#fda085', GradientType=1)"; /* IE6-9 */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6d365', endColorstr='#fda085', GradientType=1); /* 標準語法 */
總之,斜漸變是一個非常實用的特性,但是必須進行兼容性的處理,否則會對用戶體驗造成影響。
上一篇css3文字圖片緩慢進入
下一篇css 雙色漸變