在CSS中,選擇器是控制樣式應(yīng)用的關(guān)鍵。除了基本的選擇器外,還有許多高級(jí)的選擇器,可以讓我們更好地掌控樣式。下面是一道關(guān)于高級(jí)CSS選擇器的試題:
/* HTML代碼 */ <div class="container"> <p class="title">標(biāo)題</p> <p class="content">內(nèi)容</p> <p class="content">內(nèi)容</p> <ul class="list"> <li>選項(xiàng)1</li> <li>選項(xiàng)2</li> <li>選項(xiàng)3</li> </ul> </div> /* CSS代碼 */ .container p:last-of-type { color: red; } .container li:nth-child(2n) { background-color: #ccc; }
這道題中,我們要選取
容器內(nèi)的最后一個(gè)
標(biāo)簽,并將其文字顏色變?yōu)榧t色;同時(shí)選取
- 列表內(nèi)的第偶數(shù)個(gè)
- 標(biāo)簽,并且將其背景顏色設(shè)為灰色。
這里使用到了兩種高級(jí)選擇器:
:last-of-type
和:nth-child()
。:last-of-type
選擇器是CSS3的新特性,它選取同一父元素下相同類型的最后一個(gè)標(biāo)簽。在這道題中,我們使用.container p:last-of-type
來選取容器內(nèi)的最后一個(gè)標(biāo)簽。
:nth-child()
選擇器可以根據(jù)元素在其父元素中的位置來選擇元素。在這道題中,我們使用.container li:nth-child(2n)
來選擇- 列表內(nèi)的第偶數(shù)個(gè)
- 標(biāo)簽,并將其背景顏色設(shè)為灰色。
這兩種高級(jí)選擇器可以配合使用,以實(shí)現(xiàn)更為復(fù)雜的樣式。在實(shí)際應(yīng)用中,我們可以根據(jù)具體情況選擇使用哪些選擇器,以達(dá)到最佳的樣式效果。
- 標(biāo)簽,并將其背景顏色設(shè)為灰色。