iT邦幫忙

2022 iThome 鐵人賽

DAY 9
1
Modern Web

【每天5分鐘】學前端系列 第 9

Day09【每天5分鐘】學前端 | CSS 選取器

  • 分享至 

  • xImage
  •  

昨天介紹了 CSS 的格式,我們來複習一下:

選取器{
	屬性: 值;
}

範例:

p{
    text-decoration: underline;
}

選取 HTML 元素 做為 選取器 的方式,叫做 元素選取器

今天要來介紹選取器還有哪些選取方式~

附上 MDN 介紹連結 網址點我
W3School 連結 網址點我


常用選取器介紹

1. 通用選取器(又稱星號選取器)

2. 元素選取器

3. 類別選取器

4. ID 選取器

5. 屬性選取器


將會使用以下這段程式碼,來一一做介紹:

<body>
    <h1>中秋節吃什麼?</h1>
    <span class="food yummy" id="barbecue">燒肉</span>
    <span class="food" id="hotpot">火鍋</span>
    <a href="https://google.com" id="google">~請選擇~</a>
</body>

https://ithelp.ithome.com.tw/upload/images/20220910/20151346jlAe32D4mZ.png

一個元素的 class 可以有好多個,只需要用半形空格做區隔即可。
例如: <span class="food yummy" id="barbecue">燒肉</span>
有兩個 class 名稱一個叫做 food ,一個叫 yummy。
不同的元素 class 名稱可以共用,看看上方的兩個 <span> 標籤,他們都有一個 class 名稱叫做 food 。

一個元素的 id 則只有一個,不同元素間的 id 也不能一樣。

就像是人的名字可以和別人同名(元素的 class),但是人的身分證字號不能共用(元素的 id)


我們試試看使用不同的選取器,來添加樣式

通用選取器(*)

所有元素都會被選取。

<style>
    *{
        background-color: #222;
    }
</style>

https://ithelp.ithome.com.tw/upload/images/20220910/20151346uU5OpmRWK9.png
設定所有的背景顏色(background-color)的值為 #222 (顏色 #222 是 #222222 的縮寫)。

十六進位色彩 6 碼(數字 0 ~ 9、英文 a ~ f)中,
頭兩碼一樣 + 中間兩碼一樣 + 末兩碼一樣(原本總共 6 碼),
就能縮寫成:頭一碼 + 中間一碼 + 末一碼(變成總共 3 碼)。

附上維基百科顏色列表連結 網址點我

接下去寫,但使用別的選取器。

元素選取器

輸入 HTML 標籤元素,以選取符合條件的所有元素。
範例:

    h1{
        color: #ccc;
    }

https://ithelp.ithome.com.tw/upload/images/20220910/20151346RtugvRQ7bd.png
(顏色 #ccc 是 #cccccc 的縮寫)。

類別選取器(Class)

輸入標籤的類別,以選取符合條件的所有類別元素。(用 . 選取)
範例:

    .food{
        background-color: chocolate;
        font-size: 40px;
    }

https://ithelp.ithome.com.tw/upload/images/20220910/20151346IYmrlKZXqH.png
將 class="food" 的所有 HTML 元素,都套用背景顏色(background-color)為 chocolate、字體大小(font-size)為 40px。

一個選取器可以設定多種樣式,
要記得結尾都需要打上半形分號(;)喔!
換行是大部分工程師的默契,以便閱讀。不然落落長,~別人看到眼花可能會想打你~
/images/emoticon/emoticon39.gif

    .yummy{
        background-color: brown;
    }

https://ithelp.ithome.com.tw/upload/images/20220910/20151346qRxfQja4vE.png

ID 選取器(用 # 選取)

輸入標籤的 ID ,以選取符合條件的 ID 元素,由於 ID 具有唯一性,只會選取到一個元素。
範例:

    #google{
        color: #abc123;
    } 

https://ithelp.ithome.com.tw/upload/images/20220910/20151346kJcj8bMTCg.png
將 id="google" 的 HTML 元素,套用顏色(color)為 #abc123。

寫成這樣的話呢?

    #google{
        color: #abc123;
        color: #123abc;
    } 

https://ithelp.ithome.com.tw/upload/images/20220910/20151346gwoSzP6pZx.png
將 id="google" 的 HTML 元素,套用顏色(color)為 #abc123。
將 id="google" 的 HTML 元素,套用顏色(color)為 #123abc。
在電腦眼中,同樣設定 color ,後面寫的,會覆蓋掉前面的,所以只會呈現 #123abc 這個顏色, #abc123 無效。

屬性選取器

輸入標籤的屬性,以選取符合條件的所有元素。
範例:

    [href]{
        text-decoration: none;
    }

https://ithelp.ithome.com.tw/upload/images/20220910/20151346WQp16rSCSE.png
將屬性為 href 的所有 HTML 元素,套用文本修飾外觀(text-decoration)為無(none),所以 <a> 標籤原本預設的下底線消失了~


附上完整原始碼在 Github 連結 網址點我


https://ithelp.ithome.com.tw/upload/images/20220910/20151346wVtCrBZ5DW.png 自學指引:

  • Reset CSS
  • 屬性選取器對於值的設定:完全等於、指定文字選取(開頭等於、結尾等於、包含特定文字)
  • 優先權
  • 何謂 px ?
  • 元素預設樣式

https://ithelp.ithome.com.tw/upload/images/20220910/20151346wVtCrBZ5DW.png 動動腦時間:

  • 將範例程式碼的 <span> 標籤,都換成 <div> 標籤,會發生什麼事呢?


啊啊啊啊 壓線了
感謝閱讀,我們明天見囉~~~ /images/emoticon/emoticon29.gif


上一篇
Day08【每天5分鐘】學前端 | CSS 簡介
下一篇
Day10【每天5分鐘】學前端 | CSS box model & 開啟開發者工具
系列文
【每天5分鐘】學前端30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
overcast3579
iT邦新手 5 級 ‧ 2022-09-11 00:10:26

所以中秋節要吃什麼呢?

Olivia iT邦新手 4 級 ‧ 2022-09-11 00:16:14 檢舉

小孩子才做選擇!(一起胖) /images/emoticon/emoticon39.gif

0
Olivia
iT邦新手 4 級 ‧ 2022-09-11 00:17:22

https://ithelp.ithome.com.tw/upload/images/20220911/20151346PAVqT5lwhF.png
紀念一下壓線的時光 XD

隱士者 iT邦新手 4 級 ‧ 2022-09-11 10:31:42 檢舉

厲害/images/emoticon/emoticon08.gif

Olivia iT邦新手 4 級 ‧ 2022-09-11 12:10:02 檢舉

/images/emoticon/emoticon37.gif

0
json_liang
iT邦研究生 5 級 ‧ 2022-09-11 00:22:30

看完文章該來想明天吃什麼了!明天見!/images/emoticon/emoticon08.gif

Olivia iT邦新手 4 級 ‧ 2022-09-11 12:10:51 檢舉

今天見 /images/emoticon/emoticon37.gif

我要留言

立即登入留言