區別:一個冒號是偽類,兩個冒號是偽元素。
(推薦教學: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的情況。
(學習影片推薦:css影片教學)
偽元素
與偽類別針對特殊狀態的元素不同的是,偽元素是對元素中的特定內容進行操作,它所操作的層次比偽類更深了一層,也因此它的動態性比偽類要低得多。
實際上,設計偽元素的目的就是去選取諸如元素內容第一個字(母)、第一行,選取某些內容前面或後面這種普通的選擇器無法完成的工作。它控制的內容實際上和元素是相同的,但是它本身只是基於元素的抽象,並不存在於文件中,所以叫偽元素。
::first-letter
偽元素的樣式將會套用到元素文字的第一個字(母)。
::first-line
偽元素的樣式將會套用到元素文字的第一行。
::before
在元素內容的最前面新增內容。
::after
在元素內容的最後面加入新內容。
以上是css中”:'和”::'有什麼區別麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

當他們在2013年去Chrome時,我們失去了歌劇。與Edge今年早些時候也進行了同樣的交易。邁克·泰勒(Mike Taylor)稱這些變化為“減少

在本週的綜述中,Apple進入Web組件,Instagram如何插入腳本以及一些思考的食物,以進行自託管關鍵資源。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版

Atom編輯器mac版下載
最受歡迎的的開源編輯器

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

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器