css偽類和偽元素
偽,假的意思。把偽字拿掉,可以看出它們的本質區別,一個是類(class),一個是元素(tag),本質區別是有沒有建立新的元素,改變html結構(抽象層面上)。
常見的偽類有::link , :visited , :hover , :actived , :focus(向擁有鍵盤輸入焦點的元素新增樣式) :first-child(向元素的第一個子元素新增樣式) , :lang(向帶有lang屬性特定值的元素新增樣式)
常見的偽元素有:::before , ::after , ::first-letter(向文字的第一個字母新增樣式) , ::first-line(向文字的首行新增樣式)
注:::first-letter和::first-line只能作用於塊級元素。
css3中偽類的定義:
偽類存在的意義是為了通過選擇器找到那些不存在與DOM樹中的資訊以及不能被常規CSS選擇器獲取到的資訊。
偽類由一個冒號:開頭,冒號後面是偽類的名稱和包含在圓括號中的可選引數。
任何常規選擇器可以再任何位置使用偽類。偽類語法不區別大小寫。一些偽類的作用會互斥,另外一些偽類可以同時被同一個元素使用。並且,為了滿足使用者在操作DOM時產生的DOM結構改變,偽類也可以是動態的。
偽元素定義:
偽元素在DOM樹中建立了一些抽象元素,這些抽象元素是不存在於文件語言裡的(可以理解為html原始碼)。比如:documen介面不提供訪問元素內容的第一個字或者第一行的機制,而偽元素可以使開發者可以提取到這些資訊。並且,一些偽元素可以使開發者獲取到不存在於源文件中的內容(比如常見的::before,::after)。
偽元素的由兩個冒號::開頭,然後是偽元素的名稱。
使用兩個冒號::是為了區別偽類和偽元素(CSS2中並沒有區別)。當然,考慮到相容性,CSS2中已存的偽元素仍然可以使用一個冒號:的語法,但是CSS3中新增的偽元素必須使用兩個冒號::。
一個選擇器只能使用一個偽元素,並且偽元素必須處於選擇器語句的最後。
(為保證相容,偽元素在書寫的時候還是採用一個冒號開頭)
相關文章
- CSS3偽類和偽元素CSSS3
- css3 中的偽類和偽元素CSSS3
- 偽類和偽元素
- [CSS] 偽元素和偽類,::before 和 :before 區別CSS
- 一次弄懂CSS的偽類和偽元素CSS
- CSS偽元素詳解以及偽元素與偽類的區別CSS
- #07你認真學了css?偽類和偽元素CSS
- 06-偽類和偽元素
- HTML表單及CSS選擇器、偽類和偽元素HTMLCSS
- CSS偽類與偽元素選擇器區別CSS
- 偽元素和偽類的區別總結
- CSS中一些利用偽類、偽元素和相鄰元素選擇器的技巧CSS
- 偽類與偽元素的區別
- 重新整理了偽類偽元素
- 2022 最受歡迎的 CSS 偽類、偽元素分別是什麼CSS
- Css 偽類/偽類物件使用整理_使用案例CSS物件
- css偽元素(before與after)CSS
- 笑談CSS的偽元素CSS
- css偽類選擇符CSS
- CSS 偽類選擇器CSS
- CSS偽類使用詳解CSS
- 瞭解css中偽元素 before和after的用法CSS
- CSS E::after 偽元素選擇器CSS
- CSS E::before 偽元素選擇符CSS
- Css字型圖示偽元素方式引入CSS
- CSS的偽元素使用例子之一CSS
- 【愣錘筆記】你真的瞭解什麼是偽類和偽元素嗎筆記
- 偽元素 before 和 after 初探
- 新CSS偽類:focus-withinCSS
- css3偽元素選擇器before 和 after 的使用CSSS3
- 前端筆記之HTML5&CSS3(中)選擇器&偽類偽元素&CSS3效果&漸變背景&過渡前端筆記HTMLCSSS3
- CSS E:hover 偽類選擇器CSS
- CSS E:checked 偽類選擇器CSS
- CSS E:hover偽類選擇器CSS
- CSS E:lang()偽類選擇符CSS
- CSS E:disabled 偽類選擇器CSS
- CSS E:disabled偽類選擇器CSS
- CSS E:default 偽類選擇器CSS
- CSS E::first-line偽元素選擇器CSS