日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS 属性 - 伪类和伪元素的区别

發布時間:2023/12/2 CSS 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS 属性 - 伪类和伪元素的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 偽元素和偽類之所以這么容易混淆,是因為他們的效果類似而且寫法相仿,但實際上?

    css3?為了區分兩者,已經明確規定了偽類用一個冒號來表示,而偽元素則用兩個冒號來表示。

    :Pseudo-classes ::Pseudo-elements

    但因為兼容性的問題,所以現在大部分還是統一的單冒號,但是拋開兼容性的問題,我們在書寫時應該盡可能養成好習慣,區分兩者。

  • 區別

  • CSS?偽類用于向某些選擇器添加特殊的效果。
  • CSS?偽元素用于將特殊的效果添加到某些選擇器。
  • 偽類種類

  • ?

  • 偽元素種類

  • 對比

    這里用偽類?

    :first-child?和偽元素?:first-letter?來進行比較。

  • p>i:first-child {color: red} <p> <i>first</i> <i>second</i> </p>

    ?//偽類?

    :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='first-letter'>I</span> am stephen lee.</p>

    即我們給第一個字母添加一個?

    span,然后給?span?增加樣式。
    兩者的區別已經出來了。那就是:

    偽類的效果可以通過添加一個實際的類來達到,而偽元素的效果則需要通過添加一個實際的元素才能達到,這也是為什么他們一個稱為偽類,一個稱為偽元素的原因。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的CSS 属性 - 伪类和伪元素的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。