成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 詳解CSS偽元素的妙用單標(biāo)簽之美

詳解CSS偽元素的妙用單標(biāo)簽之美

熱門標(biāo)簽:常州電話外呼系統(tǒng)招商 上海400電話辦理到易號(hào)網(wǎng) 洛陽(yáng)防封卡外呼系統(tǒng)廠家 申請(qǐng)400電話移動(dòng) 廣州防封電銷機(jī)器人廠家 山東電銷機(jī)器人軟件 南通電銷外呼系統(tǒng)軟件 智能語(yǔ)音電銷機(jī)器人客戶端 成都企業(yè)外呼系統(tǒng)

:before和::before的區(qū)別

在介紹具體用法之前,簡(jiǎn)單介紹下偽類和偽元素。偽類大家聽的多了,偽元素可能聽到的不是那么頻繁,其實(shí) CSS 對(duì)這兩個(gè)是有區(qū)分的。

有時(shí)你會(huì)發(fā)現(xiàn)偽類元素使用了兩個(gè)冒號(hào) (::) 而不是一個(gè)冒號(hào) (:),這是 CSS3 規(guī)范中的一部分要求,目的是為了區(qū)分偽類和偽元素,大多數(shù)瀏覽器都支持這兩種表示方式。

#id:after{
 ...
}
#id::after{
 ...
}

單冒號(hào)(:)用于 CSS3 偽類,雙冒號(hào)(::)用于 CSS3 偽元素。對(duì)于 CSS2 中已經(jīng)有的偽元素,例如 :before,單冒號(hào)和雙冒號(hào)的寫法 ::before 作用是一樣的。

所以,如果你的網(wǎng)站只需要兼容 webkit、firefox、opera 等瀏覽器,建議對(duì)于偽元素采用雙冒號(hào)的寫法,如果不得不兼容 IE 瀏覽器,還是用 CSS2 的單冒號(hào)寫法比較安全。

更加具體的信息,可以看看 MDN 對(duì)偽類和偽元素的理解。

本文的主角就是偽元素 before 和 after ,下面將具體講講這兩個(gè)偽元素的魅力。

哪些標(biāo)簽不支持偽元素?

我也是才知道這個(gè)姿勢(shì)。為了不誤導(dǎo)讀者,就趕緊補(bǔ)充一下。

偽元素雖然強(qiáng)大,但是還是有一些特定的標(biāo)簽是不支持偽元素 before 和 after 的。

諸如 img> 、input>、iframe>,這幾個(gè)標(biāo)簽是不支持類似 img::before 這樣使用。

究其原因,要想要標(biāo)簽支持偽元素,需要這個(gè)元素是要可以插入內(nèi)容的,也就是說這個(gè)元素要是一個(gè)容器。而input,img,iframe 等元素都不能包含其他元素,所以不能通過偽元素插入內(nèi)容。

利用 after 清除浮動(dòng)

這個(gè)估計(jì)是前端都知道,運(yùn)用 after 偽元素清除頁(yè)面浮動(dòng),不做過多解釋。

.clearfix:after {content:"."; display:block; height:0; visibility:hidden; clear:both; }
.clearfix { *zoom:1; }

偽元素與css sprites 雪碧圖

這個(gè)也是老姿勢(shì)了。雪碧圖大家應(yīng)該也不陌生,通過將多個(gè)圖片 icon 合為一張圖,從而為了減少 http 請(qǐng)求,很多網(wǎng)站對(duì)雪碧圖的需求還是很大的。

但是在制作雪碧圖的過程中,或者現(xiàn)在很多的打包工具自動(dòng)生成的雪碧圖,都存在著需要為每個(gè) icon 需要預(yù)留多少邊距的問題??纯聪聢D:

譬如上面這種情況(假設(shè)按鈕中的圖標(biāo)是采用了雪碧圖),產(chǎn)品某天突然要求按鈕從狀態(tài)左變?yōu)闋顟B(tài)右,那么雪碧圖原先預(yù)留的位置邊距肯定就不夠了,導(dǎo)致其他圖形出現(xiàn)在按鈕中。

