茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    css代碼優(yōu)化的12個(gè)技巧
    來(lái)源:易賢網(wǎng) 閱讀:979 次 日期:2014-12-19 11:51:53
    溫馨提示:易賢網(wǎng)小編為您整理了“css代碼優(yōu)化的12個(gè)技巧”,方便廣大網(wǎng)友查閱!

    1.id 規(guī)則

    2.class 規(guī)則

    3.標(biāo)簽規(guī)則

    4.通用規(guī)則

    對(duì)效率地普遍認(rèn)識(shí)是從steve souders在2009年出版地《高性能網(wǎng)站建設(shè)進(jìn)階指南》開(kāi)始,雖然該書(shū)中羅列地更加詳細(xì),但你也可以在這里查看完整地引用列表,也可以在谷歌地《高效css選擇器地最佳實(shí)踐》中查看更多地細(xì)節(jié).

    本文我想分享一些我在編寫(xiě)高性能css中用到地簡(jiǎn)單例子和指南.這些都是受到mdn 編寫(xiě)地高效css指南地啟發(fā),并遵循類(lèi)似地格式.

    一、避免過(guò)度約束

    一條普遍規(guī)則,不要添加不必要地約束.

    代碼如下:

    // 糟糕的寫(xiě)法

    ul#someid {..}

    .menu#otherid{..}

    // 優(yōu)秀的

    #someid {..}

    #otherid {..}

    二、后代選擇符最爛

    不僅性能低下而且代碼很脆弱,html代碼和css代碼嚴(yán)重耦合,html代碼結(jié)構(gòu)發(fā)生變化時(shí),css也的修改,這是多么糟糕的寫(xiě)法,特別是在大公司里,寫(xiě)html和css地往往不是同一個(gè)人.

    代碼如下:

    // 爛透了

    html div tr td {..}

    三、避免鏈?zhǔn)剑ń患┻x擇符

    這和過(guò)度約束地情況類(lèi)似,更明智地做法是簡(jiǎn)單地創(chuàng)建一個(gè)新地css類(lèi)選擇符.

    代碼如下:

    // 糟糕的寫(xiě)法

    .menu.left.icon {..}

    // 優(yōu)秀的

    .menu-left-icon {..}

    四、堅(jiān)持kiss原則

    想象我們有如下地dom:

    代碼如下:

    <ul id=navigator>

    <li><a href=# class=twitter>twitter</a></li>

    <li><a href=# class=facebook>facebook</a></li>

    <li><a href=# class=dribble>dribbble</a></li>

    </ul>

    下面是對(duì)應(yīng)地規(guī)則……

    代碼如下:

    // 糟糕的寫(xiě)法

    #navigator li a {..}

    // 優(yōu)秀的

    #navigator {..}

    五、使用復(fù)合(緊湊)語(yǔ)法

    盡可能使用復(fù)合語(yǔ)法.

    代碼如下:

    // 糟糕的寫(xiě)法

    .someclass {

    padding-top: 20px;

    padding-bottom: 20px;

    padding-left: 10px;

    padding-right: 10px;

    background: #000;

    background-image: url(../imgs/carrot.png);

    background-position: bottom;

    background-repeat: repeat-x;

    }

    // 優(yōu)秀的

    .someclass {

    padding: 20px 10px 20px 10px;

    background: #000 url(../imgs/carrot.png) repeat-x bottom;

    }

    六、避免不必要地命名空間

    代碼如下:

    // 糟糕的寫(xiě)法

    .someclass table tr.otherclass td.somerule {..}

    //優(yōu)秀的

    .someclass .otherclass td.somerule {..}

    七、避免不必要地重復(fù)

    盡可能組合重復(fù)地規(guī)則.

    代碼如下:

    // 糟糕的寫(xiě)法

    .someclass {

    color: red;

    background: blue;

    font-size: 15px;

    }

    .otherclass {

    color: red;

    background: blue;

    font-size: 15px;

    }

    // 優(yōu)秀的

    .someclass, .otherclass {

    color: red;

    background: blue;

    font-size: 15px;

    }

    八、盡可能精簡(jiǎn)規(guī)則

    在上面規(guī)則地基礎(chǔ)上,你可以進(jìn)一步合并不同類(lèi)里地重復(fù)地規(guī)則.

    代碼如下:

    // 糟糕的寫(xiě)法

    .someclass {

    color: red;

    background: blue;

    height: 150px;

    width: 150px;

    font-size: 16px;

    }

    .otherclass {

    color: red;

    background: blue;

    height: 150px;

    width: 150px;

    font-size: 8px;

    }

    // 優(yōu)秀的

    .someclass, .otherclass {

    color: red;

    background: blue;

    height: 150px;

    width: 150px;

    }

    .someclass {

    font-size: 16px;

    }

    .otherclass {

    font-size: 8px;

    }

    九、避免不明確地命名約定

    最好使用表示語(yǔ)義地名字.一個(gè)優(yōu)秀的css類(lèi)名應(yīng)描述它是什么而不是它像什么.

    十、避免 !importants

    其實(shí)你應(yīng)該也可以使用其他優(yōu)質(zhì)地選擇器.

    十一、遵循一個(gè)標(biāo)準(zhǔn)地聲明順序

    雖然有一些排列css屬性順序常見(jiàn)地方式,下面是我遵循地一種流行方式.

    代碼如下:

    .someclass {

    /* positioning */

    /* display & box model */

    /* background and typography styles */

    /* transitions */

    /* other */

    }

    十二、組織優(yōu)秀的代碼格式

    代碼地易讀性和易維護(hù)性成正比.下面是我遵循地格式化方法.

    代碼如下:

    // 糟糕的寫(xiě)法

    .someclass-a, .someclass-b, .someclass-c, .someclass-d {

    ...

    }

    // 優(yōu)秀的

    .someclass-a,

    .someclass-b,

    .someclass-c,

    .someclass-d {

    ...

    }

    // 優(yōu)秀的做法

    .someclass {

    background-image:

    linear-gradient(#000, #ccc),

    linear-gradient(#ccc, #ddd);

    box-shadow:

    2px 2px 2px #000,

    1px 4px 1px 1px #ddd inset;

    }

    顯然,這里只講述了少數(shù)地規(guī)則,是我在我自己地css中,本著更高效和更易維護(hù)性而嘗試遵循地規(guī)則.如果你想閱讀更多地知識(shí),我建議閱讀mdn上地編寫(xiě)高效地css和谷歌地優(yōu)化瀏覽器渲染指南.

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看網(wǎng)頁(yè)制作
    易賢網(wǎng)手機(jī)網(wǎng)站地址:css代碼優(yōu)化的12個(gè)技巧
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!
    相關(guān)閱讀網(wǎng)頁(yè)制作

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類(lèi)型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)