跳轉到內容

層疊樣式表/語法

來自華夏公益教科書,開放的書籍,面向開放的世界

層疊樣式表最常與網頁連結,以便它們可以在整個站點中使用。因此,它們是獨立的檔案,並且具有自己的結構。

樣式表應以宣告開始。

 @charset "UTF-8";

在此宣告之後,每個 CSS 規則都是獨立的,由三個部分組成:選擇器、屬性和引數(即值)

示例

 @charset "UTF-8";

 body {
 background-color : #000000;
 font-family : Georgia, "Times New Roman", Times, serif;
 font-size : 100%;
 color : #ffffff;
 margin : 0;
 padding : 0;
 text-align : center;
 }

 h1 {
 font-family : Georgia, "Times New Roman", Times, serif;
 font-size : 16px;
 color : #ffffff;
 font-style : normal;
 font-weight : normal;
 letter-spacing : 0.1em;
 }

 h2 {
 font-family : Georgia, "Times New Roman", Times, serif;
 font-size : 12px;
 font-style : italic;
 font-weight : bold;
 color : #ffffff;
 text-decoration : underline;
 }

 p {
 font-family : Georgia, "Times New Roman", Times, serif;
 font-size : 12px;
 font-style : normal;
 color : #ffffff;
 }

 etc

這裡分解成這樣

@rule argument(s) {
	selector {
		property: argument(s);
		another-property: argument(s);
		property-the-third: argument(s);
		fourth-property: argument(s);
	}
}

每個選擇器可以有任意數量的屬性。屬性和值包含在 {} 標籤中。

CSS 規則以 @ 符號開頭,通常是程式碼塊的開始。規則至少需要 1 個引數。一些規則示例包括 @charset,用於定義文件字元集;@media,用於為某種型別的媒體設定屬性,通常是 allscreenprint;以及 @font 用於設定 網路字型

選擇器

[編輯 | 編輯原始碼]

選擇器是 CSS 中大部分功能所在。選擇器允許作者專門定位元素以應用任何給定的屬性。許多不同的選擇器型別可以組合起來,以便精確地應用樣式。

在 CSS 定義中指定的元素(縮寫為 E、F 等)對應於文件中的 (X)HTML 或 XML 元素。在 HTML 或 XHTML 中,常見的元素包括 pspandiv。在 XML 中,元素名稱將隨要顯示的文件型別而變化。

類是最基本的選擇器。類運算子是“.”,語法為 E.classname

ID 指定文件中唯一的元素,在 (X)HTML 中,它也是片段識別符號。ID 運算子是“#”,語法為 E#IDname

屬性選擇是 CSS 中較新的功能,它允許根據元素的任何屬性進行選擇。語法為 E[Attribute="value"]。屬性支援多種不同的匹配運算子,包括 =!=~=^=$=

偽類是基於元素狀態的特殊類,使用 : 運算子。語法為 E:pseudo-class。常用的偽類包括 :hover:link:visited...

CSS 中到處都是程式碼塊。程式碼塊以 { 開始,以 } 結束。程式碼塊用於根據作者的需要將 CSS 語句分組到邏輯組中。程式碼塊最常用於規則,以及將屬性分組到選擇器中。

屬性是 CSS 的核心。語法很簡單,property: argument(s);。屬性始終位於選擇器之後,並且始終位於 {} 程式碼塊內。屬性必須以 ; 結尾才能關閉。

華夏公益教科書