1. 程式人生 > 其它 >CSS —— 樣式表、複合選擇器

CSS —— 樣式表、複合選擇器

技術標籤:CSScss

CSS —— 樣式表、複合選擇器

目錄

CSS —— 樣式表、複合選擇器

一、樣式表

1. 行內樣式表(內聯樣式表)(行內式引入)

2. 內部樣式表(內嵌樣式表)(嵌入式引入)

3. 外部樣式表()(連結式引入)

二、複合選擇器

1. 概述

2. 後代選擇器(包含選擇器)

3. 子選擇器

4. 並集選擇器

5. 偽類選擇器

連結偽類選擇器:

:focus偽類選擇器

#END(部分截圖源b站pink老師)


一、樣式表

樣式表分為:行內樣式表(行內式)、內部樣式表(嵌入式)、外部樣式表(連結式)。

1. 行內樣式表(內聯樣式表)(行內式引入)

1.1 概述:在元素標籤內部

的style屬性中設定CSS樣式,適用於修改簡單樣式;

1.2 語法格式:

<div style=" color : red; font-size : 28px;">文豪野犬</div>

2. 內部樣式表(內嵌樣式表)(嵌入式引入)

2.1 概述:內部樣式表是寫在HTML頁面內部,將所有的CSS程式碼一起單獨放在<style>標籤中;

2.2 語法格式:

<style>
    div {
       color: red;
       font-size: 28px;
       font-weight: 700px;
    }
</style>

2.3 style標籤理論上可以放在HTML文件的任何位置

3. 外部樣式表()(連結式引入)

3.1 概述:將樣式單獨寫在CSS檔案中,再將CSS檔案引入到HTML頁面中使用;

3.2 步驟:

① 新建一個字尾名為 .css 的樣式檔案,在此檔案中書寫CSS程式碼;

② 在HTML頁面中,使用 <link> 標籤引入這個檔案;

3.3 語法格式:

<link rel="stylesheet" href="css檔案路徑">

二、複合選擇器

1. 概述

1.1 複合選擇器:由兩個或多個基本選擇器組合而成;

1.2 分類:後代選擇器、子選擇器、並集選擇器、偽類選擇器等

2. 後代選擇器(包含選擇器)

2.1 後代選擇器:將外層標籤寫在前面,內層標籤寫在後面,用空格隔開;(當標籤發生巢狀時,內層標籤就等同於外層標籤的後代

2.2 語法格式:

<style>
    div p {
       color: red;
       font-size: 28px;
       font-weight: 700px;
      }
</style>    


<div>
    <p> 天天開心 </p>
    <span> 天天快樂 </span>
</div>

2.3 後代選擇器的元素可以是任意基礎選擇器,並且可以選擇巢狀標籤的巢狀標籤

div span p {
          color: red;
          font-size: 28px;
          font-weight: 700px;
}


<div>
    <p> 天天開心 </p>
    <span> <p> 天天快樂 </p> </span>
</div>

3. 子選擇器

3.1 子選擇器:只能選擇作為某元素最近一級的子集,用符號隔開;

3.2 語法格式:

div > p {
          color: red;
          font-size: 28px;
          font-weight: 700px;
}


<div>
    <p> 天天開心 </p>
    <span> <p> 天天快樂 </p> </span>
</div>

即不可以選擇span中的p

4. 並集選擇器

4.1 並集選擇器:可以選擇多組標籤,同時定義相同的樣式,通常用於集體宣告

4.2 並集選擇器:通過英文逗號符隔開,任何形式的選擇器都可以作為並集選擇器的一部分;

4.3 語法格式:

div,
p {
       color: red;
       font-size: 28px;
       font-weight: 700px;
}


<div> 天天開心 </div>
<p> 天天快樂 </p>

4.4 最後一個選擇器不需要加逗號;

5. 偽類選擇器

連結偽類選擇器:

5.1 分類:

5.2 具體解釋:

① a:link:未點選時為紅色;

a:link {
      color: red;
}

② a:visited:點選後變為紅色;

a:visited {
      color: red;
}

③ a:hover:滑鼠經過時變為紅色;

a:hover {
      color: red;
}

④ a:active:長按時變為紅色;

a:active {
      color: red;
}

5.3 注意:

:focus偽類選擇器

5.1 用於獲取游標的表單元素,一般用於<input>表單類元素;

5.2 語法格式:(滑鼠點選後即變為紅色)

input:focus {
      background-color: crimson;
}

<input type="text" name="a" >

#END(部分截圖源b站pink老師)