iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
Modern Web

Angular,啟動。系列 第 23

Day23-css 選擇器-3: 複合選擇器

  • 分享至 

  • xImage
  •  

CSS 選擇器

CSS 選擇器 - 術語表 | MDN

  名稱 範例
(A) 基本選擇器 (1) 元素選擇器 elementname
(2) Class 選擇器 .classname
(3) ID 選擇器 #idname
(4) 通用選擇器 `* ns * *
(5) 屬性選擇器 [attr=value]
(B) 虛擬類別 (1) 狀態選擇器 :hover :disabled
(B) 虛擬元素 ::before ::after
(C) 複合選擇器 (1) 鄰接同層選擇器 A + B
(2) 通用同層選擇器 A ~ B
(3) 直屬選擇器 A > B
(4) 後代選擇器 A B

中文名稱 英文名稱 語法
鄰接同層選擇器 Next-sibling combinator selector1 + selector2
通用同層選擇器 Subsequent-sibling combinator selector1 ~ selector2
直屬選擇器 Child combinator selector1 > selector2
後代選擇器 Descendant combinator selector1 selector2
<!--Html-->
<div>
  <span>Span 1.</span>
  <span>Span 2.</span>
  <span>Span 3.</span>
</div>
<span>Span 4.</span>
<span>Span 5.</span>
<span>Span 6.</span>

鄰接同層選擇器 Next-sibling combinator

div + span {
  background-color: pink;
}

通用同層選擇器 Subsequent-sibling combinator

div ~ span {
  background-color: pink;
}


 

直屬選擇器 Child combinator

不知道是不是我誤解它的意思,結果跟 後代選擇器 一樣...待研究。

div > span {
  background-color: pink;
}


 

後代選擇器 Descendant combinator

  • 後裔選擇器 - CSS | MDN
  • 語法:selector1 selector2 (代表一或多個空白字元)
  • 不要求嚴格的父子關係,選擇所有指定的後代。
div span {
  background-color: pink;
}


上一篇
Day22-css 選擇器-2: 狀態選擇器 pseudo class & element
下一篇
Day24-TypeScipt: 存取器get&set
系列文
Angular,啟動。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言