CSS中:和::
一個冒號是偽類,兩個冒號是偽元素
偽類可以獨立於文件的元素來分配樣式,且可以分配給任何元素,邏輯上和功能上類類似,但是其是預定義的、不存在於文件樹中且表達方式也不同,所以叫偽類。
偽元素所控制的內容和一個元素控制的內容一樣,但是偽元素不存在於文件樹中,不是真正的元素,所以叫偽元素。
偽類有::first-child ,?,vistited,:hover:,active:focus,:lang
偽元素有::first-line,:first-letter,:before,:after (在蘇沈小雨編的CSS2.0中文手冊中把:first-line,:first-letter列為偽類應該是理解上的錯誤)
提醒,如果你的網站只需要相容webkit、firefox、opera等瀏覽器,建議對於偽元素採用雙冒號的寫法,如果不得不相容IE瀏覽器,還是用CSS2的單冒號寫法比較安全
偽類和偽元素的區別:
偽類
偽類選擇元素基於的是當前元素處於的狀態,或者說元素當前所具有的特性,而不是元素的id、class、屬性等靜態的標誌。由於狀態是動態變化的,所以一個元素達到一個特定狀態時,它可能得到一個偽類的樣式;當狀態改變時,它又會失去這個樣式。由此可以看出,它的功能和class有些類似,但它是基於文件之外的抽象,所以叫偽類。
:link
偽類將應用於未被訪問過的連結,與:visited互斥。
:hover
偽類將應用於有滑鼠指標懸停於其上的元素。
:active
偽類將應用於被啟用的元素,如被點選的連結、被按下的按鈕等。
:visited
偽類將應用於已經被訪問過的連結,與:link互斥。
:focus
偽類將應用於擁有鍵盤輸入焦點的元素。
:first-child
偽類將應用於元素在頁面中第一次出現的時候。
:lang
偽類將應用於元素帶有指定lang的情況。
偽元素
與偽類針對特殊狀態的元素不同的是,偽元素是對元素中的特定內容進行操作,它所操作的層次比偽類更深了一層,也因此它的動態性比偽類要低得多。實際上,設計偽元素的目的就是去選取諸如元素內容第一個字(母)、第一行,選取某些內容前面或後面這種普通的選擇器無法完成的工作。它控制的內容實際上和元素是相同的,但是它本身只是基於元素的抽象,並不存在於文件中,所以叫偽元素。
::first-letter
偽元素的樣式將應用於元素文字的第一個字(母)。
::first-line
偽元素的樣式將應用於元素文字的第一行。
::before
在元素內容的最前面新增新內容。
::after
在元素內容的最後面新增新內容。
相關文章
- css中:not()選擇器和jQuery中.not()方法CSSjQuery
- CSS中float和Clear的使用CSS
- CSS 中的顏色、背景和剪下CSS
- CSS中的float和margin的混合使用CSS
- CSS中 link 和@import的區別CSSImport
- jQuery中css()和attr()方法的區別jQueryCSS
- css中的定位和框模型問題CSS模型
- css3 中的偽類和偽元素CSSS3
- CSS Grid中的陷阱和絆腳石CSS
- css當中:before和:after選擇器CSS
- css去除ios中input和textarea的陰影CSSiOS
- CSS中的“大白”——CSS 動畫CSS動畫
- CSS——CSS 值和單位CSS
- 網站建設中CSS的優勢和不足網站CSS
- CSS 中 stopPropagation, preventDefault 和 return false 的區別CSSFalse
- CSS中 screenX clientX pageX 的概念和區別CSSclient
- CSS系列:CSS中盒子模型CSS模型
- HTML和CSSHTMLCSS
- CSS——CSS 結構和層疊CSS
- Selenium的WebDriver API元素定位中的XPath和CSSWebAPICSS
- CSS3中translate、transform、translation和animation的區別CSSS3ORM
- 瞭解css中偽元素 before和after的用法CSS
- CSS 中的 float、BFC、position 和 inline-blockCSSinlineBloC
- CSS3中RGBA和opacity的區別CSSS3
- CSS中可以和不可以繼承的屬性CSS繼承
- CSS中定義CLASS時,中間有空格和沒空格的區別CSS
- CSS中的BFCCSS
- Jquery獲取css中id和class樣式的動作-#id和.classjQueryCSS
- HTML5和CSS3中的互動新特性HTMLCSSS3
- CSS中nth-child和nth-of-type的簡單使用CSS
- CSS中px和em屬性的特點與區別CSS
- CSS系列:在HTML中引入CSS的方法CSSHTML
- CSS和istackCSS
- js 和 css動畫JSCSS動畫
- CSS 和 CSS 前處理器簡介CSS
- 理解 CSS 中的 BFCCSS
- CSS中+ , > , ~ 傻傻分不清CSS
- CSS實用技巧(中)CSS