国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS偽類和偽元素的區別詳解

2024-07-11 08:30:21
字體:
來源:轉載
供稿:網友

首先,閱讀 w3c 對兩者的定義:

CSS 偽類用于向某些選擇器添加特殊的效果。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 增加樣式。
兩者的區別已經出來了。那就是:

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

總結

偽元素和偽類之所以這么容易混淆,是因為他們的效果類似而且寫法相仿,但實際上 css3 為了區分兩者,已經明確規定了偽類用一個冒號來表示,而偽元素則用兩個冒號來表示。

:Pseudo-classes::Pseudo-elements

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新蔡县| 南开区| 徐州市| 资源县| 新昌县| 金湖县| 山西省| 周口市| 双辽市| 巴南区| 桑日县| 嘉善县| 老河口市| 西充县| 崇信县| 香河县| 微博| 南平市| 静海县| 克拉玛依市| 连山| 大厂| 荣成市| 新建县| 阿城市| 大荔县| 建德市| 略阳县| 湟中县| 和林格尔县| 洛浦县| 湛江市| 西和县| 夏河县| 和平区| 湖口县| 宣化县| 衡南县| 开平市| 大同市| 彰化市|