開發(fā)APP公司詳解正確使用display屬性,深圳APP開發(fā)公司本文詳解在制作APP解決加載優(yōu)化時正確使用display屬性以及避免使用CSS表達式。通過使用display屬性可定義建立布局時元素生成的顯示框類型。例如,把元素顯示為內聯(lián)元素:
01 p { 02 display: inline; 03
又例如把元素顯示為塊級元素:
01 p { 02 display: block; 03 }
APP開發(fā)公司在前面章節(jié)中介紹了渲染引擎工作的基本流程,并介紹了display樣式屬性值與元素位置信息相關,會同時觸發(fā)布局過程與繪制過程而影響頁面的渲染,所以對頁面性能產生較大影響,需合理使用。下面列出了幾個關于display屬性設置的約束:
設置display:inline后,不再使用width、height、margin、padding以及float等屬性。
設置display:inline-block后,不再使用float屬性。
使用display:block后,不再使用vertical-align屬性。
使用display:table-*后,不再使用margin或float屬性。
APP開發(fā)公司提醒避免使用CSS表達式
CSS表達式是動態(tài)設置CSS屬性的強大方法,但該方法也非常危險。InternetExplorer從第5個版本開始支持CSS表達式。在下面的例子中,使用CSS表達式可以實現(xiàn)隔一個小時切換一次背景顏色:
01 background- color: expression(( new Date()). getHours()% 2?"# FFFFFF": "#000000" );
如上面的代碼所示,expression中使用了JavaScript表達式。CSS屬性根據(jù)JavaScript表達式的計算結果來設置。expression方法在其他瀏覽器中不起作用,因此在跨瀏覽器的設計中單獨針對InternetExplorer設置時會比較有用。表達式的問題就在于它的計算頻率要比我們想象得多。
不僅僅是在頁面顯示和縮放時,就是在頁面滾動乃至移動鼠標時都會要重新計算一次。給CSS表達式增加一個計數(shù)器可以跟蹤表達式的計算頻率。在頁面中隨便移動鼠標都可以輕松達到10000次以上的計算量。一個減少CSS表達式計算次數(shù)的方法就是使用一次性的表達式,它在第一次運行時將結果賦給指定的樣式屬性,并用這個屬性來代替CSS表達式。
如果樣式屬性必須在頁面周期內動態(tài)改變,使用事件句柄來代替CSS表達式是一個可行辦法。如果必須使用CSS表達式,一定要記住它們要計算成千上萬次并且可能會對頁面的性能產生影響。此外,CSS表達式的執(zhí)行需跳出CSS樹的渲染,因此請避免CSS表達式。好了,APP開發(fā)公司本文關于“開發(fā)APP公司詳解正確使用display屬性”的相關知識就分享到這里,謝謝關注,博納網(wǎng)絡編輯整理。