本篇文章帶給大家的內容是介紹css中偽類和偽元素有什麼差別? :before和::before的差別。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。
偽類是用來選擇DOM樹以外的訊息,或是無法用簡單選擇器來表示的訊息。前者包含那些符合指定狀態的元素,例如:visited
,:active
;後者包含那些滿足一定邏輯條件的DOM樹中的元素,例如:first- child
,:first-of-type
,:target
。
(相當於一個特殊的class選擇器,用來添加一些特殊效果)
偽元素為DOM樹沒有定義的虛擬元素。不同於其他選擇器,它不以元素為最小選擇單元,它選擇的是元素指定內容。例如::before
表示選擇元素內容的之前內容,也就是""
;::selection
表示選擇元素被選取的內容。
(相當於一個特殊的元素(p、span),可以用來存放一些特殊樣式或內容)
在CSS3中,偽類與偽元素在語法上也有所區別,偽元素修改為以::
開頭。但因為歷史原因,瀏覽器對以:
開頭的偽元素也繼續支持,但建議規範書寫為::
開頭。
-
偽類別
#
Selector | Meaning | CSS |
---|---|---|
##:active | 選擇正在被啟動的元素 | #1 |
:hover | 選擇被滑鼠懸浮著元素 | 1 |
:link | 選擇未被存取的元素 | 1 |
:visited | 選擇已被存取的元素 | 1 |
選擇滿足是其父元素的第一個子元素的元素 | 2 | |
#選擇帶有指定lang 屬性的元素 | 2 | |
#選擇擁有鍵盤輸入焦點的元素 | 2 | |
#選擇每個已啟動的元素 | #3 | |
選擇每個已禁止的元素 | 3 | |
選擇每個被選取的元素 | 3 | |
選擇目前的錨點元素 | 3 | |
##選擇滿足是其父元素的第一個某類型子元素的元素 | 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的區別
注意:
.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中文網其他相關文章!

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

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

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

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

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

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

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

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

SublimeText3漢化版
中文版,非常好用