iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
Modern Web

你應該要知道的CSS技巧:發掘被忽略但實用的屬性系列 第 16

【Day16】夢寐以求父層選擇器 - :has()

  • 分享至 

  • xImage
  •  

:has()

:has()支援度:Can I Use)

:has()是什麼?

  • selector:has(selectors)
  • ex:選擇所有包含至少一個<img>元素的<a>元素:
a{
  color:blue;
}
a:has(img){
  color:red;
}
  • :has()運用的範圍非常廣,例如:
    1. 可以用來判斷是否包含某些特定元素,藉此判斷父元素是否要加樣式。
    2. 可以用來判斷是否包含至少一個子元素,藉此判斷父元素是否要加樣式。

:has()是CSS中一個非常強大的偽元素,像是以前常常會遇到想根據子元素的不同判斷父元素的樣式,這時候就可以實現拉~是不是很方便呢?

Codepen範例

IT15-Day16-:has()

參考來源


上一篇
【Day15】Grid再進化 - Subgrid
下一篇
【Day17】讓CSS選擇器更強大 - is( )和:where( )
系列文
你應該要知道的CSS技巧:發掘被忽略但實用的屬性30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言