国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

偽元素::before與::after的用法實(shí)例教程

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 15:31:24
文檔

偽元素::before與::after的用法實(shí)例教程

偽元素::before與::after的用法實(shí)例教程:::before與::after兩個(gè)偽元素其實(shí)是CSS3中的內(nèi)容,然而實(shí)際上在CSS2中就已經(jīng)有了這兩者的身影,只不過CSS2中是前面加一個(gè)冒號(hào)來表示(:before和:after)。今天主要講講這兩個(gè)偽元素該如何使用。一、與普通元素一樣可以給其添加樣式比如說我想在文字前面添加一
推薦度:
導(dǎo)讀偽元素::before與::after的用法實(shí)例教程:::before與::after兩個(gè)偽元素其實(shí)是CSS3中的內(nèi)容,然而實(shí)際上在CSS2中就已經(jīng)有了這兩者的身影,只不過CSS2中是前面加一個(gè)冒號(hào)來表示(:before和:after)。今天主要講講這兩個(gè)偽元素該如何使用。一、與普通元素一樣可以給其添加樣式比如說我想在文字前面添加一
::before與::after兩個(gè)偽元素其實(shí)是CSS3中的內(nèi)容,然而實(shí)際上在CSS2中就已經(jīng)有了這兩者的身影,只不過CSS2中是前面加一個(gè)冒號(hào)來表示(:before和:after)。今天主要講講這兩個(gè)偽元素該如何使用。

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

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

/*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>

但是放個(gè)空的 i 標(biāo)簽總感覺很不爽,直接把它去掉吧!

/*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 標(biāo)簽,兩者效果相同:

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

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

當(dāng)然,如果你網(wǎng)站還需要兼容IE8,那還是用:after吧,::after不兼容。

二、在元素中插入文本

有時(shí)候我可能需要在許多元素中同時(shí)加入相同的文字,那么可以考慮用這兩個(gè)偽元素。例如:

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

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

三、在元素中插入圖像

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

/*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;}

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

四、插入連續(xù)項(xiàng)目編號(hào)

可能你會(huì)說,加入連續(xù)項(xiàng)目編號(hào)還不簡(jiǎn)單嗎?直接用有序列表ol不就行了嘛!

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

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

這是Chrome下的效果:


看起來挺好,沒啥問題,那我若想給前面的序號(hào)加粗呢?一臉懵逼了...

這時(shí)候你說,那我直接在每條文字前手動(dòng)加標(biāo)簽和數(shù)字,然后給標(biāo)簽加上樣式不就行了么?

/*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>

沒錯(cuò),現(xiàn)在是三條,要是是三十條,三百條,怎么辦?一條條加?(很傻很天真...)

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

/*CSS*/ul li{ list-style: none; counter-increment: number;} //number相當(dāng)于是個(gè)變量,隨便取名就好,在偽元素中調(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>

效果如下:

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

可以!偽元素很好很強(qiáng)大!

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

效果如下:

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

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

偽元素::before與::after的用法實(shí)例教程

偽元素::before與::after的用法實(shí)例教程:::before與::after兩個(gè)偽元素其實(shí)是CSS3中的內(nèi)容,然而實(shí)際上在CSS2中就已經(jīng)有了這兩者的身影,只不過CSS2中是前面加一個(gè)冒號(hào)來表示(:before和:after)。今天主要講講這兩個(gè)偽元素該如何使用。一、與普通元素一樣可以給其添加樣式比如說我想在文字前面添加一
推薦度:
標(biāo)簽: 使用 用法 教程
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产欧美日韩在线不卡第一页 | 国内精品伊人久久久影视 | 国产一区二区三区在线看 | 亚洲午夜久久久久久久久电影网 | 久久99久久精品国产99热 | 欧美日韩视频在线 | 美女视频黄a视频全免费网站色 | 欧美人一级淫片a免费播放 欧美精品专区免费观看 | 国产一级特黄高清免费大片dvd | 色老头久久久久久久久久 | 精品在线一区二区 | 亚洲欧美在线观看 | 一级一级特黄女人精品毛片视频 | 欧美一区二区三区视频在线 | 亚洲欧美天堂 | 亚洲va乱码一区二区三区 | 欧美一区二区三区在线 | 在线欧美色图 | 精品欧美日韩一区二区三区 | 欧美日韩免费一区二区在线观看 | 日韩精品欧美高清区 | 啪啪综合网 | 另类日韩 | 久久三级视频 | 成人区精品一区二区不卡亚洲 | 国产精品视频一区二区三区不卡 | 一区在线免费观看 | 综合毛片| 毛片免费观看成人 | 国产综合精品一区二区 | 小草视频网站 | 美日韩在线视频 | 久操久热 | 不卡一级aaa全黄毛片 | 亚洲一区二区久久 | 国产成人免费在线视频 | 国产日韩欧美综合 | 久久伊人免费视频 | 国产成人精品一区 | 亚洲一区中文字幕在线观看 | 国产精品高清一区二区 |