而我們通常不會(huì)為了一個(gè)小 icon 多添加一個(gè)標(biāo)簽(不符合語(yǔ)義化)。

所以通常這種情況需要用到雪碧圖的話,都是在按鈕中設(shè)置一個(gè)偽元素,將偽元素的高寬設(shè)置為原本 icon 的大小,再利用絕對(duì)定位定位到需要的地方,這樣無論雪碧圖每個(gè) icon 的邊距是多少,都能夠完美適應(yīng)。

單個(gè)顏色實(shí)現(xiàn)按鈕 hover 、active 的明暗變化

最近項(xiàng)目有個(gè)這樣的需求,根據(jù)不同的業(yè)務(wù)場(chǎng)景,運(yùn)營(yíng)需要配置一個(gè)按鈕的不同背景色值。但是我們知道,一個(gè)按鈕通常而言是有 3 個(gè)色值的,normal 狀態(tài)的,hover 狀態(tài)的和 active 狀態(tài)的,通常 hover 是比原色稍微亮一點(diǎn),active 則是稍微暗一點(diǎn)。

大概是這樣(下圖):

為了減輕運(yùn)營(yíng)同學(xué)的負(fù)擔(dān),怎么樣做到只配置一個(gè)背景色不配置 hover 和 active 顏色讓按鈕也能自適應(yīng)跟隨變化呢。是的,用上 before、after 兩個(gè)偽元素可以做到。

顏色小知識(shí)

這里要科普一下顏色值的小知識(shí)。我們熟知的顏色表示法除了 #fff ,rgb(255,255,255),還有 hsl(0, 100%, 100%)(HSV)。

以 HSL 為例,它是一種將RGB 色彩模型中的點(diǎn)在圓柱坐標(biāo)系中的表示法。HSL 即色相、飽和度、亮度(英語(yǔ):Hue, Saturation, Lightness)。

對(duì)于一個(gè)使用 HSL 表示的顏色,我們只需要改變 L (亮度)的值,就可以得到一個(gè)更亮一點(diǎn)或者更暗一點(diǎn)的顏色。

當(dāng)然改變亮度,還可以通過疊加透明層實(shí)現(xiàn),這里使用偽元素改變按鈕背景色就是通過疊加半透明層實(shí)現(xiàn)。

簡(jiǎn)單來說,在背景色上方疊加一個(gè)白色半透明層 rgba(255,255,255,.2) 可以得到一個(gè)更亮的顏色。(這句話不是很嚴(yán)謹(jǐn),假設(shè)一個(gè)元素背景是純白顏色,疊加白色半透明層也是不會(huì)更亮的)

反之,在背景色上方疊加一個(gè)黑色半透明層 rgba(0,0,0,.2) 可以得到一個(gè)更暗的顏色。

所以,我們用 before 偽元素生成一個(gè)與按鈕大小一致的黑色半透明層 rgba(0,0,0,.2),在 .btn:hover:before 時(shí)顯示,用 after 偽元素生成一個(gè)與按鈕大小一致的白色半透明層 rgba(255,255,255,.2),在 .btn:active:before 時(shí)顯示,就可以做到只配置一個(gè)背景底色,實(shí)現(xiàn)hover 、active 的時(shí)的明暗變化。

.pesudo:before{
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index:-1;
  background:rgba(0,0,0,.1);
}
.pesudo:hover:before{
  content:"";
}
.pesudo:after{
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index:-1;
  background:rgba(255,255,255,.2);
}
.pesudo:active:after{
  content:"";
}

變形恢復(fù)

有的時(shí)候,設(shè)計(jì)師們希望通過一些比較特殊的幾何圖形,表達(dá)不同的意思。

用 CSS3 transfrom 屬性,我們可以輕松的得到一個(gè)梯形,菱形或者平行四邊形。有時(shí)我們?cè)O(shè)計(jì)師們希望在這些容器內(nèi)配上文字,譬如平行四邊形可以表達(dá)一種速度之感。

