搜尋
首頁web前端css教學css中偽類和偽元素有什麼差別? :before和::before的區別

本篇文章帶給大家的內容是介紹css中偽類和偽元素有什麼差別? :before和::before的差別。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

偽類是用來選擇DOM樹以外的訊息,或是無法用簡單選擇器來表示的訊息。前者包含那些符合指定狀態的元素,例如:visited:active;後者包含那些滿足一定邏輯條件的DOM樹中的元素,例如:first- child:first-of-type,:target

(相當於一個特殊的class選擇器,用來添加一些特殊效果)

偽元素為DOM樹沒有定義的虛擬元素。不同於其他選擇器,它不以元素為最小選擇單元,它選擇的是元素指定內容。例如::before表示選擇元素內容的之前內容,也就是""::selection表示選擇元素被選取的內容。

(相當於一個特殊的元素(p、span),可以用來存放一些特殊樣式或內容)

在CSS3中,偽類與偽元素在語法上也有所區別,偽元素修改為以::開頭。但因為歷史原因,瀏覽器對以:開頭的偽元素也繼續支持,但建議規範書寫為::開頭。

  • 偽類別

    #
##:first-child選擇滿足是其父元素的第一個子元素的元素 2:lang#選擇帶有指定lang 屬性的元素2:focus#選擇擁有鍵盤輸入焦點的元素2:enable#選擇每個已啟動的元素#3:disable選擇每個已禁止的元素3:checked選擇每個被選取的元素3:target選擇目前的錨點元素3:first-of-type:last-of -type:only-of-type:nth-of-type(n):nth-last-of-type (n)
  • 偽元素

Selector Meaning CSS
##:active 選擇正在被啟動的元素 #1
:hover 選擇被滑鼠懸浮著元素 1
:link 選擇未被存取的元素 1
:visited 選擇已被存取的元素 1
##選擇滿足是其父元素的第一個某類型子元素的元素 3
選擇滿足是其父元素的最後一個某類型子元素的元素 3
選擇滿足是其父元素的唯一一個某類型子元素的元素 #3
選擇滿足是其父元素的第n個某類型子元素的元素 #3
選擇滿足是其父元素的倒數第n個某類型的元素 3
:only-child #選擇滿足是其父元素的唯一子元素的元素 3
:last-child #選擇滿足是其父元素的最後一個元素的元素 3
#:nth-child(n) #選擇滿足是其父元素的第n個子元素的元素 3
:nth- last-child(n) 選擇滿足是其父元素的倒數第n個子元素的元素 3
:empty 選擇滿足沒有子元素的元素 3
:in-range #選擇滿足值在指定範圍內的元素 #3
:out-of-range #選擇值不在指定範圍內的元素 3
:invalid 選擇滿足值為無效值的元素 3
:valid 選擇滿足值為有效值的元素 3
#:not(selector) 選擇不滿足selector的元素 3
:optional 選擇為可選項的表單元素,即沒有「required」屬性 #3
:read- only 選擇有"readonly"的表單元素 3
##:read-write 選擇沒有"readonly"的表單元素 3
:root 選擇根元素 #3
#Selector Meaning #CSS
::first-letter #選擇指定元素的第一個單字 1
::first-line 選擇指定元素的第一行 1
::after 在指定元素的內容前面插入內容 2
#::before 在指定元素的內容後面插入內容 2
::selection 選擇指定元素中被使用者選取的內容 3

:before和::before的區別
  1. #二者寫法是等效的,都表示偽元素。
  2. :before是CSS2的寫法,::before是CSS3的寫法。
  3. :before的相容性比::before相容性好,但是H5開發中建議使用::before

注意:
  1. #偽元素要配合content屬性一起使用
  2. #偽元素不會出現在DOM中,所以不能透過js來操作,只是在CSS 渲染層加入
  3. 偽元素的特效通常要使用:hover偽類樣式來啟動

.test:hover::before { /* 这时animation和transition才生效 */ }

參考網址:https://www.cnblogs.com/ammyben/p /8012747.html

###https://blog.csdn.net/yangxiaoyanger/article/details/79712180#######

以上是css中偽類和偽元素有什麼差別? :before和::before的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:博客园。如有侵權,請聯絡admin@php.cn刪除
为什么伪元素失效了为什么伪元素失效了Nov 21, 2023 pm 05:13 PM

