1. 程式人生 > >CSS進階(二十一)background

CSS進階(二十一)background

隱藏的元素背景圖片是否載入

ie8-ie11還是會發送請求

firefox不會

chrome和safari會判斷父元素是否display也是none,如果是,則不傳送請求。元素本身設定none,則傳送請求

background-position

可以是具體數值,也可以是百分比值,還可以是 left、 top、right、center 和 bottom 等關鍵字

如果預設偏移關鍵字,則會認為是 center

百分比計算方式

positionX = (容器的寬度 - 圖片的寬度) * percentX;

positionY = (容器的高度 - 圖片的高度) * percentY;

background-repeat

在保證實現效果的前提下,儘量的放大圖片去平鋪,能夠提升效能

background-color

背景色永遠是最低的,可以實現:active點選時,不用更改背景顏色而是更改背景圖片的樣式,不影響點選元素原有的顏色

ie8不支援多背景,ie9不支援css3漸變

ie9相容漸變的方式漸變濾鏡

filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=red, endcolorstr= blue, gradientType=1);

gradientType=1 代表橫向漸變,gradientType=0 代表縱向淅漸變

透明度,可以使用 IE 瀏覽器的 8 字元的十六進位制顏色表示法,其格式為 #AARRGGBB

透明度的值轉換成十六進位制

瀏覽器控制檯Math.round(256 * opacity).toString(16);

IE8 瀏覽器不支援 rgba 半透明背景色,同樣可以使用漸變濾鏡來進行相容,讓漸變起始色和結束色保持一致,就可以實現純半透明背景色效果了

在 IE9 瀏覽器下,rgba 半透明和 filter 漸變會同時起作用,因此使用:root 選擇器重置了一下。