css 中的 ~ 操作符“通用后代選擇器”用于匹配元素的所有后續(xù)同級(jí)元素。其語(yǔ)法為 selector1 ~ selector2,意為匹配 selector1 后面的同級(jí)元素,且該元素具有 selector2 樣式。它常用于子元素樣式、導(dǎo)航菜單、表格可讀性等場(chǎng)景。
CSS 中 ~ 的含義
CSS 中的 ~ 操作符,稱(chēng)為“通用后代選擇器”,用于匹配元素的所有后續(xù)同級(jí)元素。具體來(lái)說(shuō):
語(yǔ)法: selector1 ~ selector2
含義:匹配所有位于 selector1
后面且具有 selector2
樣式的元素,但它們之間必須是同級(jí)元素(即在同一父元素下)。
示例:
以下樣式將為所有位于具有類(lèi)名 “box” 的元素后的段落元素添加紅色邊框:
<code class="<a style='color:#f60; text-decoration:underline;' href=" https: target="_blank">css">.box ~ p { border: 1px solid red; }</code>
登錄后復(fù)制
如何使用 ~ 選擇器?
~ 選擇器通常用于:
應(yīng)用子元素樣式:向特定父元素的特定子元素應(yīng)用樣式。
創(chuàng)建導(dǎo)航菜單:在懸停或激活狀態(tài)下為導(dǎo)航菜單項(xiàng)添加樣式。
創(chuàng)建復(fù)選框和單選按鈕:為復(fù)選框或單選按鈕的標(biāo)簽應(yīng)用樣式。
增強(qiáng)表格可讀性:交替為表格行添加不同顏色或背景。
需要注意的是:
~ 選擇器只能匹配后續(xù)同級(jí)元素,而不能匹配父元素或祖先元素。
~ 選擇器對(duì)文檔樹(shù)中的元素進(jìn)行深度優(yōu)先搜索,這意味著它將先匹配子元素,然后再匹配同級(jí)兄弟元素。