您好,登錄后才能下訂單哦!
這篇文章主要介紹了css偽類和偽元素間的實例對比分析的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇css偽類和偽元素間的實例對比分析文章都會有所收獲,下面我們一起來看看吧。
偽類
偽類是選擇HTML文檔的某些部分的方式,原則上不是基于HTML文檔樹本身及其元素,也不是基于名稱,屬性或內(nèi)容等特征,而是基于其他抽象條件,如語言編碼或動態(tài)狀態(tài)一個元素。
原始偽類定義了隨著時間的推移或通過用戶干預進入和退出的元素的動態(tài)狀態(tài)。CSS2在此概念上進行了擴展,以包括虛擬概念文檔組件或文檔樹的推斷部分,例如first-child。偽類的運作就好像將幻象類添加到各種元素中一樣。
限制:與偽元素不同,偽類可以出現(xiàn)在選擇器鏈中的任何位置。
示例偽類代碼:
a:link/*選擇未訪問過的“a”元素*/
{
padding:4px;
text-decoration:none;
width:10%;
color:#000000;/*字體顏色為黑*/
background-color:#99FF99;/*設置為淡綠色*/
border-top:2pxsolid#ccffcc;/*highlightcolor*/
border-left:2pxsolid#ccffcc;/*highlightcolor*/
border-bottom:2pxsolid#003300;/*shadowcolor*/
border-right:2pxsolid#003300;/*shadowcolor*/
}
a:visited/*這將選擇任何已訪問其目標的“a”元素。*/
{padding:4px;
text-decoration:none;
color:#000000;/*blacktextcolor*/
background-color:#ccccff;/*settoalavender*/
border-top:2pxsolid#ffffff;/*highlightcolor*/
border-left:2pxsolid#ffffff;/*highlightcolor*/
border-bottom:2pxsolid#333366;/*shadowcolor*
border-right:2pxsolid#333366;/*shadowcolor*/
}
a:hover/*這將選擇處于懸停狀態(tài)的任何“a”元素。這是指針在元素的渲染區(qū)域內(nèi)移動期間的狀態(tài)。用戶指定元素但不激活它。*/
{
color:#000000;/*blacktextcolor*/
background-color:#99cc99;/*desaturatedcolor*/
border-top:2pxsolid#003300;/*shadowcolor*/
border-left:2pxsolid#003300;/*shadowcolor*/
border-bottom:2pxsolid#ccffcc;/*highlightcolor*/
border-right:2pxsolid#ccffcc;/*highlightcolor*/
}
a:focus/*這將選擇當前具有焦點的任何“a”元素。焦點是元素接受鍵盤輸入或其他形式的文本輸入的狀態(tài)。*/
{
padding:4px;
text-decoration:none;
width:10%;
color:#000000;/*blacktextcolor*/
background-color:#ffff99;/*settoapastelyellow*/
border-top:2pxsolid#ffffcc;/*highlightcolor*/
border-left:2pxsolid#ffffcc;/*highlightcolor*/
border-bottom:2pxsolid#666633;/*shadowcolor*/
border-right:2pxsolid#666633;/*shadowcolor*/
}
a:active/*這將選擇處于激活狀態(tài)的任何“a”元素?;顒邮侵羔樇せ钇陂g的狀態(tài)(例如:按下并釋放鼠標)在元素的渲染區(qū)域內(nèi)*/
{
padding:4px;
text-decoration:none;
width:10%;
color:#000000;/*blacktextcolor*/
background-color:#ff99ff;/*settoapink*/
border-top:2pxsolid#ffccff;/*highlightcolor*/
border-left:2pxsolid#ffccff;/*highlightcolor*/
border-bottom:2pxsolid#663366;/*shadowcolor*/
border-right:2pxsolid#663366;/*shadowcolor*/
}
偽元素
pseudo-elements用于處理元素的子部分。它們允許您在元素內(nèi)容的一部分上設置樣式,超出文檔中指定的內(nèi)容。換句話說,它們允許定義邏輯元素,這些元素實際上不在文檔元素樹中。邏輯元素允許在CSS選擇器中處理隱含的語義結(jié)構(gòu)。
限制:偽元素只能應用于外部和文檔級上下文-而不是內(nèi)嵌樣式。偽元素受限于它們可以出現(xiàn)在規(guī)則中的位置。它們可能只出現(xiàn)在選擇器鏈的末尾(在選擇器的主題之后)。它們應該出現(xiàn)在選擇器中找到的任何類或ID名稱之后。每個選擇器只能指定一個偽元素。要在單個元素結(jié)構(gòu)上處理多個偽元素,必須創(chuàng)建多個樣式選擇器/聲明語句。
偽元素可用于常見的印刷效果,例如初始上限和首字下沉。它們還可以處理源文檔中不存在的生成內(nèi)容(使用“之前”和“之后”)下面添加了屬性和值的一些偽元素的示例樣式表。
/*以下規(guī)則選擇標題1的第一個字母,并將字體設置為2em,草書,綠色背景。第一個字母選擇塊級元素的第一個呈現(xiàn)的字母/字符。*/
h2:first-letter{
font-size:2em;
font-family:"LucidaHandwriting","LucidaSans","LucidaConsole",cursive;
background-color:#ccffcc;
}
/*以下規(guī)則選擇段落中第一個顯示的行并使其變?yōu)榇煮w。第一行選擇塊級元素的輸出設備上的第一個渲染行。*/
p:first-line{
font-weight:bold;
}
/*以下規(guī)則選擇在blockquote之前放置的任何內(nèi)容,并在帶有綠色背景的粗體小型大寫字母中插入短語“當天的引用:”。*/
blockquote:before{
content:"Quoteoftheday:";
background-color:#ccffcc;
font-weight:bold;
font-variant:small-caps;
}
/*以下規(guī)則選擇放在“q”元素之前的任何內(nèi)容并插入智能打開引號。*/
q:before{
content:open-quote;
}
/*以下規(guī)則選擇放在“q”元素后面的任何內(nèi)容并插入智能關(guān)閉引用。*/
q:after{
content:close-quote;
}
關(guān)于“css偽類和偽元素間的實例對比分析”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“css偽類和偽元素間的實例對比分析”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。