您好,登錄后才能下訂單哦!
這篇文章主要介紹了css偽類和偽元素之間有什么區別,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
偽類
偽類是選擇HTML文檔的某些部分的方式,原則上不是基于HTML文檔樹本身及其元素,也不是基于名稱,屬性或內容等特征,而是基于其他抽象條件,如語言編碼或動態狀態一個元素。
原始偽類定義了隨著時間的推移或通過用戶干預進入和退出的元素的動態狀態。CSS2在此概念上進行了擴展,以包括虛擬概念文檔組件或文檔樹的推斷部分,例如first-child。偽類的運作就好像將幻象類添加到各種元素中一樣。
限制:與偽元素不同,偽類可以出現在選擇器鏈中的任何位置。
示例偽類代碼:
a:link /* 選擇未訪問過的“a”元素*/ { padding : 4px; text-decoration : none; width : 10%; color : #000000; /* 字體顏色為黑 */ background-color : #99FF99; /* 設置為淡綠色*/ 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 /* 這將選擇任何已訪問其目標的“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 /* 這將選擇處于懸停狀態的任何“a”元素。這是指針在元素的渲染區域內移動期間的狀態。用戶指定元素但不激活它。 */ { 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 /* 這將選擇當前具有焦點的任何“a”元素。焦點是元素接受鍵盤輸入或其他形式的文本輸入的狀態。 */ { 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 /*這將選擇處于激活狀態的任何“a”元素。活動是指針激活期間的狀態(例如:按下并釋放鼠標)在元素的渲染區域內*/ { 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用于處理元素的子部分。它們允許您在元素內容的一部分上設置樣式,超出文檔中指定的內容。換句話說,它們允許定義邏輯元素,這些元素實際上不在文檔元素樹中。邏輯元素允許在CSS選擇器中處理隱含的語義結構。
限制:偽元素只能應用于外部和文檔級上下文 - 而不是內嵌樣式。偽元素受限于它們可以出現在規則中的位置。它們可能只出現在選擇器鏈的末尾(在選擇器的主題之后)。它們應該出現在選擇器中找到的任何類或ID名稱之后。每個選擇器只能指定一個偽元素。要在單個元素結構上處理多個偽元素,必須創建多個樣式選擇器/聲明語句。
偽元素可用于常見的印刷效果,例如初始上限和首字下沉。它們還可以處理源文檔中不存在的生成內容(使用“之前”和“之后”)下面添加了屬性和值的一些偽元素的示例樣式表。
/* 以下規則選擇標題1的第一個字母,并將字體設置為2em,草書,綠色背景。第一個字母選擇塊級元素的第一個呈現的字母/字符。 */ h2:first-letter { font-size : 2em; font-family : "Lucida Handwriting", "Lucida Sans", "Lucida Console", cursive; background-color : #ccffcc; } /* 以下規則選擇段落中第一個顯示的行并使其變為粗體。第一行選擇塊級元素的輸出設備上的第一個渲染行。 */ p:first-line { font-weight : bold; } /* 以下規則選擇在blockquote之前放置的任何內容,并在帶有綠色背景的粗體小型大寫字母中插入短語“當天的引用:”。 */ blockquote:before { content : "Quote of the day:"; background-color : #ccffcc; font-weight : bold; font-variant : small-caps; } /* 以下規則選擇放在“q”元素之前的任何內容并插入智能打開引號。 */ q:before { content : open-quote; } /* 以下規則選擇放在“q”元素后面的任何內容并插入智能關閉引用。*/ q:after{ content : close-quote; }
感謝你能夠認真閱讀完這篇文章,希望小編分享css偽類和偽元素之間有什么區別內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。