首頁  >  文章  >  web前端  >  css中一個冒號和兩個冒號分別代表什麼?

css中一個冒號和兩個冒號分別代表什麼?

王林
王林轉載
2020-06-29 17:51:114592瀏覽

css中一個冒號和兩個冒號分別代表什麼?

一個冒號是偽類,兩個冒號是偽元素。

(推薦學習:css快速入門

偽類別可以獨立於文件的元素來分配樣式,並且可以分配給任何元素,邏輯上和功能上類別類似,但是其是預先定義的、不存在於文檔樹中且表達方式也不同,所以叫偽類。

偽元素所控制的內容和一個元素控制的內容一樣,但是偽元素不存在於文檔樹中,不是真正的元素,所以叫偽元素。

偽類別有::first-child ,:link:,vistited,:hover:,active:focus,:lang

偽元素有::first-line,:first-letter ,:before,:after

偽類別和偽元素的區別:

偽類別

偽類別選擇元素基於的是當前元素處於的狀態,或者說元素目前所具有的特性,而不是元素的id、class、屬性等靜態的標誌。

由於狀態是動態變化的,所以當一個元素達到特定狀態時,它可能會得到一個偽類別的樣式;當狀態改變時,它又會失去這個樣式。由此可以看出,它的功能和class有些類似,但它是基於文件之外的抽象,所以叫偽類。

:link

偽類將應用於未被訪問過的鏈接,與:visited互斥。

:hover

偽類別將套用於有滑鼠指標懸停於其上的元素。

:active

偽類別將套用於被啟動的元素,如被點擊的連結、被按下的按鈕等。

:visited

偽類別將應用於已經被訪問過的鏈接,與:link互斥。

:focus

偽類別將套用於擁有鍵盤輸入焦點的元素。

:first-child

偽類別將會套用在頁面中第一次出現元素的時候。

:lang

偽類別將會套用到元素帶有指定lang的情況。

偽元素

與偽類別針對特殊狀態的元素不同的是,偽元素是對元素中的特定內容進行操作,它所操作的層次比偽類更深了一層,也因此它的動態比偽類低很多。

實際上,設計偽元素的目的就是去選取諸如元素內容第一個字(母)、第一行,選取某些內容前面或後面這種普通的選擇器無法完成的工作。它控制的內容實際上和元素是相同的,但是它本身只是基於元素的抽象,並不存在於文件中,所以叫偽元素。

::first-letter

偽元素的樣式將會套用到元素文字的第一個字(母)。

::first-line

偽元素的樣式將會套用到元素文字的第一行。

::before

在元素內容的最前面新增內容。

::after

在元素內容的最後面加入新內容。

::before和::after通常與CSS內容產生配合使用。

以上是css中一個冒號和兩個冒號分別代表什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除