但是如上圖所示,內(nèi)容文字也會(huì)跟著 CSS3 變換一起發(fā)生了扭曲,通常我們會(huì)用一個(gè) div 做背景進(jìn)行變換,而文字則是放在另外一個(gè) div 中。

但是運(yùn)用偽元素,我們可以去掉這些不合語(yǔ)義化多余的標(biāo)簽,運(yùn)用 before 偽元素,將 CSS3 變換作用于偽元素上,這樣變形不會(huì)作用于位于 div 上的的文字,而且沒有使用多余的標(biāo)簽。

偽元素實(shí)現(xiàn)換行,替代br換行標(biāo)簽

大家都知道,塊級(jí)元素在不脫離正常布局流的情況下是會(huì)自動(dòng)換行,而行級(jí)元素則不會(huì)自動(dòng)換行。但在項(xiàng)目中,有需求是需要讓行級(jí)元素也自動(dòng)換行的,通常這種情況,我都是用 br/> 換行標(biāo)簽解決。而 《CSS SECRET》 中對(duì) br /> 標(biāo)簽的描述是,這種方法不僅在可維護(hù)性方面是一種糟糕的實(shí)踐,而且污染了結(jié)構(gòu)層的代碼。想想自己敲代碼以來,用的 br/> 標(biāo)簽還真不少。

運(yùn)用 after 偽元素,可以有一種非常優(yōu)雅的解決方案:

.inline-element::after{
    content: "\A";
    white-space: pre;
}

通過給元素的 after 偽元素添加 content 為 "\A" 的值。這里 \A 是什么呢?

有一個(gè) Unicode字符是專門代表?yè)Q行符的:0x000A。在CSS中,這個(gè)字符可以寫作"\000A",或簡(jiǎn)化為"\A"。這里我們用它來作為::after 偽元素的內(nèi)容。也就是在元素末尾添加了一個(gè)換行符的意思。

而 white-space: pre; 的作用是保留元素后面的空白符和換行符,結(jié)合兩者,就可以輕松實(shí)現(xiàn)在行內(nèi)級(jí)元素末尾實(shí)現(xiàn)換行。

增強(qiáng)用戶體驗(yàn),使用偽元素實(shí)現(xiàn)增大點(diǎn)擊熱區(qū)

按鈕是我們網(wǎng)頁(yè)設(shè)計(jì)中十分重要的一環(huán),而按鈕的設(shè)計(jì)也與用戶體驗(yàn)息息相關(guān)。讓用戶更容易的點(diǎn)擊到按鈕無疑能很好的增加用戶體驗(yàn),尤其是在移動(dòng)端,按鈕通常都很小,但是有時(shí)由于設(shè)計(jì)稿限制,我們不能直接去改變按鈕元素的高寬。那么這個(gè)時(shí)候有什么辦法在不改變按鈕原本大小的情況下去增加他的點(diǎn)擊熱區(qū)呢?

這里,偽元素也是可以代表其宿主元素來響應(yīng)的鼠標(biāo)交互事件的。借助偽元素可以輕松幫我們實(shí)現(xiàn),我們可以這樣寫:

.btn::befoer{
  content:"";
  position:absolute;
  top:-10px;
  right:-10px;
  bottom:-10px;
  left:-10px;
}

當(dāng)然,在 PC 端下這樣子看起來有點(diǎn)奇怪,但是合理的用在點(diǎn)擊區(qū)域較小的移動(dòng)端則能取到十分好的效果,效果如下:

more magic -- 單標(biāo)簽圖案

上面介紹的是偽元素眾多用法的一部分,偽元素的作用遠(yuǎn)不止于此。有了before 、after 兩個(gè)偽元素。一個(gè)標(biāo)簽其實(shí)可以相當(dāng)于 3 個(gè)標(biāo)簽來使用,而配合 CSS3 強(qiáng)大的 3D 變換、多重背景,多重陰影等手段,讓單標(biāo)簽作畫成為了可能,下面是我僅用單個(gè)標(biāo)簽,實(shí)現(xiàn)的一些動(dòng)畫效果:

