首頁 web前端 css教學 CSS3中有哪些偽類選擇器, 偽類選擇器nth-child() 怎麼使用

CSS3中有哪些偽類選擇器, 偽類選擇器nth-child() 怎麼使用

Sep 12, 2018 pm 03:54 PM

CSS3中新的屬性為我們帶來了不少的便利,例如偽類選擇器nth-child(),但是它在IE6-8和FF3.0-瀏覽器不支援,CSS3中nth-of -type(n)(如nth-of-type(1))這個特殊的類別選擇子可以設定更個性的標題和段落等,不過,目前nth-of-type(n)只支援火狐3、opera、 safari和chrome等部分瀏覽器。

:nth-child()選擇某個元素的一個或多個特定的子元素;你可以用這種方式選擇: 

:nth- child(length);/*參數是具體數字length為整數*/

:nth-child(n);/*參數是n,n從0開始計算*/

: nth-child(n*length)/*n的倍數選擇,n從0開始算*/

#:nth-child(n length);/*選擇大於length後面的元素*/

:nth-child(-n length)/*選擇小於length前面的元素*/

:nth-child(n*length 1);/*表示隔幾選一*/

範例:

li:nth-child(3){background:orange;}/*把第3個li的背景設為橘色*/

li:nth- child(3n){background:orange;}/*把第3、第6、第9、…、所有3的倍數的li的背景設為橘色*/

li:nth-child(n 3){background:orange;}/*選擇從第3個元素後面的li背景設為橘色*/

li:nth-child(-n 3){background:orange;}/*選擇從第3個元素前面的li把背景設為橘色*/

li:nth-child(3n 1){background:orange;}/*這個方法是實現隔幾選一的效果* /

:fist-child選擇某個元素的第一個子元素

範例:

li:first-child {background: green ;}/*把第1個li的背景設為綠色*/

:last-child選擇某個元素的最後一個子元素

範例:

li:last-child {background: green;}/*把最後一個li的背景設為綠色*/

:nth-last-child()選擇某個元素的一個或多個特定的子元素,從這個元素的最後一個子元素開始算

:nth-last-child()選擇器和前面的:nth-child()很相似,只是這裡多了一個last,所以他起的作用就和前面的":nth-child"不一樣了,他只要是從最後一個元素開始算,來選擇特定元素。

範例:

li:nth-last-child(4) {background: red;}/*把倒數第4個li的背景設為紅色*/

:nth-of-type()選擇指定的元素

:nth-of-type類似於:nth-child,不同的是他只計算選擇器中指定的那個元素,其實我們前面的實例都是指定了具體的元素,這個選擇器主要對用來定位元素中包含了好多不同類型的元素是很有用處。比如說,我們div.demo下有好多p元素,li元素,img元素等,但我只需要選擇p元素,並讓他每隔一個p元素就有不同的樣式,那我們就可以簡單的寫成:

p:nth-of-type(even) {background-color: lime;}

除了可以將n設為odd(偶數)或even(奇數)外,還可以將n設定為表達式,例如,nth-of-type(3n 2)

:nth-last-of-type()選擇指定的元素,從元素的最後一個開始計算

這個選擇器不用說大家都能想得到了,他和前面的:nth-last-child一樣使用,只是他指一了元素的類型而以。

同樣在IE6-8和FF3.0-瀏覽器不支援這種選擇器

:first-of-type選擇一個上級元素下的第一個同類子元素;

:last-of-type選擇一個上級元素的最後一個同類子元素;

:nth-of-type,:nth- last-of-type;:first-of-type和:last-of-type實際意義並不是很大,我們前面講的:nth-child之類選擇器就能達到這此功能,不過大家要是感興趣還是可以了解一下,個人認為實用價值並不是很大。此類說法僅供參考。

:only-child表示的是一個元素是它的父元素的唯一一個子元素

<ul>
<li>1</li>
<li>2</li>
</ul>
<ul>
<li>3</li>
</ul>
登入後複製

如果我需要在ul只有一個p元素的時候,改變這個li的樣式,那麼我們現在就可以使用:only-child,如:

ul li {padding-left:10px;}

ul li:only-child {padding- left:15px}

:only-of-type選擇一個元素是它的上級元素的唯一一個相同類型的子元素

