1. 程式人生 > >CSS檔案的三種引入方式

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、屬於XHTML2、優先載入CSS檔案到頁面@import1、屬於CSS2.12、先載入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>
複製程式碼

瀏覽器執行效果: