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

溫馨提示×

溫馨提示×

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

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

css中偽類和偽對象有哪些區別

發布時間:2022-04-24 13:52:18 來源:億速云 閱讀:251 作者:iii 欄目:大數據

本篇內容介紹了“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

通江县| 迁安市| 吉木乃县| 新蔡县| 霍州市| 长岭县| 崇左市| 海宁市| 曲麻莱县| 宣汉县| 泊头市| 兴城市| 北海市| 德惠市| 惠来县| 石嘴山市| 法库县| 永年县| 宝清县| 廉江市| 沁源县| 郑州市| 文昌市| 华容县| 宾阳县| 田阳县| 宣城市| 宁安市| 九龙城区| 长白| 冕宁县| 洛阳市| 保德县| 兴海县| 商城县| 乐东| 南雄市| 沈阳市| 青海省| 诏安县| 积石山|