是表示一個元素他有很多子元素,而其中只有一個子元素是唯一的,那麼我們使用這個選擇方法就可以選擇中這個唯一的子元素,比如說

<section>
<h2>伪类选择器的用法</h2>
<p>CSS3 伪类选择器only-of-type的用法</p>
<p>CSS3 伪类选择器only-of-type的用法</p>
</section>
登入後複製

如果我們想只選擇中上面中的h2元素,我們就可以這樣寫,

h2:only-of-type{color:red;}

:empty選擇的元素裡面沒有任何內容

:empty是用來選擇沒有任何內容的元素,這裡沒有內容指的是一點內容都沒有,哪怕是一個空格,比如說,你有三個段落,其中一個段落什麼都沒有,完全是空的,你想這個p不顯示,那你就可這樣來寫:

p:empty {display: none;}

以上是CSS3中有哪些偽類選擇器, 偽類選擇器nth-child() 怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

純CSS3怎麼實現波浪效果? (程式碼範例) 純CSS3怎麼實現波浪效果? (程式碼範例) Jun 28, 2022 pm 01:39 PM

純CSS3怎麼實現波浪效果?這篇文章就來跟大家介紹一下使用 SVG 和 CSS 動畫來製作波浪效果的方法,希望對大家有幫助!

巧用CSS實現各種奇形怪狀按鈕(附代碼) 巧用CSS實現各種奇形怪狀按鈕(附代碼) Jul 19, 2022 am 11:28 AM

這篇文章帶大家看看怎麼使用 CSS 輕鬆實現高頻出現的各類奇形怪狀按鈕,希望對大家有幫助!

css怎麼隱藏元素但不佔空間 css怎麼隱藏元素但不佔空間 Jun 01, 2022 pm 07:15 PM

兩種方法:1、利用display屬性,只要為元素加上「display:none;」樣式即可。 2.利用position和top屬性設定元素絕對定位來隱藏元素,只需為元素加上「position:absolute;top:-9999px;」樣式。

csshover什麼意思 csshover什麼意思 Feb 22, 2024 pm 01:24 PM

CSS中的:hover是一種偽類選擇器,用於在使用者懸停在特定元素上時,應用特定的樣式。當滑鼠懸停在元素上時,可以透過:hover為其添加不同的樣式,從而增強使用者體驗和互動效果。本文將詳細討論:hover的含義以及給出具體的程式碼範例。首先,讓我們來了解CSS中:hover的基本用法。在CSS中,可以透過選擇器來選取要套用:hover效果的元素,並在其後面加上

css3怎麼實現花邊邊框 css3怎麼實現花邊邊框 Sep 16, 2022 pm 07:11 PM

在css中,可以利用border-image屬性來實作花邊邊框。 border-image屬性可以使用圖片來建立邊框,即給邊框加上背景圖片,只需要將背景圖片指定為花邊樣式即可;語法「border-image: url(圖片路徑) 向內偏移值圖像邊界寬度outset 是否重複;」。

原來利用純CSS也能實現文字輪播與圖片輪播! 原來利用純CSS也能實現文字輪播與圖片輪播! Jun 10, 2022 pm 01:00 PM

怎麼製作文字輪播與圖片輪播?大家第一想到的是利用js,其實利用純CSS也能實現文字輪播與圖片輪播,下面來看看實作方法,希望對大家有幫助!

css中的li標籤怎麼會移除前面的圓點 css中的li標籤怎麼會移除前面的圓點 Apr 28, 2024 pm 12:36 PM

CSS中去除li標籤圓點的方法有兩種:1.使用"list-style-type: none;"樣式;2.使用透明圖片和"list-style-image: url("transparent.png"); "樣式。兩種方法都能刪除所有li標籤的圓點,如果您只想刪除某些li標籤的圓點,可以使用偽類選擇器。

html中的hover的作用 html中的hover的作用 Feb 20, 2024 am 08:58 AM

HTML中的hover的作用及具體程式碼範例在Web開發中,hover(懸停)是指當使用者將遊標懸停在一個元素上時,觸發一些動作或效果。它是透過CSS的:hover偽類別來實現的。在本文中,我們將介紹hover的作用以及具體的程式碼範例。首先,hover使元素在使用者懸停時可以改變其樣式。例如,將滑鼠懸停在一個按鈕上時,可以改變按鈕的背景顏色或文字顏色,以提示使用者當

See all articles