目錄
.first-letter {color: red}<p><span class='first-letter'>I</span> am stephen lee.</p>
登入後複製
" >
.first-letter {color: red}<p><span class='first-letter'>I</span> am stephen lee.</p>
登入後複製
首頁 web前端 css教學 CSS偽類和偽元素的區別

CSS偽類和偽元素的區別

Mar 31, 2017 am 11:06 AM
css

偽類別和偽元素皆獨立於文件結構。它們取得元素的途徑也不是基於id、class屬性這些基礎的元素特徵,而是在處於特殊狀態的元素(偽類),或是元素中特別的內容(偽元素)。差異總結如下:

CSS伪类 (Pseudo-classes):用于向某些选择器添加特殊的效果,即在元素当前静态样式的基础上添加特殊效果(一般都是动态效果),所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。
登入後複製
屬性 #描述
:active 為已啟動的元素加入樣式
:focus 為擁有鍵盤輸入焦點的元素新增樣式
:hover 當滑鼠懸浮在元素上方時,向元素新增樣式
:link 向未被存取的連結新增樣式
#:visited
:visited
:visited 已被造訪的連結新增樣式

:first-child#為元素的第一個子元素新增樣式

:lang用於為某些選擇器設定特殊效果,是對元素中的特定內容進行設定和操作,。
為具有指定lang屬性的元素新增樣式
备注:在 CSS 定义中,同一个元素的 :hover 必须位于 :link、:visited 之后才能生效,:active 必须位于 :hover 之后才能生效。
登入後複製
 css偽元素 (Pseudo-elements):
操作層次比偽類更深,故動態性比偽類要差
屬性 描述
:first-letter 在文字的第一個字母中加入特殊樣式
:first-line 在文字的首行中加入特殊樣式

:before<a href="http://www.php.cn/wiki/1550.html" target="_blank"></a>在元素之前加入內容

  • ##:after

    在元素之後加入內容

  •  

    #w3c
 對兩者的定義:

##CSS 偽類別用於為某些選擇器新增特殊的效果。

CSS 偽元素用於將特殊的效果新增至某些選擇器。

區別

這裡用偽類 :first-child
 和偽元素 

:first-letter

 來比較。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">p&gt;i:first-child {color: red}&lt;p&gt;     &lt;i&gt;first&lt;/i&gt;     &lt;i&gt;second&lt;/i&gt;&lt;/p&gt;</pre><div class="contentsignin">登入後複製</div></div> //偽類 :first-child 添加樣式到第一個子元素
如果我們不使用偽類,而希望達到上述效果,可以這樣做:

.first-child {color: red}<p>
    <i class="first-child">first</i>
    <i>second</i></p>
登入後複製
即我們為第一個子元素新增一個類,然後定義這個類別的樣式。那我們接著看看偽元素:

p::first-letter {color: red}<p>I am stephen lee.</p>
登入後複製
//偽元素 ::first-letter 添加樣式到第一個字母
那麼如果我們不使用偽元素,要達到上述效果,該怎麼做呢?

.first-letter {color: red}<p><span class=&#39;first-letter&#39;>I</span> am stephen lee.</p>
登入後複製

即我們為第一個字母加上一個 

span,然後為 span

 增加樣式。

兩者的差別已經出來了。那就是:

#########偽類的效果可以透過添加一個實際的類別來達到,而偽元素的效果則需要透過添加一個實際的元素才能達到,這也是為什麼他們一個稱為偽類,一個稱為偽元素的原因。 ############總結######偽元素和偽類之所以這麼容易混淆,是因為他們的效果類似而且寫法相仿,但實際上 ###css3###為了區分兩者,已經明確規定了偽類用一個冒號來表示,而偽元素則用兩個冒號來表示。 ###
:Pseudo-classes
::Pseudo-elements
登入後複製
###但因為相容性的問題,所以現在大部分還是統一的單冒號,但是拋開相容性的問題,我們在書寫時應該盡可能養成好習慣,區分兩者。 ###

以上是CSS偽類和偽元素的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

了解HTML,CSS和JavaScript:初學者指南 了解HTML,CSS和JavaScript:初學者指南 Apr 12, 2025 am 12:02 AM

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

bootstrap怎麼寫分割線 bootstrap怎麼寫分割線 Apr 07, 2025 pm 03:12 PM

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

bootstrap怎麼設置框架 bootstrap怎麼設置框架 Apr 07, 2025 pm 03:27 PM

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

bootstrap怎麼插入圖片 bootstrap怎麼插入圖片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

bootstrap怎麼調整大小 bootstrap怎麼調整大小 Apr 07, 2025 pm 03:18 PM

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

See all articles