認真的F
2021/10/29(五)
線上課程 網頁開發 學習進度 進度紀錄 60/554。複習日。
https://www.udemy.com/...
57、element, id, class selector。
認真的F
057. Element, Id, Class Selectors
這課三個一起講。
彼此也有點相關連。
認真的F
HTML Tag's attribute(屬性):
在 HTML 中,每一個標籤,可以做得屬性設定。

1. id:如身份證,是獨一無二的,且一個標籤只能有一個ID。
2. class:不是班級 類別。給標籤分類用。
認真的F
一個標籤…

可以有很多個 class 。

但只能有一個 ID。
認真的F
【element Selector】
element=標籤=TAG。

其實這就是之前已經學過的那種…

h1 {
color: green;
}
認真的F
直接選擇標籤(h1、h2、p…等等)去指定樣式。

輸入標籤名稱,空格,大括號,裡面寫指定樣式。
寫完分號結束。
認真的F
【ID Selector】
想要特定標籤是別的顏色,就能用 ID Selector。

其實也是可以直接在該標籤指定樣式,不過這方法的話以後要修改可以一口氣改XD
認真的F
如果前面指定 h1 是綠色,但想要某一個是紅色。

先指定ID:
<h1 id="redText">H1大標題2</h1>
認真的F
如果前面指定 h1 是綠色,但想要某一個是紅色。

先指定ID:
<h1 id="redText">H1大標題2</h1>

自定義 ID 為「redText」。
認真的F
到 .css 文件進行設定。
id selector 要以「#(井字號)」開頭。

redText {
color: red;
}

指定 ID 為「redText」的標籤是紅色字。
認真的F
效果:
https://images.plurk.com/5T3CIVemeTEZ7oKDlHsXNA.jpg
element selector 指定<h1>為綠色。
id selector 指定「id="redText"」的<h1>是紅色,因此所有<h1>只有它是紅色。
認真的F
不過 ID 不能重複,所以只能用在一個標籤上。

如果想要複選的話,就要改用 class selector。
認真的F
【Class Selector】
指定類別。同類別的可以一起更動。

ID 不能重複,一個標籤也只能有一個。
class 可以重複,一個標籤可以有複數類別。
認真的F
一樣先指定

<h1 class="blueText">H1大標題3</h1>
<h1 class="blueText">H1大標題4</h1>

把這兩個歸類在「blueText」類別中。
認真的F
到 .css 文件去設定:
class selector 要以「.(點)」開頭。

.blueText {
color: blue;
}

指定 Class 為「blueText」的標籤是藍色字。
認真的F
效果:
https://images.plurk.com/61g9mxSjbFM6TX78SxETl0.jpg
element selector 指定<h1>為綠色。
id selector 指定「id="redText"」的<h1>是紅色。

class selector 指定「class="blueText"」的<h1>是藍色。
這個 class 類別可以指定好幾個。id 則不能重複。
認真的F
一個標籤的 id 只能有一個。
class 則可以有好幾個(複數種類)。

加入複數 class ,不用再打一個「class="類別"」,直接在後面加空格後輸入第二個 class 即可。

<h1 class="blueText largeText">H1大標題1</h1>
認真的F
這樣是錯誤寫法:
<h1 class="blueText" class="largeText">H1大標題1</h1>

不用這樣。
實測也沒有作用…只會認得第一個 class。
認真的F
效果:
https://images.plurk.com/1UmYflBGVXX1EsQ8E4rgJ8.jpg

這個 font-size: 3rem 還沒學到。
先知道指定文字三倍大即可。
認真的F
【並用】
element、id、class selector 是可以互相並用的。
直接在選擇器後方輸入另一個選擇器即可。
認真的F
例如設定:
<h1 class="redText">H1大標題1</h1>
<h1 class="blueText">H1大標題2</h1>
<p class="blueText">P段落文字2。</p>
認真的F
CSS設定:
在「h1(element選擇器)」後面直接加上「.blueText(class選擇器)」。

h1.blueText {
color: blue;
}

選擇器直接加上前一個後面。不要空格(實測空格會失效)。
認真的F
效果圖:
https://images.plurk.com/5fdQni9CASkm99LeijtK9W.jpg
變動範圍:「符合全部」的標籤。

要同時包含「h1標籤」與「class="blueText"」才有作用。

因此生效的是「H1大標題2」。

另外兩個只符合其中一項,就沒有效果。
載入新的回覆