溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

css偽類(lèi)和偽元素之間有什么區(qū)別

發(fā)布時(shí)間:2020-12-08 12:35:36 來(lái)源:億速云 閱讀:179 作者:小新 欄目:web開(kāi)發(fā)

這篇文章主要介紹了css偽類(lèi)和偽元素之間有什么區(qū)別,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

偽類(lèi)

偽類(lèi)是選擇HTML文檔的某些部分的方式,原則上不是基于HTML文檔樹(shù)本身及其元素,也不是基于名稱(chēng),屬性或內(nèi)容等特征,而是基于其他抽象條件,如語(yǔ)言編碼或動(dòng)態(tài)狀態(tài)一個(gè)元素。

原始偽類(lèi)定義了隨著時(shí)間的推移或通過(guò)用戶(hù)干預(yù)進(jìn)入和退出的元素的動(dòng)態(tài)狀態(tài)。CSS2在此概念上進(jìn)行了擴(kuò)展,以包括虛擬概念文檔組件或文檔樹(shù)的推斷部分,例如first-child。偽類(lèi)的運(yùn)作就好像將幻象類(lèi)添加到各種元素中一樣。

限制:與偽元素不同,偽類(lèi)可以出現(xiàn)在選擇器鏈中的任何位置。

示例偽類(lèi)代碼:

a:link /* 選擇未訪(fǎng)問(wèn)過(guò)的“a”元素*/
{
padding : 4px;
text-decoration : none;
width : 10%;
color : #000000; /* 字體顏色為黑 */
background-color : #99FF99; /* 設(shè)置為淡綠色*/
border-top : 2px solid #ccffcc; /* highlight color */
border-left : 2px solid #ccffcc; /* highlight color */
border-bottom : 2px solid #003300; /* shadow color */
border-right : 2px solid #003300; /* shadow color */
}
a:visited /* 這將選擇任何已訪(fǎng)問(wèn)其目標(biāo)的“a”元素。*/
{ padding : 4px;
text-decoration : none;
color : #000000; /* black text color */
background-color : #ccccff; /* set to a lavender */
border-top : 2px solid #ffffff; /* highlight color */
border-left : 2px solid #ffffff; /* highlight color */
border-bottom : 2px solid #333366; /* shadow color *
border-right : 2px solid #333366; /* shadow color */
}
a:hover /* 這將選擇處于懸停狀態(tài)的任何“a”元素。這是指針在元素的渲染區(qū)域內(nèi)移動(dòng)期間的狀態(tài)。用戶(hù)指定元素但不激活它。 */
{
color : #000000; /* black text color */
background-color : #99cc99; /* desaturated color */
border-top : 2px solid #003300; /* shadow color */
border-left : 2px solid #003300; /* shadow color */
border-bottom : 2px solid #ccffcc; /* highlight color */
border-right : 2px solid #ccffcc; /* highlight color */
}
a:focus /* 這將選擇當(dāng)前具有焦點(diǎn)的任何“a”元素。焦點(diǎn)是元素接受鍵盤(pán)輸入或其他形式的文本輸入的狀態(tài)。 */
{
padding : 4px;
text-decoration : none;
width : 10%;
color : #000000; /* black text color */
background-color : #ffff99; /* set to a pastel yellow */
border-top : 2px solid #ffffcc; /* highlight color */
border-left : 2px solid #ffffcc; /* highlight color */
border-bottom : 2px solid #666633; /* shadow color */
border-right : 2px solid #666633; /* shadow color */
}
a:active /*這將選擇處于激活狀態(tài)的任何“a”元素?;顒?dòng)是指針激活期間的狀態(tài)(例如:按下并釋放鼠標(biāo))在元素的渲染區(qū)域內(nèi)*/
{
padding : 4px;
text-decoration : none;
width : 10%;
color : #000000; /* black text color */
background-color : #ff99ff; /* set to a pink */
border-top : 2px solid #ffccff; /* highlight color */
border-left : 2px solid #ffccff; /* highlight color */
border-bottom : 2px solid #663366; /* shadow color */
border-right : 2px solid #663366; /* shadow color */
}

偽元素

pseudo-elements用于處理元素的子部分。它們?cè)试S您在元素內(nèi)容的一部分上設(shè)置樣式,超出文檔中指定的內(nèi)容。換句話(huà)說(shuō),它們?cè)试S定義邏輯元素,這些元素實(shí)際上不在文檔元素樹(shù)中。邏輯元素允許在CSS選擇器中處理隱含的語(yǔ)義結(jié)構(gòu)。

限制:偽元素只能應(yīng)用于外部和文檔級(jí)上下文 - 而不是內(nèi)嵌樣式。偽元素受限于它們可以出現(xiàn)在規(guī)則中的位置。它們可能只出現(xiàn)在選擇器鏈的末尾(在選擇器的主題之后)。它們應(yīng)該出現(xiàn)在選擇器中找到的任何類(lèi)或ID名稱(chēng)之后。每個(gè)選擇器只能指定一個(gè)偽元素。要在單個(gè)元素結(jié)構(gòu)上處理多個(gè)偽元素,必須創(chuàng)建多個(gè)樣式選擇器/聲明語(yǔ)句。

偽元素可用于常見(jiàn)的印刷效果,例如初始上限和首字下沉。它們還可以處理源文檔中不存在的生成內(nèi)容(使用“之前”和“之后”)下面添加了屬性和值的一些偽元素的示例樣式表。

/* 以下規(guī)則選擇標(biāo)題1的第一個(gè)字母,并將字體設(shè)置為2em,草書(shū),綠色背景。第一個(gè)字母選擇塊級(jí)元素的第一個(gè)呈現(xiàn)的字母/字符。 */
h2:first-letter {
font-size : 2em;
font-family : "Lucida Handwriting", "Lucida Sans", "Lucida Console", cursive;
background-color : #ccffcc;
}
/* 以下規(guī)則選擇段落中第一個(gè)顯示的行并使其變?yōu)榇煮w。第一行選擇塊級(jí)元素的輸出設(shè)備上的第一個(gè)渲染行。 */
p:first-line {
font-weight : bold;
}
/* 以下規(guī)則選擇在blockquote之前放置的任何內(nèi)容,并在帶有綠色背景的粗體小型大寫(xiě)字母中插入短語(yǔ)“當(dāng)天的引用:”。 */
blockquote:before {
content : "Quote of the day:";
background-color : #ccffcc;
font-weight : bold;
font-variant : small-caps;
}
/* 以下規(guī)則選擇放在“q”元素之前的任何內(nèi)容并插入智能打開(kāi)引號(hào)。 */
q:before {
content : open-quote;
}
/* 以下規(guī)則選擇放在“q”元素后面的任何內(nèi)容并插入智能關(guān)閉引用。*/
q:after{
content : close-quote;
}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享css偽類(lèi)和偽元素之間有什么區(qū)別內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問(wèn)題就找億速云,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI