溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何利用CSS3實(shí)現(xiàn)氣泡效果

發(fā)布時(shí)間:2021-08-03 18:38:09 來源:億速云 閱讀:160 作者:chen 欄目:web開發(fā)

這篇文章主要講解了“如何利用CSS3實(shí)現(xiàn)氣泡效果”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何利用CSS3實(shí)現(xiàn)氣泡效果”吧!

首先定義一個(gè)

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <p class="speech"></p>  

先給外層的容器添加樣式:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. p.speech{   

  2. positionrelative;   

  3. width200px;   

  4. height100px;   

  5. text-aligncenter;   

  6. line-height100px;   

  7. background-color#fff;   

  8. border8px solid #666;   

  9. -webkit-border-radius: 30px;   

  10. -moz-border-radius: 30px;   

  11. border-radius: 30px;   

  12. -webkit-box-shadow: 2px 2px 4px #888;   

  13. -moz-box-shadow: 2px 2px 4px #888;   

  14. box-shadow: 2px 2px 4px #888;   

  15. }  

沒有什么特別復(fù)雜的,主要的核心就在postion:relative,用來定位對(duì)話浮層的。我們還需要一些Mozilla和webkit的屬性來完成圓角和陰影,IE8以下的瀏覽器看不到這些屬性,只是顯示一個(gè)框,不影響總體的效果。
如何利用CSS3實(shí)現(xiàn)氣泡效果

我們現(xiàn)在需要?jiǎng)?chuàng)建對(duì)話浮層下面的那個(gè)三角形的指向標(biāo)志了。不使用圖片,我們使用CSS邊框來完成這個(gè)效果。看看下面這個(gè)用不同顏色邊框完成的效果。
如何利用CSS3實(shí)現(xiàn)氣泡效果

我們把高度和寬度減少到0px,然后給邊框使用不同的大小,看看效果:
如何利用CSS3實(shí)現(xiàn)氣泡效果

為了最后能做成指示標(biāo)志的樣子,我們把上邊距和左邊距設(shè)置為solid,下邊距和右邊距設(shè)置為透明:
如何利用CSS3實(shí)現(xiàn)氣泡效果

但是我們把這個(gè)放哪呢?還好,我們可以使用CSS的偽類:before和:after來生成,所以:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. p.speech:before{   

  2. content' ';   

  3. positionabsolute;   

  4. width: 0;   

  5. height: 0;   

  6. left30px;   

  7. top100px;   

  8. border25px solid;   

  9. border-color#666 transparent transparent #666;   

  10. }  

現(xiàn)在三角形的標(biāo)識(shí)就定位在我們的氣泡下面了。另外,不要費(fèi)事去考慮這個(gè)元素的陰影,他會(huì)定位在透明邊界的旁邊,而不是看到的圖形的旁邊。
如何利用CSS3實(shí)現(xiàn)氣泡效果

我們還需要移除三角形的一部分。我們可以在里面放置一個(gè)白色的小三角形來達(dá)到這個(gè)效果。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. p.speech:after{   

  2. content' ';   

  3. positionabsolute;   

  4. width: 0;   

  5. height: 0;   

  6. left38px;   

  7. top100px;   

  8. border15px solid;   

  9. border-color#fff transparent transparent #fff;   

  10. }  

我們的不使用圖片的對(duì)話氣泡就完成了:
如何利用CSS3實(shí)現(xiàn)氣泡效果

另外,我們還可以使用:before和:after偽類來做很多其他的事情,比如,一個(gè)思考?xì)馀菀部梢酝ㄟ^這樣辦法完成:

首先也是建一個(gè)

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <p class="thought">I think...</p>  

css代碼:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. p.thought{   

  2. positionrelative;   

  3. width130px;   

  4. height100px;   

  5. text-aligncenter;   

  6. line-height100px;   

  7. background-color#fff;   

  8. border8px solid #666;   

  9. -webkit-border-radius: 58px;   

  10. -moz-border-radius: 58px;   

  11. border-radius: 58px;   

  12. -webkit-box-shadow: 2px 2px 4px #888;   

  13. -moz-box-shadow: 2px 2px 4px #888;   

  14. box-shadow: 2px 2px 4px #888;   

  15. }  

CSS Code復(fù)制內(nèi)容到剪貼板

  1. p.thought:before, p.thought:after{   

  2. content'';   

  3. positionabsolute;   

  4. left10px;   

  5. top70px;   

  6. width40px;   

  7. height40px;   

  8. background-color#fff;   

  9. border8px solid #666;   

  10. -webkit-border-radius: 28px;   

  11. -moz-border-radius: 28px;   

  12. border-radius: 28px;   

  13. z-index:5;   

  14. }  

CSS Code復(fù)制內(nèi)容到剪貼板

  1. p.thought:after{   

  2. positionabsolute;   

  3. width20px;   

  4. height20px;   

  5. left5px;   

  6. top100px;   

  7. -webkit-border-radius: 18px;   

  8. -moz-border-radius: 18px;   

  9. border-radius: 18px;   

  10. z-index:6;   

  11. }  

最新實(shí)現(xiàn)效果:
如何利用CSS3實(shí)現(xiàn)氣泡效果

感謝各位的閱讀,以上就是“如何利用CSS3實(shí)現(xiàn)氣泡效果”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)如何利用CSS3實(shí)現(xiàn)氣泡效果這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI