一直以來咱們被教育說CSS Expression是個壞東西,很影響性能,應該禁止使用,可是若是仔細想一想CSS表達式影響性能的緣由,規避掉影響性能的寫法,CSS表達式仍是能給咱們帶來一些驚喜的。CSS表達式影響性能的緣由:CSS表達式會進行頻繁的計算(CSS計算的頻率要遠遠超出咱們的想象,不只在頁面顯示和縮放時,在頁面滾動、移動鼠標都會從新計算一次),從而影響到頁面的性能。若是瀏覽器只須要執行一次CSS表達式,那會多Happy啊。html
/* 解決IE6背景圖片不緩存的問題 */ * html body{_zoom:expression(function(x){x.style.zoom=1;try{document.execCommand('BackgroundImageCache',false,true)}catch(e){return}}(this))}
/* 去掉連接點擊的虛線邊框 */ a:active{*direction:expression(function(x){x.style.direction='ltr';x.hideFocus=1}(this))}