91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css偽類和偽對象的區別是什么

發布時間:2022-12-30 09:15:55 來源:億速云 閱讀:102 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“css偽類和偽對象的區別是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“css偽類和偽對象的區別是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

偽類是用于向某些選擇器添加特殊效果的;偽元素是用于將特殊的效果添加到某些選擇器的。偽類的效果可以通過添加實際的類來實現;偽對象的效果可以通過添加實際的元素來實現。簡單來說,它們的本質區別為是否抽象創造了新元素。

其中偽類和偽元素(偽對象)的根本區別在于:它們是否創造了新的元素。

偽元素/偽對象:不存在在DOM文檔中,是虛擬的元素,是創建新元素。代表某個元素的子元素,這個子元素雖然在邏輯上存在,但卻并不實際存在于文檔樹中。

偽對象選擇符

Properties
屬性
CSS Version
版本
Inherit From Parent
繼承性
Description
簡介
E:first-letter/E::first-letterCSS3/CSS1CSS2/CSS1 E:first-letter/E::first-letter 偽對象選擇符,設置對象內的第一個字符的樣式。
E:first-line/E::first-lineCSS3/CSS1CS3/CSS1 偽對象選擇符 E:first-line/E::first-line,設置對象內的第一行的樣式。
E:before/E::beforeCSS3/CSS2CSS3/CSS3 偽對象選擇符 E:before/E::before,設置在對象前(依據對象樹的邏輯結構)發生的內容。用來和content屬性一起使用
E:after/E::afterCSS3/CSS2CSS3/CSS2 偽對象選擇符 E:after/E::after,設置在對象后(依據對象樹的邏輯結構)發生的內容。用來和content屬性一起使用
E::selectionCSS3CSS3 偽對象選擇符 E::selection,設置對象被選擇時的顏色。

偽類:存在DOM文檔中,邏輯上存在但在文檔樹中卻無須標識的“幽靈”分類。

偽類選擇符

Properties
屬性
CSS Version
版本
Inherit From Parent
繼承性
Description
簡介
E:linkCSS1CSS1 偽類選擇符 E:link ,設置超鏈接a在未被訪問前的樣式。
E:visitedCSS1CSS1 偽類選擇符 E:visited,設置超鏈接a在其鏈接地址已被訪問過時的樣式。
E:hoverCSS2CSS2/CSS1 偽類選擇符 E:hover,設置元素在其鼠標懸停時的樣式。
E:activeCSS2/CSS1CSS2/CSS1 偽類選擇符 E:active,設置元素在被用戶激活(在鼠標點擊與釋放之間發生的事件)時的樣式。
E:focusCSS2/CSS1CSS2/CSS1 偽類選擇符 E:focus,設置元素在成為輸入焦點(該元素的onfocus事件發生)時的樣式。
E:lang()CSS2CSS2 偽類選擇符 E:lang() 匹配使用特殊語言的E元素。
E:not()CSS3CSS3 偽類選擇符 E:not() 匹配不含有s選擇符的元素E。
E:rootCSS3CSS3 偽類選擇符 E:root,匹配E元素在文檔的根元素。
E:first-childCSS2CSS2 偽類選擇符 E:first-child 匹配父元素的第一個子元素E。
E:last-childCSS3CSS3 偽類選擇符 E:last-child 匹配父元素的最后一個子元素E。
E:only-childCSS3CSS3 為例選擇符 E:only-child 匹配父元素僅有的一個子元素E。
E:nth-child(n)CSS3CSS3 偽類選擇符 E:nth-child(n) 匹配父元素的第n個子元素E。
E:nth-last-child(n)CSS3CSS3 偽類選擇符 E:nth-last-child(n) 匹配父元素的倒數第n個子元素E。
E:first-of-typeCSS2CSS3 偽類選擇符 E:first-of-type 匹配同類型中的第一個同級兄弟元素E。
E:last-of-typeCSS3CSS3 偽類選擇符 E:last-of-type 匹配同類型中的最后一個同級兄弟元素E。
E:only-of-typeCSS3CSS3 偽類選擇符 E:only-of-type,匹配同類型中的唯一的一個同級兄弟元素E。
E:nth-of-type(n)CSS3CSS3 偽類選擇符 E:nth-of-type(n),匹配同類型中的第n個同級兄弟元素E。
E:nth-last-of-type(n)CSS3CSS3 偽類選擇符 E:nth-last-of-type(n) 匹配同類型中的倒數第n個同級兄弟元素E。
E:emptyCSS3CSS3 偽類選擇符 E:empty 匹配沒有任何子元素(包括text節點)的元素E。
E:checkedCSS3CSS3 偽類選擇符 E:checked 匹配用戶界面上處于選中狀態的元素E。(用于input type為radio與checkbox 的form元素)
E:enabledCSS3CSS3 偽類選擇符 E:enabled 匹配用戶界面上處于可用狀態的元素E。
E:disabledCSS3CSS3 偽類選擇符 E:disabled 匹配用戶界面上處于禁用狀態的元素E。
E:targetCSS3CSS3 偽類選擇符 E:target 匹配相關URL指向的E元素。
@page:firstCSS2CSS2 偽類選擇符 @page:first 設置頁面容器第一頁使用的樣式。僅用于@page規則
@page:leftCSS2CSS2 偽類選擇符 @page:left 置頁面容器位于裝訂線左邊的所有頁面使用的樣式。僅用于@page規則
@page:rightCSS2CSS2 為對象選擇符 @page:right 設置頁面容器位于裝訂線右邊的所有頁面使用的樣式。僅用于@page規則

