小編給大家分享一下CSS中偽類和偽元素是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),麻山企業(yè)網(wǎng)站建設(shè),麻山品牌網(wǎng)站建設(shè),網(wǎng)站定制,麻山網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,麻山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。一、偽類
偽類包含兩種:狀態(tài)偽類(UI 偽類)和結(jié)構(gòu)性偽類。
(1)狀態(tài)偽類是基于元素當(dāng)前狀態(tài)進(jìn)行選擇的。
在與用戶的交互過程中元素的狀態(tài)是動態(tài)變化的,因此該元素會根據(jù)其狀態(tài)呈現(xiàn)不同的樣式。當(dāng)元素處于某狀態(tài)時會呈現(xiàn)該樣式,而進(jìn)入另一狀態(tài)后,該樣式也會失去。
常見的狀態(tài)偽類主要包括:
:link 應(yīng)用于未被訪問過的鏈接;
:hover 應(yīng)用于鼠標(biāo)懸停到的元素;
:active 應(yīng)用于被激活的元素;
:visited 應(yīng)用于被訪問過的鏈接,與:link互斥。
:focus 應(yīng)用于擁有鍵盤輸入焦點的元素。
:target 應(yīng)用于鏈接點擊后指向元素
前 4 個偽類的特指度相同,如果不按照這里列出的順序使用它們,瀏覽器可能不會顯示預(yù)期結(jié)果。為了好記,可以這么想:“LoVe? HA!”大寫字母就是每個偽類的頭一個字母。
input:focus {border:1px solid blue;}
會在光標(biāo)位于 input 字段中時,為該字段添加一個藍(lán)色邊框。這樣可以讓用戶明確
地知道輸入的字符會出現(xiàn)在哪里。
More InformationThis is the information you are looking for.
#more_info:target {background:#eee;}
會在用戶單擊鏈接轉(zhuǎn)向 ID 為 more_info的元素時,為該元素添加淺灰色背景。
利用dom樹進(jìn)行元素過濾,通過文檔結(jié)構(gòu)的互相關(guān)系來匹配元素,能夠減少class和id屬性的定義,使文檔結(jié)構(gòu)更簡潔。
常見的包括:
:first-child 選擇某個元素的第一個子元素;
:last-child 選擇某個元素的最后一個子元素;
:nth-child() 選擇某個元素的一個或多個特定的子元素;
:nth-last-child() 選擇某個元素的一個或多個特定的子元素,從這個元素的最后一個子元素開始算;
:nth-of-type() 選擇指定的元素;
:nth-last-of-type() 選擇指定的元素,從元素的最后一個開始計算;
:first-of-type 選擇一個上級元素下的第一個同類子元素;
:last-of-type 選擇一個上級元素的最后一個同類子元素;
:only-child 選擇的元素是它的父元素的唯一一個子元素;
:only-of-type 選擇一個元素是它的上級元素的唯一一個相同類型的子元素;
:empty 選擇的元素里面沒有任何內(nèi)容。
二、偽元素
偽元素是對元素中的特定內(nèi)容進(jìn)行操作,而不是描述狀態(tài)。它的操作層次比偽類更深一層,因此動態(tài)性比偽類低很多。實際上,偽元素就是選取某些元素前面或后面這種普通選擇器無法完成的工作??刂频膬?nèi)容和元素是相同的,但它本身是基于元素的抽象,并不存在于文檔結(jié)構(gòu)中!
常見的偽元素選擇器包括:
:first-letter 選擇元素文本的第一個字(母)。
:first-line 選擇元素文本的第一行。
:before 在元素內(nèi)容的最前面添加新內(nèi)容。
:after 在元素內(nèi)容的最后面添加新內(nèi)容。
三、注意
單冒號(:)用于 CSS3 偽類,雙冒號(::)用于 CSS3 偽元素,為了兼容某些瀏覽器,一般都采用單冒號
兼容性的問題,交給postcss去做。本文并未涉及兼容性的寫法,包括前綴問題,可以交給autoprefixer去做。(這句話啥意思沒懂,以后看看說的啥)
偽類(結(jié)構(gòu)偽類)的效果可以通過添加一個實際的類來達(dá)到,而偽元素的效果則需要通過添加一個實際的元素才能達(dá)到,這也是為什么他們一個稱為偽類,一個稱為偽元素的原因。
四、偽元素的使用
(1) 清除浮動
.clear:after { content: ''; display: block; clear: both; }
分割線
以上是“CSS中偽類和偽元素是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。