如何添加 CSS
當瀏覽器讀到樣式表時,它將根據樣式表中的信息來格式化 HTML 文檔。
三種使用 CSS 的方法
有三種插入樣式表的方法:
- 外部 CSS
- 內部 CSS
- 行內 CSS
外部 CSS
通過使用外部樣式表,您只需修改一個文件即可改變整個網站的外觀!
每張 HTML 頁面必須在 head 部分的 <link> 元素內包含對外部樣式表文件的引用。
實例
外部樣式在 HTML 頁面 <head> 部分內的 <link> 元素中進行定義:
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head> <body> <h1>This is a heading</h1> <p>This is a paragraph.</p> </body> </html>
外部樣式表可以在任何文本編輯器中編寫,并且必須以 .css 擴展名保存。
外部 .css 文件不應包含任何 HTML 標簽。
"mystyle.css" 是這樣的:
"mystyle.css"
body { background-color: lightblue; } h1 { color: navy; margin-left: 20px; }
注意:請勿在屬性值和單位之間添加空格(例如 margin-left: 20 px;
)。正確的寫法是:margin-left: 20px;
內部 CSS
如果一張 HTML 頁面擁有唯一的樣式,那么可以使用內部樣式表。
內部樣式是在 head 部分的 <style> 元素中進行定義。
實例
內部樣式在 HTML 頁面的 <head> 部分內的 <style> 元素中進行定義:
<!DOCTYPE html> <html> <head> <style> body { background-color: linen; } h1 { color: maroon; margin-left: 40px; } </style> </head> <body> <h1>This is a heading</h1> <p>This is a paragraph.</p> </body> </html>
行內 CSS
行內樣式(也稱內聯樣式)可用于為單個元素應用唯一的樣式。
如需使用行內樣式,請將 style 屬性添加到相關元素。style 屬性可包含任何 CSS 屬性。
實例
行內樣式在相關元素的 "style" 屬性中定義:
<!DOCTYPE html> <html> <body> <h1 style="color:blue;text-align:center;">This is a heading</h1> <p style="color:red;">This is a paragraph.</p> </body> </html>
提示:行內樣式失去了樣式表的許多優點(通過將內容與呈現混合在一起)。請謹慎使用此方法。
多個樣式表
如果在不同樣式表中為同一選擇器(元素)定義了一些屬性,則將使用最后讀取的樣式表中的值。
假設某個外部樣式表為 <h1> 元素設定的如下樣式:
h1 { color: navy; }
然后,假設某個內部樣式表也為 <h1> 元素設置了如下樣式:
h1 { color: orange; }
實例
如果內部樣式是在鏈接到外部樣式表之后定義的,則 <h1> 元素將是橙色:
<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> <style> h1 { color: orange; } </style> </head>
實例
不過,如果在鏈接到外部樣式表之前定義了內部樣式,則 <h1> 元素將是深藍色:
<head> <style> h1 { color: orange; } </style> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>
層疊順序
當為某個 HTML 元素指定了多個樣式時,會使用哪種樣式呢?
頁面中的所有樣式將按照以下規則“層疊”為新的“虛擬”樣式表,其中第一優先級最高:
- 行內樣式(在 HTML 元素中)
- 外部和內部樣式表(在 head 部分)
- 瀏覽器默認樣式
因此,行內樣式具有最高優先級,并且將覆蓋外部和內部樣式以及瀏覽器默認樣式。