日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS类命名的语义化VS结构化方式

發布時間:2025/6/17 CSS 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS类命名的语义化VS结构化方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般而言,CSS類名的語義化聲明方式應當考慮你的頁面中某個相對元素的”用意”,獨立于它的”定位”或確切的特性(結構化方式)。像left-bar, red-text, small-title…這些都屬于結構化定義的例子。

讓我們看看下面這個例子:

  …而現在我們想把頁面中的元素調換一下位置,如果你使用的是結構化方式(1),那么你就要把所有CSS類名重新進行定義,因為它們的位置變了。在布局(3)中,我們看到元素都倒轉了:?right-bar 現在成了 “left-bar”,而?left-content 成了 “right-content”。如果你使用語義化方式則避免了此類問題。

?

  換句話說,使用語義化方式的話,你在修改網站布局的時候可以僅僅修改相關CSS類的屬性即可,而不用修改它們的類名了,如果網站的代碼很龐大,這將節省大量的時間。

  彬Go會經常更新前端開發/網頁設計等相關技術及教程文章,歡迎訂閱本博客來及時瀏覽本博客的最新教程及資源。

關于語義化的一些建議:

  在開始之前,我想推薦兩種簡單的編寫較好的CSS代碼的指導方針:

  • 為CSS類名定義的時候,盡量使用小寫字母,如果有兩個以上的單詞,在每個單詞之間使用”-”符或單詞首字母大寫(第一個單詞除外)。如:”main-content”或”mainContent”。
  • 優化CSS代碼,僅創建關鍵主要的CSS類并重新為子元素使用符合HTML標準的標簽(h1, h2, p, ul, li, blockquote,…),例如,不要使用這種哦你那個方式:
  • <div class=”main”>
    ?? ?<div class=”main-title”>…</div>
    ?? ?<div class=”main-paragraph”>…</div>
    </div>

    而要這樣寫:

    <div class=“main”>
    ?? ?<h1>…</h1>
    ?? ?<p>…</p>
    </div>

    三欄布局中使用語義化方式的例子

      讓我們來通過這個簡單的例子講解一下如何為經典的三欄布局使用語義化方式命名:

       使用語義化方式為CSS命名可以像這樣:

    #container{…}
    /*—- Top section —-*/
    ?? ?#header{…}
    ?? ?#navbar{…}
    ?? ?/*—- Main —-*/
    ?? ?#menu{…}
    ?? ?#main{…}
    ?? ?#sidebar{…}
    ?? ?/*—- Footer —-*/
    ?? ?#footer{…}

  • Container
    #container“?就是將你頁面中的所有元素包在一起的部分,這部分你還可以命名為:?”wrapper“, “wrap“, “page“.
  • Header
    “#header”?是網站頁面的頭部區域,一般來講,它包含網站的logo和一些其他元素。這部分你還可以命名為:”top“, “logo“, “page-header” (或 pageHeader).
  • Navbar
    #navbar“等同于橫向的導航欄,是最典型的網頁元素。這部分你還可以命名為:“nav”,?“navigation”,?“nav-wrapper”.
  • Menu
    “#Menu”區域包含一般的鏈接和菜單,這部分你還可以命名為:?”sub-nav?”, “links“.
  • Main
    “#Main”是網站的主要區域,如果是博客的話它將包含你的日志。這部分你還可以命名為:?”content“, “main-content” (or “mainContent”)。
  • Sidebar
    “#Sidebar”?部分可以包含網站的次要內容,比如最近更新內容列表、關于網站的介紹或廣告元素等…這部分你還可以命名為:?”sub-nav“, “side-panel“, “secondary-content“.
  • Footer
    “#Footer”包含網站的一些附加信息,這部分你還可以命名為:?”copyright“.
  • 如果您對CSS代碼”語義化”有任何意見,歡迎在此發表您的觀點。

    轉載聲明:
    原載:彬Go
    本文鏈接:http://blog.bingo929.com/css-coding-semantic-naming.html
    如需轉載必須以鏈接形式注明原載或原文地址,謝謝合作

    轉載于:https://www.cnblogs.com/ice_nemo/archive/2011/03/02/1968884.html

    總結

    以上是生活随笔為你收集整理的CSS类命名的语义化VS结构化方式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。