常常看到中文css內容,對於常使用大約知道這設定的作用是什麼,但確不知道結構的名稱與關係,花了點時間上網爬文找一下資料,也自已畫下圖片來記下這東西…如果要學 js or jQuery的話至少這個要很熟,不然每次找到資料又要在比對一次。

結構

CSS樣式表基本語法架構
主要針對網頁內嵌式 (embedded) 與 外部設定式 (external) 的結構,用法就不多說了。
CSS選取器 (Selector)、聲明區塊 (declaration block)、聲明 (declaration)、屬性 (Property)、屬性值 (Value)

CSS選擇器規則結構

  • 選擇器必須以字母或下劃線開頭,其後可以是數字、字母、下劃線、中橫線等,區分大小寫
  • 聲明塊由一個或多個聲明(declaration)組成
  • 每個聲明是一個屬性 (property) 值對 (value)

CSS 樣式表的使用方式

使用類型:

  • 標記加註式 (in-line):如果只有一個 HTML 標記需要設定樣式,則可在該標記內,加上屬性 style="CSS語法",則可個別修訂樣式。
  • 網頁內嵌式 (embedded):在 HTML 文件的 <head> </head> 之間,以 <style> </style> 來定義共同樣式,使整個網頁使用同一樣式。
  • 外部設定式 (external):由於一個網站由許多網頁所組成,最好是可以統一樣式,以免看得眼花繚亂,失去瀏覽的重點。 而且如果每一網頁均個別做樣式設定,萬一將來要修改時,耗費時日,且很容易挂一漏萬,因此可使每個網頁均連結到同一個 .css 的純文字檔,以設定整個網站的樣式。

優先權到最低優先權的排名:

  • 內行套用的樣式表 (Inline stylesheet)
  • 嵌入套用的樣式表 (Embedded stylesheet)
  • 匯入套用的樣式表 (Imported stylesheet)
  • 外部連接套用的樣式表 (Linked stylesheet)
  • 瀏覽器本身的樣式表 (Browser’s own stylesheet)

CSS的位置類型 (CSS Selectors)

選擇器,顧名思義就是選擇您要定義 CSS 的位置。其種類大約分成以下幾種:

  1. Class selectors(Class選擇器,Dreamweaver稱為類別選擇器,這樣翻譯也對啦)
  2. ID selectors(ID選擇器)
  3. Type selectors(型態選擇器,Dreamweaver稱為標籤選擇器,因為套用於HTML標籤)
  4. Universal selector(通用選擇器)
  5. Attribute selectors(屬性選擇器)
  6. Descendant combinator(後代選擇器)
  7. Child combinator(子選擇器)
  8. Adjacent sibling combinator(同層相鄰選擇器)
  9. General sibling combinator(同層全體選擇器)
  10. Pseudo-classes(偽類選擇器)
  11. Pseudo-elements(偽元素選擇器)
  12. Groups of selectors(群組選擇器)

可參考細解CSS的位置類型(CSS Selectors)細解整理過的文章。

W3C 定義1~5為單純選擇器 (Simple selectors),6~9為組合選擇器(Combinators)。

資料源:
CSS 語法簡介CSS 教學-串接CSS规则的结构和Grouping、class和idCSS SelectorsCSS3選擇器整理總結