溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

css3層次選擇器怎么用

發(fā)布時(shí)間:2022-04-24 10:09:38 來源:億速云 閱讀:177 作者:iii 欄目:web開發(fā)

本篇內(nèi)容主要講解“css3層次選擇器怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“css3層次選擇器怎么用”吧!

用法:1、后代選擇器選擇元素的后代元素,語法“元素 元素{css代碼}”;2、子選擇器選擇元素的所有子元素,語法“元素>元素{css代碼}”;3、相鄰兄弟選擇器選擇元素同級目錄的下一個(gè)元素;4、通用兄弟選擇器選擇元素同級目錄下所有后面的標(biāo)記。

本教程操作環(huán)境:windows10系統(tǒng)、CSS3&&HTML5版本、Dell G3電腦。

css3層次選擇器的用法是什么

層次選擇器通過HTML的DOM元素之間的層次關(guān)系獲取元素,其主要的層次關(guān)系包括后代,父子,相鄰兄弟和通用兄弟幾種關(guān)系,通過其中某類關(guān)系可以方便快捷地選定需要的元素。層次選擇器語法如下:

選擇器類型功能描述
E    F后代選擇器(包含選擇器)選擇匹配的F元素,且匹配的F元素被包含在匹配的E元素內(nèi)
E > F子選擇器選擇匹配的F元素,且匹配的F元素師所匹配的E元素的子元素
E + F相鄰兄弟選擇器選擇匹配的F元素,且匹配的F元素緊位于匹配的E元素后面
E ~ F通用選擇器選擇匹配的F元素,且位于匹配的E元素后的所有匹配的F元素

IE7以及以上版本的瀏覽器包括其他各類瀏覽器都支持層次選擇器。(IE6不支持)

下面通過一個(gè)HTML文件說明各類層次選擇器的使用方式:

<!DOCTYPE HTML>
<html lang="en-US">
	<head>
		<meta charset="UTF-8">
		<title>使用CSS3層次選擇器</title>
		<style type="text/css">
			* {margin: 0; padding: 0}
			body {width: 300px; margin: 0 auto;}
			p {margin: 5px;padding: 5px;border: 1px solid #ccc;}
		</style>		

	</head>
	<body>
		<p>1</p>
		<p>2</p>
		<p>3</p>
		<p>4
			<p>5</p>
			<p>6</p>
		</p>
		<p>7
			<p>8
				<p>9
					<p>10</p>
				</p>
			</p>
		</p>
	</body>
</html>

顯示效果如下:

css3層次選擇器怎么用

其DOM樹結(jié)構(gòu)如下:

css3層次選擇器怎么用

后代選擇器:

后代選擇器(E   F)也稱為包含選擇器,作用就是可以選擇某元素的后代元素。例如“E    F”, E為祖先元素,F(xiàn)為后代元素,表達(dá)的意思就是E元素的所有后代F元素,這里的F元素不管是E的子元素,孫輩元素,或者更深層次的關(guān)系,都將被選中。

換句話說,不管F在E中有多少層級關(guān)系,F(xiàn)元素都將被選中。

下面使用后代選擇器改變其背景顏色,在上述HTML元素CSS代碼的最后增加如下樣式:

p p {background: orange}

顯示效果如下:

css3層次選擇器怎么用

子選擇器

子選擇器智能選擇某元素的子元素,其中E為父元素,而F為子元素,其中E>F表示選擇了E元素下所有子元素F。這與后代選擇器不一樣,后代選擇器中,F(xiàn)是E的后代,而在E>F中F僅僅是E的子元素而已。

下面代碼用來改變body下的子元素p的背景色:

body > p {background:green;}

顯示效果如下:

css3層次選擇器怎么用

相鄰兄弟選擇器:

相鄰兄弟選擇器可以選擇緊鄰在另一個(gè)元素后面的元素,它們具有一個(gè)相同的父元素。換句話說E和F是同輩元素,F(xiàn)元素在E元素后面,并且相鄰。

下面代碼用來改變class為active的p元素的相鄰兄弟元素背景顏色,為了方便起見,為上述HTML元素的第一個(gè)p元素增加class屬性,如下:

<p class="active">1</p>

然后在其CSS代碼最后增加如下樣式:

.active + p {background:lime}

顯示效果如下:

css3層次選擇器怎么用

通用兄弟選擇器

用于選擇某元素后面的所有兄弟元素,它們和相鄰兄弟元素選擇器類似,需要在同一個(gè)父元素之中,也就是說E元素和F元素是同輩元素,并且F元素在E元素之后。

在上述HTML的CSS代碼最后增加如下樣式:

.active ~ p {background:red;}

顯示效果如下:

css3層次選擇器怎么用

到此,相信大家對“css3層次選擇器怎么用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI