圖片加載失敗
首頁 動态

Our News

動态

如(rú)何提高(gāo)CSS網頁渲染效率?∞∑≤♠CSS學習(xí)過程中需要(yào)關注的(de)細節之處非常多(duō),而這(zhè)些&÷β(xiē)細節之處也(yě)是(shì)影(yǐng)響CSS的(de)網頁渲染≠↕∏α效率的(de)重要(yào)因素,黑(hēi)貓整理δ (lǐ)了(le)由前輩們提出的(de)提高(gāo)CSS網÷≥頁渲染效率的(de)方法,一(yī)起來(≈π×♣lái)學習(xí)一(yī)下(xià)。

如(rú)何提高(gāo)CSS網頁渲染效率 三聯

  1、十六進制(zhì)的(de)顔色值<§對(duì)位數(shù)與大(dà)小(x♣™iǎo)寫


  編寫十六進制(zhì)顔色值時(shí)你(nǐ)可(kě)能(né™δ₹ng)會(huì)用(yòng)小(xiǎo)寫字母或省略成3位數(shù),關于這(zhè×→)寫法沒找到(dào)确實的(de)數(shù)據證明(míng)對(duì)↑αγ浏覽器(qì)的(de)渲染效率是(shì)否有(yǒu)影(yǐng)響,但(d<÷àn)十六進制(zhì)的(de)顔色值默認标準是γ∑≤(shì)大(dà)寫及6位數(shù)标注。在未知(zhα£↓×ī)情況下(xià)不(bù)希望冒險而降低(dī)了(le)渲染的(de)™↑效率。


  * 不(bù)贊成 - color:#f3a;


  * 建議(yì)用(yòng) - color:#FF33AA;

    內(nèi)蒙古網站(zhàn)制(zhì)作(zu↕✘‍£ò),內(nèi)蒙古網站(zhàn)設計(jì),內(nèi)蒙古網站(zhàn)建設★‍,呼和(hé)浩特網站(zhàn)建設,呼和(hé)浩特網站‌>'(zhàn)制(zhì)作(zuò)、呼和(hé)浩特網站(zhàn)設計βπ♦&(jì)首選內(nèi)蒙古呼和(hé)浩特先誠網絡科(kē)技(jì)公司。先誠官網:↔≈∑&http://www.nmgxc.net₩&>/

  2、display與visibility的(d ε‌®e)差異


  他(tā)們用(yòng)于設置或檢索是(shì)否顯示對(duì)象。disp₩≠lay隐藏對(duì)象不(bù)保留物(wù)理(lǐ)空¥₩(kōng)間(jiān),visibility為(wèi)隐藏對(du¥★✔ì)象保留占據的(de)物(wù)理(lǐ)空(kōng)間(jiān)。當浏覽器(qì≤π&)渲染被占據的(de)物(wù)理(lǐ)空(kōng)間(j£σσ≈iān)時(shí),會(huì)有(yǒu)所消耗資源×§。


  * 不(bù)贊成 - visibility:hidden;


  * 建議(yì)用(yòng) - display:none;


  3、border:none;與border:0;的(de)區(q₽ λū)别


  和(hé)display與visibility的(de)關系類似,≈ 分(fēn)别不(bù)保留與保留空(kōng)間(jiān)。更多(duō✔>©)的(de)是(shì)border:0;盡管可(← kě)以隐藏掉邊框,但(dàn)它會(huì)為(wèi)你(nǐ☆₹<☆)保留border-color/border-style的(d >∑ e)使用(yòng)權。


  * 不(bù)贊成 - border:0;


  * 建議(yì)用(yòng) - border:none;


  4、不(bù)宜用(yòng)過小(xiǎo)的(de)背景圖片平鋪


  一(yī)張寬高(gāo)1px的(de)背景圖片,雖∑ε©然文(wén)件(jiàn)體(tǐ)積非常之小(xiǎ✘≤δ£o),但(dàn)渲染寬高(gāo)500px的(de)闆塊需要(yào)重複平鋪2500次。提 §¥高(gāo)背景圖片渲染效率跟圖片尺寸及體(tǐ)積有(yǒu)關,最₩>大(dà)的(de)圖片文(wén)件(jiàn)體(tǐ)積保持約70₹€KB。


  * 不(bù)贊成 - 寬高(gāo)8px以下(xià)的(de‍♠)平鋪背景圖片


  * 建議(yì)用(yòng) - 衡量适中體(tǐ)積及尺寸的("¶λβde)背景圖片


  5、慎用(yòng)IE濾鏡


  IE的(de)濾鏡除了(le)比較消耗資源外'>(wài)也(yě)有(yǒu)兼容性問(wèn)題。當中有(yǒu)讓PNG透明(míng∞×)的(de)濾鏡,可(kě)采用(yòng)GIF或JPG似透非★ 透的(de)辦法來(lái)避免使用(yòng)此濾鏡。建議(yì)隻在IE6應‌ε用(yòng)GIF透明(míng),因為(wèi)IE7' 以上(shàng)已經支持了(le)PNG透明(míng)。


  * 不(bù)贊成,濫用(yòng)IE濾鏡因為(wèi)消耗資源外(₩♠wài)也(yě)有(yǒu)兼容性問(wèn)題。


  * 建議(yì)用(yòng),最好(hǎo)選擇✔$₩其它方法能(néng)避免使用(yòng)濾鏡。


  6、*{ margin:0; padding:0;}避免浏覽器(qì)樣式差異


  *号通(tōng)配符把所有(yǒu)标簽都(dōu)初始化(huà)一(y​♣≤€ī)遍,浏覽器(qì)的(de)渲染消耗一(y♣©‍₹ī)定的(de)資源。有(yǒu)部分(fēn)在标簽在不(bù)同浏覽器(qì)÷÷上(shàng)幾乎無差異,或是(shì)某些(xiē)α↓‍÷已經不(bù)推薦使用(yòng)的(de)标簽(因為(wèi)你(nǐ↔©)不(bù)會(huì)去(qù)用(yòng)它),它們不(♠∑bù)需通(tōng)配符要(yào)重新初始≠₩♦化(huà)一(yī)遍這(zhè)樣做(zuππò)能(néng)節省一(yī)點資源。


  * 不(bù)贊成,使用(yòng)*号通(tōng)配符


  * 不(bù)贊成,div span button b tab≈β&le等标簽納入通(tōng)配符控制(zhì)內(nε§èi)外(wài)填充樣式


  * 建議(yì)用(yòng),有(yǒu)選擇性地(dì)使用δ≥ £(yòng)通(tōng)配符控制(zhì)內±♥(nèi)外(wài)填充樣式。


  7、不(bù)要(yào)添加額外(wài)的(de)标簽來(lái)描述class♣↔★或id


  如(rú)果你(nǐ)有(yǒu)一(yī)個(gè)±≠<選擇器(qì)是(shì)以id作(zuò)為(wèi)關鍵選擇符,請(qǐng)不(bù)要(σ>'₽yào)添加多(duō)餘标簽名上(shàng)去(qù)。因為(wèi)ID•​π♦是(shì)唯一(yī)的(de),你(nǐ)不(bù)要(yào)為(wèiβΩδδ)了(le)一(yī)個(gè)不(bù)存在的(de)理(lǐ)由而降低(dī)了(le)₹λ✔匹配的(de)效率。


  * 不(bù)贊成 - button#>®✘backButton { }


  * 不(bù)贊成 - .menu-left #newMen©÷δ"uIcon { }


  * 建議(yì)用(yòng) - #backβ↓Button { }


  * 建議(yì)用(yòng) - #newMenuIcon { }


  8、盡量選擇最特殊的(de)類來(lái)存放(fàng)選擇器(qì)


  降低(dī)系統效率的(de)一(y$δ•ī)個(gè)最大(dà)原因是(shì)我們在标簽類中用(yòng←≥♥)了(le)過多(duō)的(de)選擇符。通(tōng)過添加 class σ•到(dào)元素,我們可(kě)以将類别進行(xíng)再細分(fēn)為(wèi) class £∞♥類,這(zhè)樣就(jiù)不(bù)用(yòng)為(©✘•§wèi)了(le)一(yī)個(gè)标簽浪費(fèi)時(shí)間(jiā∑÷n)去(qù)匹配過多(duō)的(de)選擇符了π♦"→(le)。


  * 不(bù)贊成 - treeitem[mai☆₽lfolder="true"] &g•™σ←t; treerow > treecell {  δ¥}


  * 建議(yì)用(yòng) - .treecell-mailfol♣☆≈der { }


  9、避免子(zǐ)孫選擇符


  子(zǐ)孫選擇符是(shì)CSS中最耗資源的(de)選擇符。他&§(tā)真的(de)是(shì)非常的(de)耗資源,尤其是φ•(shì)在選擇器(qì)使用(yòng)标簽類或通(tōng)用(yòng)類的(€€'de)時(shí)候。很(hěn)多(duō)情況中,我們真正想要(yào)>"☆的(de)是(shì)子(zǐ)選擇符。除非有(yǒu)明(míng)确說(shuō)∞₽←明(míng),在 UI CSS 中是(shì)嚴禁使用(yòφε ≤ng)子(zǐ)孫選擇符的(de)。


  * 不(bù)贊成 - treehead treerow treecell '↕{ }


  * 好(hǎo)一(yī)點,但(dàn↓σ)還(hái)是(shì)不(bù)行(±≠♣Ωxíng)(參照(zhào)下(xià)一(yī)條) - tr≠>eehead > treerow > treecel&βε"l { }


  10、标簽類中不(bù)要(yào)包含子(zǐ)選擇符


  不(bù)要(yào)在标簽類中使用(yòng)子(zǐ)選擇符。否則,≤¥←每次元素的(de)出現(xiàn),都(dōu)會(huì)額外(wài)地(✘•​dì)增加匹配時(shí)間(jiān)。(特别是(shì)當÷δ選擇器(qì)似乎多(duō)半會(huì)被匹配的(de)情況ε₹下(xià))


  * 不(bù)贊成 - treehead > treerow > treecel≤‌∑l { }


  * 建議(yì)用(yòng) - .tree ↔cell-header { }


  11、留意所有(yǒu)子(zǐ)選擇符的(de)使用‌£↓(yòng)


  小(xiǎo)心地(dì)使用(yòng)子(zǐ)選₹λπ擇符。如(rú)果你(nǐ)能(néng)想¶✔​∏出一(yī)個(gè)的(de)不(bù)使用(yòng)他(tā)的(de)方☆♣₹法,那(nà)麽就(jiù)不(bù)要(yào)使用(yòng)。特别是(shì)在 RDF ©®樹(shù)和(hé)菜單會(huì)頻(pín"₽∞÷)繁地(dì)使用(yòng)子(zǐ)選擇符,像這♣λ☆©(zhè)樣。


  * 不(bù)贊成 - treeitem[Is®&¥™ImapServer="true"] > tr§↕<←eerow > .tree-folderpane-iconδ≠☆↔ { }


  請(qǐng)記住 RDF 的(de)屬性是(shì'£←)可(kě)以在模闆中被複制(zhì)的(de)!利用(yòng)這(zhè)一(yī)點,我們¥Ω可(kě)以複制(zhì)那(nà)些(xiē)想基于該屬性改變的(de)子(zǐ) XUL 元©€素上(shàng)的(de) RDF 屬性。


  * 建議(yì)用(yòng) - .tree-folderpane§Ω-icon[IsImapServer="true&q<≤‍uot;] { }

注:本文(wén)均來(lái)自(zì)百度搜索,如π™(rú)涉及版權問(wèn)題,請(qǐng)聯系我們,我們會(huì)第一(yī)時 >®(shí)間(jiān)解決。