單標(biāo)簽實(shí)現(xiàn)瀏覽器圖標(biāo):

單標(biāo)簽天氣圖標(biāo):

以上就是詳解CSS偽元素的妙用單標(biāo)簽之美的詳細(xì)內(nèi)容,更多關(guān)于CSS偽元素的妙用單標(biāo)簽之美的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Javascript獲取CSS偽元素屬性的實(shí)現(xiàn)代碼
  • jQuery修改CSS偽元素屬性的方法
  • django創(chuàng)建css文件夾的具體方法
  • Vue實(shí)現(xiàn)Tab標(biāo)簽路由效果并用Animate.css做轉(zhuǎn)場(chǎng)動(dòng)畫效果的代碼
  • Vue3新特性之在Composition API中使用CSS Modules
  • javascript+css實(shí)現(xiàn)俄羅斯方塊小游戲
  • js+css實(shí)現(xiàn)全屏側(cè)邊欄
  • 詳解VScode自動(dòng)補(bǔ)全CSS3前綴插件以及配置無效的解決辦法
  • jQuery+css實(shí)現(xiàn)的點(diǎn)擊圖片放大縮小預(yù)覽功能示例【圖片預(yù)覽 查看大圖】

標(biāo)簽:鶴壁 滄州 廣安 貴州 賀州 萊蕪 邵陽(yáng) 混顯

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解CSS偽元素的妙用單標(biāo)簽之美》,本文關(guān)鍵詞  詳解,CSS,偽,元素,的,妙用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解CSS偽元素的妙用單標(biāo)簽之美》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解CSS偽元素的妙用單標(biāo)簽之美的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    www.5588.com毛片| 懂色av蜜臀av粉嫩av永久| 拍真实国产伦偷精品| 热re91久久精品国99热蜜臀| 国产精品最新| 新欧美整片sss第一页| 国产日韩欧美自拍| 一边摸一边做爽的视频17国产| 一区二区三区精品国产| 精品国产无码一区二区三区| 激情综合激情五月| 日韩精品视频一二三| 中文字幕欧美专区| 亚洲aaa精品| 欧美另类第一页| 四虎www视频| 婷婷激情四射五月天| 欧美视频一区二| 老牛影视av牛牛影视av| 国内久久精品视频| 成人av三级| 国产亚洲成精品久久| 日韩一区二区在线观看视频| 国产欧美综合在线| 麻豆传媒在线完整视频| 美女桃色网站| 久久97视频| 亚洲激情 国产| 欧美一级精品| 欧美视频精品| 国产一二三区精品| 青草视频在线观看免费| h在线视频免费观看完整版| 50一60岁老妇女毛片| 国产黄色在线播放| 亚洲午夜久久久影院伊人| 免费亚洲一区二区| 国产精品v亚洲精品v日韩精品| 亚洲欧洲日韩精品在线| 蜜桃精品wwwmitaows| 午夜激情视频网| 伊人久久大香线蕉精品组织观看| 涩涩在线视频| 成人国产在线视频| 免费看男女www网站入口在线| 男人j进女人j| 久久香蕉综合色一综合色88| 久久精品亚洲国产奇米99| 高清日韩av| 黄页大全在线免费观看| 国产精品性做久久久久久| 久久久精品国产免大香伊| 亚洲成在人线在线播放| 成人毛片免费在线观看| 亚洲欧洲国产精品一区| caoporn视频在线| 国产精品久久成人免费观看| 性色av无码久久一区二区三区| 久久国产精品99久久久久久老狼| 国产成人无码aa精品一区| 涩涩视频在线免费看| 久久成人18免费网站| 久久精品97| 色av成人天堂桃色av| 国产在线观看网站| 国产精品自产拍在线观| 久久精品三级| 最好看的日本字幕mv视频大全| 亚洲天天综合| 免费观看在线色综合| 欧美激情久久久久久久| 蜜臀精品一区二区三区| 中文字幕在线视频一区二区| 在线视频cao| 国内自拍在线观看| 国产精品性做久久久久久| 日韩毛片精品高清免费| 国产不卡人人| 亚洲在线观看一区| 成人在线观看a| 日韩少妇一区二区| 91精品国产乱码久久久久久蜜臀| 日本在线观看一区| 免费精品国产| 97偷自拍亚洲综合二区| 亚洲色婷婷综合开心网| 国产一区二区三区不卡av| 国内精品免费**视频| 日本xxxwww免费视频| www.91av.com| 在线观看视频网站你懂得| 爱爱视频网站免费| 91九色鹿精品国产综合久久香蕉| 北条麻妃一区二区三区| 国产免费久久久久| 成人拍拍拍在线观看| 日韩精品专区| 欧美日韩黄视频| 影音先锋在线国产| 国内精品写真在线观看| 国产精品乱人伦一区二区| 9l视频自拍蝌蚪9l视频成人| 国产精品青草久久久久福利99| 欧美亚洲另类在线一区二区三区| 成人免费视频国产免费观看| 综合日韩av| 天天操天天干天天舔| 国产一区二区视频在线看| 一本色道久久88综合日韩精品| 洋洋av久久久久久久一区| 在线观看精品国产| 免费看日本一区二区| 久久亚洲资源| 蜜桃传媒av| 成视频在线观看免费观看| av在线播放av| 人与动性xxxxx免费视频| 最新国产一区| 麻豆av在线播放| 成人免费毛片东京热| 成人h动漫免费观看网站| 久久动漫网址| 激情视频网站在线观看| 中文日韩电影网站| 成人a在线视频免费观看| 91麻豆国产在线观看| 国产欧美日韩综合精品| 色噜噜在线播放| 亚洲精品一二三四区| 中国丰满人妻videoshd| 色一情一乱一伦一区二区三欧美| 国产精品91一区二区三区| h片视频在线观看| 久久久久久久久成人| 国产精品丝袜91| 国产精品福利一区| 国产精品一区二区三区精品| 国产精品一区二区三区观看| 中文字幕在线观看你懂的| 国产精品欧美色图| 久久国产精品亚洲| 一区二区导航| 色偷偷一区二区三区| 69堂免费精品视频在线播放| 欧美性猛交ⅹxxx乱大交免费| 97国产在线| 精品在线播放免费| 精品国产无码AV| 女同性恋一区二区三区| 亚洲视频网站在线观看| 91丨porny丨蝌蚪视频| 欧美女同网站| 亚洲精品人成| 亚洲 欧美 综合 另类 中字| 激情久久久久久久久久久久久久久久| 男女啪啪999亚洲精品| 无码人妻精品一区二区三区蜜桃91| 午夜久久久久久久久| 欧美性受xxxx黑人猛交| 亚洲精品中文字幕在线观看| 久久一区二区中文字幕| 成人精品一区二区三区四区| 亚洲欧美偷拍另类a∨色屁股| 国产ts在线播放| 国产精品777一区二区| 中文字幕视频在线观看| 欧美成人一二三区| 国产情侣呻吟对白高潮| 国产一区免费在线观看| 久久精品免费在线观看| 两性午夜免费视频| 欧美日韩国产va另类| 91国语精品自产拍在线观看性色| 九九热青青草| 91福利精品视频| 午夜精品久久久久久久91蜜桃| 中文在线a天堂| aⅴ在线视频男人的天堂| 熟妇人妻一区二区三区四区| 北条麻妃国产九九九精品小说| 日韩亚洲欧美一区二区三区| av黄色免费网站| 97精品久久久中文字幕免费| 校园春色亚洲| 亚洲国产日韩一区无码精品久久久| 李宗瑞系列合集久久| 亚洲精品久久久久avwww潮水| 一级黄色性视频| 久久久一区二区三区四区| 又色又爽又黄视频| 国产在线视频欧美一区| 国产久一一精品| 免费观看的毛片| 欧美日韩国产影片| 国产精品无码久久久久一区二区| 成人小说亚洲一区二区三区| 成人免费视频免费观看| 欧美自拍第一页| 国产精品乱码一区二区三区视频| 老熟妻内射精品一区| 亚洲综合激情另类小说区| 男的操女的网站| 亚洲专区视频| 国产精品xxxx| 一级毛片视频在线观看| 成人av电影在线观看| 亚洲精品aaaa| 国产精品久久久免费| 久久白虎精品| 欧美一激情一区二区三区| 欧美午夜寂寞| 欧美三级在线播放| 日本久久一级片| 久久久久国产美女免费网站| 日产亚洲一区二区三区| 在线看成人短视频| 成人在线激情视频| 亚洲电影一区| 亚洲一区二区三区视频播放| 久久丫精品忘忧草西安产品| 亚洲天堂美女视频| 高清亚洲成在人网站天堂| 草b视频在线观看| 精品国产伦一区二区三区| 成人欧美一区二区三区黑人| 久久免费区一区二区三波多野| 在线播放 亚洲| 狂野欧美性猛交xxxx乱大交| 国产亚洲精aa在线看| 九九视频精品在线观看| 欧美极品少妇xxxxⅹ喷水| 青青草91久久久久久久久| 亚洲中文字幕在线观看| 男人日女人逼逼| 视频一区二区三区不卡| 精品视频导航| 99色这里只有精品| 蜜臀a∨国产成人精品| 国产精品久久久久免费a∨大胸| 99热这里是精品| 性综艺节目av在线播放| 欧美另类视频| 美女写真理伦片在线看| 久久久久国产精品厨房| 欧美福利专区| 欧美网站在线观看| 亚洲欧美福利一区二区| 欧美日韩视频网站| 在线精品视频在线观看高清| 中文字幕av一区| 一卡二卡在线观看| 国产精品久久久久永久免费观看| 免费的毛片视频| a视频在线观看免费| 日韩不卡在线观看日韩不卡视频| 污视频网站免费在线观看| 国产a级片免费看| 亚洲日本网址| 国产精品美女视频| 国产精品美女www爽爽爽视频| 91丨九色丨蝌蚪| 免费男女羞羞的视频网站中文子暮| 精品国产91久久久久久老师| 怡红院怡春院首页| 极品国产91在线网站| 欧美大片免费播放器| 国产乱子轮精品视频| 91精品久久久久久久久久久久久| 中文字幕在线观看视频www| 欧美日韩一区二区三区在线免费观看| 黑人精品xxx一区一二区| 久草视频视频在线播放| 亚洲高清久久| 成人在线高清免费| 欧美一区三区三区高中清蜜桃| 看黄色录像一级片| 日韩成人综合网| 精品一区二区91| www·91·com| 亚洲日本青草视频在线怡红院| 污视频在线观看免费| 在线观看视频在线观看| 欧美v国产在线一区二区三区| 这里只有精品在线观看视频| 日本一区免费网站| 精品国产大片大片大片| 777av视频| 天天操天天射天天| 99精品在线播放| 你懂的视频在线免费| 国产欧美日韩第一页| 国产主播性色av福利精品一区| 成人av影院在线| 国产在线高清视频| 午夜性色一区二区三区免费视频| 欧美日韩成人黄色| 欧美日韩在线二区| 91高清在线| 男女爱爱免费网站| 午夜福利理论片在线观看| 精品国产鲁一鲁****| 欧美一区一区| 捆绑调教美女网站视频一区| 亚洲曰韩产成在线| 色综合色综合| 亚洲 小说区 图片区| 另类free性欧美护士| 成人一级片网站| 亚洲免费影视第一页| 国产欧美一区二区三区在线观看视频| 亚洲激情久久| 久久综合九色综合97_久久久| 国产探花在线视频| 久久www视频| 亚洲一区高清| 日本一区二区精品视频| 免费h片在线观看| 日韩女优av电影在线观看| 国产黄在线观看免费观看不卡| 97视频在线播放| 91精品国产自产观看在线| 激情亚洲影院在线观看| 久久精品欧美一区二区三区不卡| 理论片影音先锋| 欧美在线亚洲在线| 川上优av中文字幕一区二区| 久久精品99久久| 手机av免费观看|