做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

css代碼優(yōu)化的12個技巧_經(jīng)驗交流

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 18:55:43
文檔

css代碼優(yōu)化的12個技巧_經(jīng)驗交流

css代碼優(yōu)化的12個技巧_經(jīng)驗交流:1.ID 規(guī)則2.Class 規(guī)則3.標簽規(guī)則4.通用規(guī)則對效率的普遍認識是從Steve Souders在2009年出版的《高性能網(wǎng)站建設(shè)進階指南》開始,雖然該書中羅列的更加詳細,但你也可以在這里查看完整的引用列表,也可以在谷歌的《高效CSS選擇器的最佳實踐》中查看更多的細節(jié)
推薦度:
導讀css代碼優(yōu)化的12個技巧_經(jīng)驗交流:1.ID 規(guī)則2.Class 規(guī)則3.標簽規(guī)則4.通用規(guī)則對效率的普遍認識是從Steve Souders在2009年出版的《高性能網(wǎng)站建設(shè)進階指南》開始,雖然該書中羅列的更加詳細,但你也可以在這里查看完整的引用列表,也可以在谷歌的《高效CSS選擇器的最佳實踐》中查看更多的細節(jié)

1.ID 規(guī)則
2.Class 規(guī)則
3.標簽規(guī)則
4.通用規(guī)則
對效率的普遍認識是從Steve Souders在2009年出版的《高性能網(wǎng)站建設(shè)進階指南》開始,雖然該書中羅列的更加詳細,但你也可以在這里查看完整的引用列表,也可以在谷歌的《高效CSS選擇器的最佳實踐》中查看更多的細節(jié)。
本文我想分享一些我在編寫高性能CSS中用到的簡單例子和指南。這些都是受到MDN 編寫的高效CSS指南的啟發(fā),并遵循類似的格式。

一、避免過度約束

一條普遍規(guī)則,不要添加不必要的約束。
代碼如下:
// 糟糕
ul#someid {..}
.menu#otherid{..}

// 好的
#someid {..}
#otherid {..}

二、后代選擇符最爛

不僅性能低下而且代碼很脆弱,html代碼和css代碼嚴重耦合,html代碼結(jié)構(gòu)發(fā)生變化時,CSS也得修改,這是多么糟糕,特別是在大公司里,寫html和css的往往不是同一個人。
代碼如下:
// 爛透了
html div tr td {..}

三、避免鏈式(交集)選擇符

這和過度約束的情況類似,更明智的做法是簡單的創(chuàng)建一個新的CSS類選擇符。
代碼如下:
// 糟糕
.menu.left.icon {..}

// 好的
.menu-left-icon {..}

四、堅持KISS原則

想象我們有如下的DOM:
代碼如下:

  • Twitter

  • Facebook

  • Dribbble


  • 下面是對應(yīng)的規(guī)則……
    代碼如下:
    // 糟糕
    #navigator li a {..}

    // 好的
    #navigator {..}

    五、使用復合(緊湊)語法

    盡可能使用復合語法。
    代碼如下:
    // 糟糕
    .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;
    }

    // 好的
    .someclass {
    padding: 20px 10px 20px 10px;
    background: #000 url(../imgs/carrot.png) repeat-x bottom;
    }

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

    代碼如下:
    // 糟糕
    .someclass table tr.otherclass td.somerule {..}

    //好的
    .someclass .otherclass td.somerule {..}

    七、避免不必要的重復

    盡可能組合重復的規(guī)則。
    代碼如下:
    // 糟糕

    .someclass {
    color: red;
    background: blue;
    font-size: 15px;
    }

    .otherclass {
    color: red;
    background: blue;
    font-size: 15px;
    }

    // 好的

    .someclass, .otherclass {
    color: red;
    background: blue;
    font-size: 15px;
    }

    八、盡可能精簡規(guī)則
    在上面規(guī)則的基礎(chǔ)上,你可以進一步合并不同類里的重復的規(guī)則。
    代碼如下:
    // 糟糕
    .someclass {
    color: red;
    background: blue;
    height: 150px;
    width: 150px;
    font-size: 16px;
    }

    .otherclass {
    color: red;
    background: blue;
    height: 150px;
    width: 150px;
    font-size: 8px;
    }

    // 好的
    .someclass, .otherclass {
    color: red;
    background: blue;
    height: 150px;
    width: 150px;
    }

    .someclass {
    font-size: 16px;
    }

    .otherclass {
    font-size: 8px;
    }

    九、避免不明確的命名約定
    最好使用表示語義的名字。一個好的CSS類名應(yīng)描述它是什么而不是它像什么。
    十、避免 !importants
    其實你應(yīng)該也可以使用其他優(yōu)質(zhì)的選擇器。

    十一、遵循一個標準的聲明順序

    雖然有一些排列CSS屬性順序常見的方式,下面是我遵循的一種流行方式。
    代碼如下:
    .someclass {
    /* Positioning */
    /* Display & Box Model */
    /* Background and typography styles */
    /* Transitions */
    /* Other */
    }
    十二、組織好的代碼格式
    代碼的易讀性和易維護性成正比。下面是我遵循的格式化方法。
    代碼如下:
    // 糟糕
    .someclass-a, .someclass-b, .someclass-c, .someclass-d {
    ...
    }

    // 好的
    .someclass-a,
    .someclass-b,
    .someclass-c,
    .someclass-d {
    ...
    }

    // 好的做法
    .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中,本著更高效和更易維護性而嘗試遵循的規(guī)則。如果你想閱讀更多的知識,我建議閱讀MDN上的編寫高效的CSS和谷歌的優(yōu)化瀏覽器渲染指南。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    css代碼優(yōu)化的12個技巧_經(jīng)驗交流

    css代碼優(yōu)化的12個技巧_經(jīng)驗交流:1.ID 規(guī)則2.Class 規(guī)則3.標簽規(guī)則4.通用規(guī)則對效率的普遍認識是從Steve Souders在2009年出版的《高性能網(wǎng)站建設(shè)進階指南》開始,雖然該書中羅列的更加詳細,但你也可以在這里查看完整的引用列表,也可以在谷歌的《高效CSS選擇器的最佳實踐》中查看更多的細節(jié)
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 绍兴县| 天峻县| 德阳市| 巴林右旗| 新巴尔虎右旗| 鄂州市| 乐亭县| 鹰潭市| 高台县| 土默特右旗| 新邵县| 陕西省| 务川| 文水县| 桐城市| 广州市| 平塘县| 通州市| 浦城县| 亳州市| 邹城市| 新宁县| 太和县| 托里县| 宁夏| 靖西县| 石泉县| 泾源县| 嘉黎县| 周至县| 永新县| 永修县| 宁蒗| 宜昌市| 石城县| 皮山县| 荔波县| 怀化市| 浙江省| 沽源县| 日土县|