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

首頁 > 開發(fā) > CSS > 正文

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

2024-07-11 09:08:02
字體:
供稿:網(wǎng)友

本篇重點(diǎn)介紹CSS中的:befor、:after創(chuàng)建的偽元素幾種使用場景,如填充文本、作為iconfont、進(jìn)度線、時(shí)間線以及幾何圖形。

1. 介紹

1.1 說明

CSS中的:befor、:after都會(huì)創(chuàng)建一個(gè)偽元素,其中:befor創(chuàng)建的偽元素是所選元素的第一個(gè)子元素,:after創(chuàng)建的偽元素是所選元素的最后一個(gè)子元素。

:befor、:after創(chuàng)建的偽元素默認(rèn)樣式為內(nèi)聯(lián)樣式。

1.2 語法

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

CSS3引入了 ::(兩個(gè)冒號(hào))是用來區(qū)分偽類(:一個(gè)冒號(hào))和偽元素(::兩個(gè)冒號(hào))。

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

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

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

1.3 content屬性

content 屬性表示偽元素填充的內(nèi)容。

示例

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頁面:

css,偽元素,after,befor

效果:

css,偽元素,after,befor

1.4 可替換元素

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

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

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

:befor :after 在此類元素內(nèi)是不生效的。

 1.5 瀏覽器支持情況

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

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

2. 應(yīng)用場景

2.1 支持文本字符

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

示例:

2.2 支持iconfont

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

示例:此示例已引用了阿里iconfont圖標(biāo)庫

2.3 進(jìn)度線與時(shí)間線

說明::befor :after創(chuàng)建的偽元素可以以線條方式定位在元素周邊的指定位置上,如進(jìn)度線和時(shí)間線。

1) 進(jìn)度線

css,偽元素,after,befor

2) 時(shí)間線

css,偽元素,after,befor

2.4 幾何圖形

說明:通過設(shè)置 :befor :after 偽元素的border相關(guān)屬性,可創(chuàng)建非常多的幾何圖形;如三角形、多邊形、五角星等等。

1) 矩形

說明:默認(rèn)情況下,:befor :after 偽元素的border邊框?qū)傩耘c其他HTML元素一樣。

CSS:

div::before {    width: 0px;    height: 0px;    content: '';    position: absolute;    border-top: 50px solid #f50000;    border-right: 50px solid #6cc361;    border-bottom: 50px solid #6167c3;    border-left: 50px solid #fa00d9;}

效果:

css,偽元素,after,befor

2) 三角形

說明:顯示某一方位的border,并隱藏左右2邊的border(背景設(shè)置為透明),可讓偽元素顯示三角形的形狀。

示例:

css,偽元素,after,befor

總結(jié)

以上所述是小編給大家介紹的CSS :befor :after 偽元素的巧妙用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!

 

注:相關(guān)教程知識(shí)閱讀請移步到CSS教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大竹县| 宜都市| 康马县| 杭锦旗| 亳州市| 新昌县| 淮阳县| 陇南市| 江津市| 潞西市| 洛宁县| 桂林市| 富阳市| 名山县| 崇礼县| 永寿县| 肇东市| 来宾市| 凤冈县| 乌兰察布市| 万安县| 井冈山市| 虞城县| 黔江区| 黑水县| 扎囊县| 台前县| 托克逊县| 平昌县| 景德镇市| 维西| 金门县| 抚州市| 彭泽县| 华宁县| 阜宁县| 汉寿县| 蛟河市| 文化| 民乐县| 印江|