找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 367|回復: 0

CSS的大於(>)、加號(+)、取代符號(~)

[複製鏈接]

257

主題

38

回帖

1138

積分

管理員

積分
1138
發表於 2023-6-22 12:09:31 | 顯示全部樓層 |閱讀模式

有時我們會在CSS裡看到「>」、「+」、「~」這些符號的使用,它們到底有甚麼功用呢?各有甚麼不同呢?以下讓我們來簡單介紹一下。

大於符號(>)

大於(>)就是選取底下直接的子元素。

以大於符號(.box > p)和空格(.box p)來做比較,先看以下例子:

 

CSS

使用空格的情況

.box p{ font-size:20px; color:#216AAD;}

 

使用大於符號的情況下

.box > p{font-size:20px; color: #216AAD; }

由上可知.box p會影響到box這個div底下所有的p元素,而因為「>」只會影響到直接的子元素,所以例子中box底下直接接觸到的p元素只有001跟004,所以只有這兩者會改變。

 

加號符號(+)則是會影響到後方同層級第一個元素

範例:

html

 

CSS

div + p{ font-size:20px; color:#216AAD;}

由於跟div同層級又直接位於div後方的只有003,所以只有003改變。

 

而取代符號(~)是影響到後方同層級全部元素,因此除了003以外004也會改變。

div ~ p{ font-size:20px; color:#216AAD;}

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|DoIT 科技論壇

GMT+8, 2025-6-15 10:59 , Processed in 0.021270 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表