伪元素失效了的原因:1、选择器问题;2、样式冲突;3、继承问题;4、语法错误;5、浏览器兼容性问题等。详细介绍:1、选择器问题,伪元素的选择器可能不正确,导致无法选择到目标元素;2、样式冲突,如果在CSS中存在样式冲突,可能会导致伪元素失效;3、继承问题,伪元素可能无法继承某些样式属性;4、语法错误,如果在CSS中存在语法错误,可能会导致伪元素失效;5、浏览器兼容性问题等等。

使用:nth-child(n+3)伪类选择器选择位置大于等于3的子元素的样式使用:nth-child(n+3)伪类选择器选择位置大于等于3的子元素的样式Nov 20, 2023 am 11:20 AM

使用:nth-child(n+3)伪类选择器选择位置大于等于3的子元素的样式,具体代码示例如下:HTML代码:<divid="container"><divclass="item">第一个子元素</div><divclass="item"&

css伪选择器学习之伪类选择器解析css伪选择器学习之伪类选择器解析Aug 03, 2022 am 11:26 AM

在之前的文章《css伪选择器学习之伪元素选择器解析​》中,我们学习了伪元素选择器,而今天我们详细了解一下伪类选择器,希望对大家有所帮助!

加上伪元素有什么用加上伪元素有什么用Oct 09, 2023 pm 05:45 PM

加上伪元素可以用来创建装饰性的效果、实现特定的布局效果、创建交互效果、修饰特定的元素状态和创建一些特殊效果等。详细介绍:1、创建装饰性的效果,通过设置:before或:after伪元素的内容属性和样式,可以在元素之前或之后插入图标、形状或其他装饰性元素,这样可以为网页添加更多的视觉吸引力和个性化;2、实现特定的布局效果,通过:before和:after伪元素可以创建等等。

使用:active伪类选择器实现鼠标点击效果的CSS样式使用:active伪类选择器实现鼠标点击效果的CSS样式Nov 20, 2023 am 09:26 AM

使用:active伪类选择器实现鼠标点击效果的CSS样式CSS是一种层叠样式表语言,用于描述网页的表现和样式。:active是CSS中的一个伪类选择器,用于选择元素在鼠标点击时的状态。通过使用:active伪类选择器,我们可以为被点击的元素添加特定的样式,以达到鼠标点击效果的目的。下面是一个简单的示例代码,演示如何使用:active伪类选择器实现鼠标点击效果

实现CSS ::placeholder伪元素选择器的多种应用场景实现CSS ::placeholder伪元素选择器的多种应用场景Nov 20, 2023 pm 03:17 PM

实现CSS::placeholder伪元素选择器的多种应用场景,需要具体代码示例在Web开发中,CSS是一种常用的样式表语言,用于控制网页的布局和样式。而::placeholder伪元素选择器则是CSS3新增的一种选择器,用于修改输入框(包括文本输入框、密码输入框等)的占位符样式。下面将为大家介绍多种应用场景,并提供相应的代码示例。修改输入框占位符的颜色:

hover为什么是伪元素hover为什么是伪元素Oct 09, 2023 pm 05:45 PM

hover不是伪元素,是伪类。伪类用于选择元素的特定状态或行为,而伪元素则用于在元素的特定部分添加样式。因为:hover用于选择元素的特定状态,而不是在元素的特定部分添加样式,使用:hover伪类可以为元素的鼠标悬停状态添加样式,可以通过:hover伪类为链接添加悬停效果,当鼠标悬停在链接上时,链接的颜色、背景色等可以发生变化。

伪元素是什么伪元素是什么Oct 09, 2023 pm 05:01 PM

伪元素是CSS中的一种特殊选择器,用于在元素的特定位置插入内容,它们被称为“伪元素”,是因为它们不是实际存在于HTML文档中的元素,而是通过CSS来创建的。它可以用来在元素的前面或后面插入内容,或者在元素的内部的特定位置插入内容,通常用于添加装饰性的效果或改变元素的外观。在CSS中,伪元素使用双冒号来表示,而不是单冒号,这是为了与伪类区分开来,伪类使用单冒号表示。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用