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

首頁 > 開發 > CSS > 正文

CSS :befor :after 偽元素的巧妙用法

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

本篇重點介紹CSS中的:befor、:after創建的偽元素幾種使用場景,如填充文本、作為iconfont、進度線、時間線以及幾何圖形。

1. 介紹

1.1 說明

CSS中的:befor、:after都會創建一個偽元素,其中:befor創建的偽元素是所選元素的第一個子元素,:after創建的偽元素是所選元素的最后一個子元素。

:befor、:after創建的偽元素默認樣式為內聯樣式。

1.2 語法

/* CSS3 */selector::before/* CSS2 */selector:before

CSS3引入了 ::(兩個冒號)是用來區分偽類(:一個冒號)和偽元素(::兩個冒號)。

偽類:操作元素本身,如 :hover、:first-child、:focus等等。

偽元素:操作元素的子元素,如 ::before、::after、::content等等。

在IE8中只支持:(一個冒號),所以為了兼容這些瀏覽器也可以使用 :befor、:after。

1.3 content屬性

content 屬性表示偽元素填充的內容。

示例

CSS:

.test-div { width: 100px; height: 100px; margin-left: 20px; background-color: #eee;}.test-div::before { content: "♥"; color: red;}.test-div::after { content: "♥"; color: blue;}

HTML頁面:

效果:

1.4 可替換元素

可替換元素(replaced element):其展現不由CSS來控制的。這些元素是一類外觀渲染獨立于CSS的對象。

典型的可替換元素有<iframe>、<img>、 <object>、 <video> 以及 表單元素,如<textarea>、 <input> 。

某些元素只在一些特殊情況下表現為可替換元素,例如 <audio> 和 <canvas> 。

:befor :after 在此類元素內是不生效的。

 1.5 瀏覽器支持情況

IE9版本才開始完全支持 :befor :after ,Chrome、Firefox現都已全線支持。

IE Edge Firefox Chrome Android Chrome iOS Safari9 all 2 all all all

2. 應用場景

2.1 支持文本字符

說明:content屬性支持文本字符。

示例:

2.2 支持iconfont

說明:content屬性也支持iconfont字體圖表的展示。這也是使用最多的場景。

示例:此示例已引用了阿里iconfont圖標庫

2.3 進度線與時間線

說明::befor :after創建的偽元素可以以線條方式定位在元素周邊的指定位置上,如進度線和時間線。

1) 進度線

2) 時間線

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南皮县| 皮山县| 宾川县| 漠河县| 恩施市| 洛隆县| 揭东县| 大邑县| 沅江市| 柳林县| 青神县| 平和县| 军事| 秦皇岛市| 永安市| 西吉县| 台前县| 怀柔区| 巴林右旗| 福州市| 游戏| 潞城市| 重庆市| 纳雍县| 额敏县| 昌宁县| 邵武市| 荔浦县| 株洲市| 岳阳市| 玉门市| 临潭县| 台中市| 东山县| 阿克苏市| 沧源| 于都县| 滦南县| 蒙自县| 土默特右旗| 娄底市|