CSS(Cascading Style Sheets,層疊樣式表)是一種用於HTML(Hypertext Markup Language,超文本標記語言)文件的樣式表語言。 CSS可以讓網頁的外觀更加美觀、清晰,並且提高了網頁的可讀性和可維護性。
CSS樣式表通常包含三個部分:選擇器、屬性和值。選擇器指定要套用樣式的HTML元素,屬性定義套用在元素上的樣式,值則指定屬性的特定取值。
下面我們來詳細了解CSS的使用方法。
首先,我們需要為HTML文件建立一個CSS樣式表。通常,我們將CSS樣式表單獨儲存在一個.css檔案中,並在HTML文檔的
標籤內透過標籤引入。例如:
<head> <link rel="stylesheet" type="text/css" href="style.css"> </head>
選擇器是指定CSS規則所應用的HTML元素的識別碼。常見的選擇器包括:
範例:
/* 标签名选择器 */ p { color: blue; } /* 类选择器 */ .red { color: red; } /* ID选择器 */ #green { color: green; } /* 属性选择器 */ [class="yellow"] { color: yellow; } /* 伪类选择器 */ a:hover { color: purple; }
#屬性是指定CSS規則所應用的HTML元素的樣式。常見的屬性包括:
範例:
/* 文本颜色 */ p { color: blue; } /* 背景颜色 */ body { background-color: #eee; } /* 字体大小、字体类型、字体粗细 */ h1 { font-size: 32px; font-family: Arial, sans-serif; font-weight: bold; } /* 文本对齐方式 */ div { text-align: center; } /* 外边距、内边距 */ .box { margin: 10px; padding: 20px; } /* 边框 */ .img { border: 1px solid black; }
值是屬性的具體取值。屬性的可取值範圍取決於屬性的類型。例如,顏色可以使用預先定義的顏色名稱(如“red”、“blue”等)或使用十六進位或RGB值(如“#ff0000”、“rgb(255,0,0)”等)。
範例:
/* 颜色 */ p { color: blue; } /* 背景颜色 */ body { background-color: #eee; } /* 字体大小、字体类型、字体粗细 */ h1 { font-size: 32px; font-family: Arial, sans-serif; font-weight: bold; } /* 文本对齐方式 */ div { text-align: center; } /* 外边距、内边距 */ .box { margin: 10px; padding: 20px; } /* 边框 */ .img { border: 1px solid black; }
CSS中的樣式可以繼承。例如,我們可以為HTML文件中的所有段落設定一個字型屬性,並且這些屬性的值可以自動繼承給每個段落所包含的文字。
範例:
/* 字体 */ body { font-family: Arial, sans-serif; }
當多個CSS規則套用於相同HTML元素時,它們會發生層疊。這意味著某些規則具有更高的優先級,並優先於其他規則。 CSS中使用的層疊原則是:
#範例:
<!DOCTYPE html> <html> <head> <style> /* 优先级为1,文件顺序为1 */ p { color: red; } </style> <style> /* 优先级为10,文件顺序为2 */ .green { color: green; } </style> <style> /* 优先级为100,文件顺序为3 */ #blue { color: blue; } </style> </head> <body> <p class="green" id="blue">This text is blue.</p> </body> </html>
#將CSS樣式表用標籤連結到HTML文件通常被認為是最佳實踐。這樣做有以下幾個好處:
範例:
<head> <link rel="stylesheet" type="text/css" href="style.css"> </head>This text is red.
This text is blue.
This text is green.
/* style.css */ .red { color: red; } .blue { color: blue; } .green { color: green; }
有時,將CSS樣式表儲存到HTML文件中可以提高頁面載入速度。如果樣式表僅適用於目前頁,可以將樣式表放在
標籤中的