CSS檔案的三種引入方式
CSS的引入方式共有三種:行內樣式、內部樣式表、外部樣式表。
一、行內樣式
使用style屬性引入CSS樣式。
示例:
<h1 style="color:red;">style屬性的應用</h1>
<p style="font-size:14px;color:green;">直接在HTML標籤中設定的樣式</p>
實際在寫頁面時不提倡使用,在測試的時候可以使用。
例如:
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>行內樣式</title> </head> <body> <!--使用行內樣式引入CSS--> <h1 style="color:red;">Leaping Above The Water</h1> <p style="color:red;font-size:30px;">我是p標籤</p> </body> </html>
二、內部樣式表
在style標籤中書寫CSS程式碼。style標籤寫在head標籤中。
示例:
<head>
<style type="text/css">
h3{
color:red;
}
</style>
</head>
例如:
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>內部樣式表</title> <!--使用內部樣式表引入CSS--> <style type="text/css"> div{ background: green; } </style> </head> <body> <div>我是DIV</div> </body> </html>
三、外部樣式表
CSS程式碼儲存在副檔名為.css的樣式表中
HTML檔案引用副檔名為.css的樣式表,有兩種方式:連結式、匯入式。
語法:
1、連結式
<link type="text/css" rel="styleSheet" href="CSS檔案路徑" />
2、匯入式
<style type="text/css">
@import url("css檔案路徑");
</style>
例如:
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>外部樣式表</title> <!--連結式:推薦使用--> <link rel="stylesheet" type="text/css" href="css/style.css" /> <!--匯入式--> <style type="text/css"> @import url("css/style.css"); </style> </head> <body> <ol> <li>1111</li> <li>2222</li> </ol> </html>
連結式和匯入式的區別
<link>
1、屬於XHTML
2、優先載入CSS檔案到頁面
@import
1、屬於CSS2.1
2、先載入HTML結構在載入CSS檔案。
四、CSS中的優先順序
1、樣式優先順序
行內樣式>內部樣式>外部樣式(後兩者是就近原則)
例如:
行內樣式和內部樣式比較優先順序:
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>行內樣式和內部樣式表的優先順序</title> <!--內部部樣式表--> <style type="text/css"> p{ color: blue; } </style> </head> <body> <!--行內樣式--> <p style="color: red;">我是p段落</p> </html>
瀏覽器執行效果:
結論:行內樣式優先順序高於內部樣式表。
內部樣式表和外部樣式表比較優先順序:
a、內部樣式表在外部樣式表上面
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>內部樣式表和外部樣式表的優先順序</title> <!--內部部樣式表--> <style type="text/css"> p{ color: blue; } </style> <!--外部樣式表--> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> <p>我是p段落</p> <div>我是div</div> <ol> <li>1111</li> <li>2222</li> </ol> </html>
瀏覽器執行效果:
b、外部樣式表在內部樣式表上面
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>內部樣式表和外部樣式表的優先順序</title> <!--外部樣式表--> <link rel="stylesheet" type="text/css" href="css/style.css" /> <!--內部部樣式表--> <style type="text/css"> p{ color: blue; } </style> </head> <body> <p>我是p段落</p> <div>我是div</div> <ol> <li>1111</li> <li>2222</li> </ol> </html>
瀏覽器執行效果:
結論:內部樣式表和外部樣式表使用就近原則,即誰寫在下面以誰為準。
注意:匯入式和連結式的優先順序也是使用就近原則。
2、選擇器優先順序
優先順序:ID選擇器>類選擇器>標籤選擇器
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>選擇器的優先順序</title> <style type="text/css"> #a{ color: green; } .b{ color: yellow; } h2{ color: red; } </style> </head> <body> <h2>111</h2> <!--紅色--> <h2 id="a" class="b">222</h2> <!--綠色--> <h2 class="b">333</h2><!--黃色--> </html>
瀏覽器執行效果: