iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
自我挑戰組

打造前端初學的知識培育庫系列 第 6

CSS(樣式介紹與應用順序)-Day6

  • 分享至 

  • xImage
  •  

CSS(樣式介紹與應用順序)

哈囉 今天繼續來看看CSS的樣式介紹與應用順序

每天我都會將這篇文章裡的關鍵字、使用的語法、問題等做成清單,透過回想或許能幫助您加深記億喲
/images/emoticon/emoticon12.gif

今天的關鍵字是 ...

  • CSS的應用順序 : 優先序、特殊性、順序性

CSS樣式介紹與應用順序

當很多樣式都是用同一個元素時,CSS的樣式規則會根據樣式表的優先序、特殊性、順序性這些因素來決定哪個該應用,特殊性越高,優先級越高。

  1. 優先序依序為 :

    1. 內聯樣式( inline Styling ) : 直接在HTML元素中使用style屬性 : 所有樣式規則中,優先級最高
    2. 用戶樣式表( User Stylesheet ) : 自訂樣式
    3. 用戶代理樣式表( User Agent Stylesheet ) : 預設樣式
    4. 繼承( Inheritance )可以在父元素上設置字體、顏色等屬性,以確保子元素繼承屬性,從而使文檔具有一致的外觀,優先序最低。
  2. 特殊性 :當標籤中有兩個程度不同的CSS選擇器時,它會選擇更具體的樣式並套用於標籤上面。id > class > tag

  3. 順序性:如果特殊性、來源都相同,那麼階層樣式(cascading)下方樣式覆蓋上方樣式

首先我們先在HTML建立多個<h2>元素,其中一個元素加入<p>元素,接著在CSS中設定所有的<h2>元素的樣式: color : #6495ED;

<h2>標題二</h2>
<h2>標題二</h2>
<h2>標題二</h2>
<h2>標題二</h2>
<h2>標題二
  <p>段落</p>
</h2>

因為用戶樣式表( User Stylesheet ) 所有都變色了,又因繼承特性,<p> 元素会继承其父元素 <h2> 的颜色属性

h2 {
  color: #6495ed;
}

https://ithelp.ithome.com.tw/upload/images/20230922/20160847dBrlUaPcpX.png
接著我們在其中一個h2元素,新增style="color: black",這是所有優先級別最高的,你會發現直到最後它都會是黑色

<h2 class="title1">標題二</h2>
<h2 class="title1">標題二</h2>
<h2 id="title2">標題二</h2>
<h2 style="color: black">標題二</h2>
<h2>標題二
  <p>段落</p>
</h2>

新增class及id屬性,class屬性可以套用多個HTML元素,帶id屬性只能套用1個

h2 {
  color: #6495ed;
}
.title1 {
  color: #d2691e;
}
#title2 {
  color: #7fff00;
}

https://ithelp.ithome.com.tw/upload/images/20230922/20160847MkZxl9PvwK.png

h2 {
  color: #6495ed;
}
.title1 {
  color: #d2691e;
}
#title2 {
  color: #7fff00;
}
h2 {
  color: #008b8b;
}
h2 {
  color: #6495ed;
}
.title1 {
  color: #d2691e;
}
#title2 {
  color: #7fff00;
}
h2 {
  color: #008b8b;
}

h2 {
color: #6495ed;
}
.title1 {
color: #d2691e;
}
#title2 {
color: #7fff00;
}
h2 {
color: #008b8b;
}
那我們如何讓<p>元素變色呢?因為繼承的優先序很低,你可以直接
設置id屬性、
設置class屬性、
設置所有<p>元素的顏色、
或是透過抓出特定的<p>來設置顏色,意思是對<h3><p>段落設定

<h2 class="title1">標題二</h2>
<h2 class="title1">標題二</h2>
<h2 id="title2">標題二</h2>
<h2 style="color: black">標題二</h2>
<h2>標題二
  <p>段落</p>
</h2>
<h2>標題二
  <p>段落</p>
</h2>
<h2>標題二
  <p>段落</p>
</h2>
<h3>標題三
  <p>段落</p>
</h3>
h2 {
  color: #6495ed;
}
.title1 {
  color: #d2691e;
}
#title2 {
  color: #7fff00;
}
h2 {
  color: #008b8b;
}
p {
  color: pink;
}
h3 p {
  color: yellow;
}

https://ithelp.ithome.com.tw/upload/images/20230922/20160847edMnYlLTte.png

程式碼示範 : https://codepen.io/ywngjyyj-the-vuer/pen/ExGQjPa

今天就先到此結束拉 謝謝您的觀看~~/images/emoticon/emoticon12.gif


上一篇
CSS(基本介紹、添加屬性、顏色使用、選擇器)-Day5
下一篇
CSS ( 單位、常用樣式 )-Day7
系列文
打造前端初學的知識培育庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言