再看看W3C中對于二者應用的描述:

偽類:用于向某些選擇器添加特殊的效果
偽元素:用于將特殊的效果添加到某些選擇器
其實根本意思就是就是對那些不能通過class、id等選擇元素的補充

舉個栗子:

<div>
    <p>a</p>
    <p>b c</p>
</div>

如果我們想要第一個p標簽字體顏色變紅怎么做呢 使用偽類就會很簡單:

p:first-child {
    color: red;
}

但是如果不用偽類我們怎么做呢? 這時我們就需要為第一個p標簽添加一個類class

<div>
    <p class="first-child">a</p>
    <p>b c</p>
</div>
p:first-child {
    color: red;
}

可以實現同樣的效果,但是需要多寫一個類

如果使用偽元素該如何實現上述操作呢?

p::first-letter {
    color: red;
}

如果不用偽元素我們怎么做呢?

<div>
    <p><span>a</span></p>
    <p>b c</p>
</div>
p span {
    color: red;
}

可以看出二者區別了,

偽類的效果可以通過添加實際的類來實現

偽元素的效果可以通過添加實際的元素來實現

所以它們的本質區別就是是否抽象創造了新元素

注意:

偽類只能使用“:

而偽元素既可以使用“:”,也可以使用“::

因為偽類是類似于添加類所以可以是多個,而偽元素在一個選擇器中只能出現一次,并且只能出現在末尾

相關問題

:after/::after和:before/::before的異同

相同點:

都可以用來表示偽類對象,用來設置對象前的內容

:before和::before寫法是等效的; :after和::after寫法是等效的

不同點:

:before/:after是Css2的寫法,::before/::after是Css3的寫法

:before/:after 的兼容性要比::before/::after好 ,

不過在H5開發中建議使用::before/::after比較好

注意:

偽對象要配合content屬性一起使用

偽對象不會出現在DOM中,所以不能通過js來操作,僅僅是在 CSS 渲染層加入

偽對象的特效通常要使用:hover偽類樣式來激活

eg:當鼠標移在span上時,span前插入”duang”

<style>
span{
  background: yellow;
}
span:hover::before{
  content:"duang";
}
</style>
 
<span>222</span>

讀到這里,這篇“css偽類和偽對象的區別是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

泸水县| 青冈县| 金门县| 若尔盖县| 成安县| 西和县| 县级市| 尉犁县| 鹤山市| 油尖旺区| 高密市| 紫云| 天镇县| 余姚市| 益阳市| 同德县| 景宁| 苍南县| 佳木斯市| 大安市| 建始县| 淅川县| 东至县| 乡宁县| 东光县| 宜兰县| 皋兰县| 喜德县| 濮阳市| 大兴区| 凤山县| 杭锦后旗| 固原市| 通许县| 峨边| 安阳市| 泽普县| 涿州市| 英山县| 蒲城县| 中西区|