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

溫馨提示×

溫馨提示×

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

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

css中偽類和偽對象有什么區別

發布時間:2021-07-06 14:25:34 來源:億速云 閱讀:202 作者:小新 欄目:web開發

這篇文章給大家分享的是有關css中偽類和偽對象有什么區別的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

本教程操作環境:windows7系統、CSS3版、Dell G3電腦。

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

偽元素/偽對象:不存在在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

浪卡子县| 东莞市| 嘉祥县| 惠东县| 杭州市| 喀什市| 霍邱县| 乡城县| 涞源县| 峨山| 水富县| 平塘县| 永泰县| 塘沽区| 岚皋县| 怀宁县| 二手房| 云浮市| 鸡泽县| 宁阳县| 松桃| 平泉县| 驻马店市| 阿拉善盟| 若尔盖县| 黔东| 永善县| 宜章县| 莒南县| 巴林右旗| 新巴尔虎左旗| 前郭尔| 阿拉尔市| 富顺县| 自治县| 镇康县| 沅江市| 海伦市| 布尔津县| 仁化县| 洮南市|