CSS3之偽元素選擇器和偽類選擇器

2022-08-27 13:18:11 字數 2388 閱讀 8003

偽類選擇器,和一般的dom中的元素樣式不一樣,它並不改變任何dom內容。只是插入了一些修飾類的元素,這些元素對於使用者來說是可見的,但是對於dom來說不可見。偽類的效果可以通過新增乙個實際的類來達到。

a:link|a:visited|a:hover|a:active
在 css 定義中,a:hover必須被置於a:linka:visited之後,才是有效的,a:active必須被置於a:hover之後,才是有效的。由於狀態是動態變化的,所以乙個元素達到乙個特定狀態時,它可能得到乙個偽類的樣式;當狀態改變時,它又會失去這個樣式。由此可以看出,它的功能和class有些類似,但它是基於文件之外的抽象,所以叫偽類。

:focus

/* 偽類將應用於擁有鍵盤輸入焦點的元素。 */

:first-child

/* 偽類將應用於元素在頁面中第一次出現的時候。 */

:lang

/* 偽類將應用於元素帶有指定lang的情況。 */

偽元素選擇器,偽元素的效果是需要通過新增乙個實際的元素才能達到的。

/* 為某個元素的第一行文字使用樣式。 */

:first-line

/* 為某個元素中的文字的首字母或第乙個字使用樣式。 */

:first-letter

/* 在某個元素之前插入一些內容。 */

:before

/* 在某個元素之後插入一些內容。 */

結構性偽類選擇器

:root()選擇器,從字面上我們就可以很清楚的理解是根選擇器,他的意思就是匹配元素e所在文件的根元素。在html文件中,根元素始終是。:root選擇器等同於元素。

:not()選擇器稱為否定選擇器,和jquery中的:not選擇器一模一樣,可以選擇除某個元素之外的所有元素。

:empty()選擇器表示的就是空。用來選擇沒有任何內容的元素,這裡沒有內容指的是一點內容都沒有,哪怕是乙個空格。

:target()選擇器來對頁面某個target元素(該元素的id被當做頁面中的超連結來使用)指定樣式,該樣式只在使用者點選了頁面中的超連結,並且跳轉到target元素後起作用。

:first-child()選擇器表示的是選擇父元素的第乙個子元素的元素e。簡單點理解就是選擇元素中的第乙個子元素,記住是子元素,而不是後代元素。

:nth-child()選擇某個元素的乙個或多個特定的子元素。

:nth-last-child()從某父元素的最後乙個子元素開始計算,來選擇特定的元素。

:nth-of-type(n)選擇器和:nth-child(n)選擇器非常類似,不同的是它只計算父元素中指定的某種型別的子元素。當某個元素中的子元素不單單是同一種型別的子元素時,使用:nth-of-type(n)選擇器來定位於父元素中某種型別的子元素是非常方便和有用的。

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

css3中的偽元素

css3對偽元素進行了一定的調整,在以前的基礎上增加了乙個:

也就是現在變成了::first-letter,::first-line,::before,::after

另外還增加了乙個::selection

在css3中,已經明確規定了偽類用乙個冒號來表示,而偽元素則用兩個冒號來表示。

::first-line選擇元素的第一行,比如說改變每個段落的第一行文字的樣式,我們就可以使用這個

::before::after這兩個主要用來給元素的前面或後面插入內容,這兩個常用"content"配合使用,見過最多的就是清除浮動

::selection用來改變瀏覽網頁選中文的預設效果

ui狀態元素偽類選擇器

e:checked 匹配所有使用者介面(form表單)中處於選中狀態的元素

e:enabled 匹配所有使用者介面(form表單)中處於可用狀態的元素

e:disabled 匹配所有使用者介面(form表單)中處於不可用狀態的元素

e::selection 匹配元素中被使用者選中或處於高亮狀態的部分

目標偽類

e:target   匹配相關url指向的元素

CSS3偽類選擇器及偽元素

1.偽類選擇器概述 在css中,可使用偽類選擇器把相同的元素定義成不同的樣式,如針對p元素,可以做以下定義。p.right p.center 在css中,除了上述類選擇器之外,還有一種偽類選擇器,這種偽類選擇器與類選擇器的區別是,類選擇器可以隨便起名,如上面的p.right和p.center,也可以...

CSS3新增 結構偽類選擇器 偽元素選擇器

1.結構偽類選擇器 可方便的選取乙個或多個特定的元素 first child 選取屬於其父元素的首個子元素 last child 選取屬於其父元素的最後乙個子元素 nth child n 選擇第n個子元素 n even 2n 選取偶數孩子 n odd 2n 1 選取奇數孩子 2.偽元素選擇器 fir...

CSS3偽元素選擇器

css3偽元素選擇器 css3偽元素選擇器有兩種 分別是 before和 after,下面我們分別進行介紹 先介紹一下使用的注意事項 1.他們本身就是乙個元素 盒子 使用的時候相當於是在原先的div所建立的盒子裡增加新的 小盒子 可以定義其屬性但是預設的只是行內元素。2.before和after所代...