<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

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

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

        一、避免過度約束

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

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

        二、后代選擇符最爛

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

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

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

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

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

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

      1. Twitter

      2. Facebook

      3. Dribbble


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

        // 好的
        #navigator {..}

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

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

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

        盡可能組合重復(fù)的規(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ǔ)上,你可以進(jìn)一步合并不同類里的重復(fù)的規(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;
        }

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

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

        雖然有一些排列CSS屬性順序常見的方式,下面是我遵循的一種流行方式。
        代碼如下:
        .someclass {
        /* Positioning */
        /* Display & Box Model */
        /* Background and typography styles */
        /* Transitions */
        /* Other */
        }
        十二、組織好的代碼格式
        代碼的易讀性和易維護(hù)性成正比。下面是我遵循的格式化方法。
        代碼如下:
        // 糟糕
        .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中,本著更高效和更易維護(hù)性而嘗試遵循的規(guī)則。如果你想閱讀更多的知識,我建議閱讀MDN上的編寫高效的CSS和谷歌的優(yōu)化瀏覽器渲染指南。

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

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲视频网站在线观看| 亚洲色偷偷偷鲁综合| 亚洲日本va在线观看| 97青青草原国产免费观看| 亚洲av综合avav中文| 美女内射无套日韩免费播放| 久久亚洲精品国产精品黑人| 99xxoo视频在线永久免费观看| 老司机亚洲精品影院无码| 84pao国产成视频免费播放| 亚洲码一区二区三区| 免费可以在线看A∨网站| 亚洲欧美日韩综合久久久| 俄罗斯极品美女毛片免费播放| 国产亚洲精品免费| 国产AV无码专区亚洲AV漫画| 好紧我太爽了视频免费国产 | 一个人免费观看视频在线中文 | 国产精品爱啪在线线免费观看| 亚洲综合无码一区二区三区| 国内精品乱码卡1卡2卡3免费| 亚洲熟女精品中文字幕| 无码专区一va亚洲v专区在线| 成人网站免费大全日韩国产| 亚洲好看的理论片电影| 香蕉97超级碰碰碰免费公| 香蕉视频亚洲一级| 国产精品国产亚洲精品看不卡| 99久久久国产精品免费无卡顿 | 亚洲av午夜福利精品一区| 国产高清免费视频| 一级大黄美女免费播放| 久久精品国产亚洲av日韩| 尤物永久免费AV无码网站| 美女无遮挡拍拍拍免费视频| 亚洲国产av美女网站| 亚洲一级黄色视频| 岛国av无码免费无禁网站| 国产VA免费精品高清在线| 亚洲天堂一区二区三区| 国产亚洲人成A在线V网站|