偽元素::before與::after的用法

::before與::after兩個偽元素其實是CSS3中的內(nèi)容卢未,然而實際上在CSS2中就已經(jīng)有了這兩者的身影括尸,只不過CSS2中是前面加一個冒號來表示(:before和:after)侥锦。今天主要講講這兩個偽元素該如何使用。

一雷滋、與普通元素一樣可以給其添加樣式

比如說我想在文字前面添加一個圖標,如果我用普通元素寫的話我可以這樣寫:

/*CSS*/
.del{ font-size: 20px;}
.del i{ display: inline-block; width: 20px; height: 25px; margin-right: 2px; vertical-align: middle; 
        background: url("imgs/delete.png") no-repeat center; background-size: 100%;}
.del span{ vertical-align: middle;}
/*HTML*/
<div class="del"><i></i><span>刪除</span></div>

但是放個空的 i 標簽總感覺很不爽文兢,直接把它去掉吧晤斩!

/*CSS*/
.del{ font-size: 20px;}
.del::before{ content: ""; display: inline-block; width: 20px; height: 25px; margin-right: 2px; vertical-align: middle; 
        background: url("imgs/delete.png") no-repeat center; background-size: 100%;}
.del span{ vertical-align: middle;}
/*HTML*/
<div class="del"><span>刪除</span></div>

這里就直接用::before偽元素代替了空的 i 標簽,兩者效果相同:


同樣利用這一點姆坚,我們可以使用::after偽元素解決經(jīng)典清除浮動的問題:

.clearfix::after{ display:block; clear:both; content:""; overflow:hidden; height:0; }

當然澳泵,如果你網(wǎng)站還需要兼容IE8,那還是用:after吧旷偿,::after不兼容烹俗。

二、在元素中插入文本

有時候我可能需要在許多元素中同時加入相同的文字萍程,那么可以考慮用這兩個偽元素幢妄。例如:

/*CSS*/
.up:after{ content: '↑'; color: #f00;}
.down:after{ content: '↓'; color: #0f0;}
/*HTML*/
<p class="up">上升</p>
<p class="down">下降</p>

實現(xiàn)效果如下:


三、在元素中插入圖像

實現(xiàn)類似本文第一個例子中的圖片加文字效果茫负,也可以使用偽元素直接插入圖片而不需要使用背景圖蕉鸳,就像這樣:

/*CSS*/
.del{ font-size: 20px;}
.del::before{ content: url("imgs/delete.png"); display: inline-block; margin-right: 2px; vertical-align: middle; }
.del span{ vertical-align: middle;}

但是需要非常注意的是,使用這種方式插入的圖片并不能通過控制偽元素的大小來改變圖片的大小忍法,只能引入固定大小的圖片(這個略坑啊...)潮尝,所以個人覺得最好還是老老實實用背景圖片比較好。

四饿序、插入連續(xù)項目編號

可能你會說勉失,加入連續(xù)項目編號還不簡單嗎?直接用有序列表ol不就行了嘛原探!

是乱凿,確實是可以實現(xiàn),就像這樣:

<p>我的愛好:</p>
<ol>
    <li>吃飯</li>
    <li>睡覺</li>
    <li>打豆豆</li>
</ol>

這是Chrome下的效果:



看起來挺好咽弦,沒啥問題徒蟆,那我若想給前面的序號加粗呢?一臉懵逼了...

這時候你說型型,那我直接在每條文字前手動加標簽和數(shù)字段审,然后給標簽加上樣式不就行了么?

/*CSS*/
ul li{ list-style: none;}
ul li span{ font-weight: bold;}
/*HTML*/
<p>我的愛好:</p>
<ul>
    <li><span>1.</span>吃飯</li>
    <li><span>2.</span>睡覺</li>
    <li><span>3.</span>打豆豆</li>
</ul>

沒錯闹蒜,現(xiàn)在是三條寺枉,要是是三十條抑淫,三百條,怎么辦型凳?一條條加丈冬?(很傻很天真...)

這時候若用純CSS的方式,還得用到偽元素:

/*CSS*/
ul li{ list-style: none; counter-increment: number;}   //number相當于是個變量甘畅,隨便取名就好埂蕊,在偽元素中調(diào)用
ul li::before{ content: counter(number)"."; font-weight: bold;}  //注意這里不同于JS,counter(number)與"."之間不需要加任何東西疏唾,直接連接就好
/*HTML*/
<p>我的愛好:</p>
<ul>
    <li>吃飯</li>
    <li>睡覺</li>
    <li>打豆豆</li>
</ul>

效果如下:


那我如果不想要阿拉伯數(shù)字蓄氧,我就想用中文數(shù)字可以么?

可以槐脏!偽元素很好很強大喉童!

ul li{ list-style: none; counter-increment: number;}  
ul li::before{ content: counter(number,cjk-ideographic)"、"; font-weight: bold;}

效果如下:


除了這個cjk-ideographic顿天,你還可以使用更多CSS中 list-style-type 屬性:(直接貼上w3cshool里面的表格)

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堂氯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子牌废,更是在濱河造成了極大的恐慌咽白,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸟缕,死亡現(xiàn)場離奇詭異晶框,居然都是意外死亡,警方通過查閱死者的電腦和手機懂从,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門授段,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人番甩,你說我怎么就攤上這事侵贵。” “怎么了缘薛?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵窍育,是天一觀的道長。 經(jīng)常有香客問我掩宜,道長蔫骂,這世上最難降的妖魔是什么么翰? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任牺汤,我火速辦了婚禮,結(jié)果婚禮上浩嫌,老公的妹妹穿的比我還像新娘檐迟。我一直安慰自己补胚,他們只是感情好,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布追迟。 她就那樣靜靜地躺著溶其,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敦间。 梳的紋絲不亂的頭發(fā)上瓶逃,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音廓块,去河邊找鬼厢绝。 笑死,一個胖子當著我的面吹牛带猴,可吹牛的內(nèi)容都是我干的昔汉。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼拴清,長吁一口氣:“原來是場噩夢啊……” “哼靶病!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起口予,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤娄周,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后苹威,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昆咽,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年牙甫,在試婚紗的時候發(fā)現(xiàn)自己被綠了掷酗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡窟哺,死狀恐怖泻轰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情且轨,我是刑警寧澤浮声,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站旋奢,受9級特大地震影響泳挥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜至朗,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一屉符、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦矗钟、人聲如沸唆香。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躬它。三九已至,卻和暖如春东涡,著一層夾襖步出監(jiān)牢的瞬間冯吓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工疮跑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留桑谍,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓祸挪,卻偏偏與公主長得像锣披,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贿条,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容