利用CSS3實現(xiàn)氣泡效果的教程

首先定義一個
- <p class="speech"></p>
先給外層的容器添加樣式:
- p.speech{
- position: relative;
- width: 200px;
- height: 100px;
- text-align: center;
- line-height: 100px;
- background-color: #fff;
- border: 8px solid #666;
- -webkit-border-radius: 30px;
- -moz-border-radius: 30px;
- border-radius: 30px;
- -webkit-box-shadow: 2px 2px 4px #888;
- -moz-box-shadow: 2px 2px 4px #888;
- box-shadow: 2px 2px 4px #888;
- }
沒有什么特別復(fù)雜的,主要的核心就在postion:relative,用來定位對話浮層的。我們還需要一些Mozilla和webkit的屬性來完成圓角和陰影,IE8以下的瀏覽器看不到這些屬性,只是顯示一個框,不影響總體的效果。
我們現(xiàn)在需要創(chuàng)建對話浮層下面的那個三角形的指向標(biāo)志了。不使用圖片,我們使用CSS邊框來完成這個效果。看看下面這個用不同顏色邊框完成的效果。
我們把高度和寬度減少到0px,然后給邊框使用不同的大小,看看效果:
為了最后能做成指示標(biāo)志的樣子,我們把上邊距和左邊距設(shè)置為solid,下邊距和右邊距設(shè)置為透明:
但是我們把這個放哪呢?還好,我們可以使用CSS的偽類:before和:after來生成,所以:
- p.speech:before{
- content: ' ';
- position: absolute;
- width: 0;
- height: 0;
- left: 30px;
- top: 100px;
- border: 25px solid;
- border-color: #666 transparent transparent #666;
- }
現(xiàn)在三角形的標(biāo)識就定位在我們的氣泡下面了。另外,不要費事去考慮這個元素的陰影,他會定位在透明邊界的旁邊,而不是看到的圖形的旁邊。
我們還需要移除三角形的一部分。我們可以在里面放置一個白色的小三角形來達(dá)到這個效果。
- p.speech:after{
- content: ' ';
- position: absolute;
- width: 0;
- height: 0;
- left: 38px;
- top: 100px;
- border: 15px solid;
- border-color: #fff transparent transparent #fff;
- }
我們的不使用圖片的對話氣泡就完成了:
另外,我們還可以使用:before和:after偽類來做很多其他的事情,比如,一個思考?xì)馀菀部梢酝ㄟ^這樣辦法完成:
首先也是建一個
- <p class="thought">I think...</p>
css代碼:
- p.thought{
- position: relative;
- width: 130px;
- height: 100px;
- text-align: center;
- line-height: 100px;
- background-color: #fff;
- border: 8px solid #666;
- -webkit-border-radius: 58px;
- -moz-border-radius: 58px;
- border-radius: 58px;
- -webkit-box-shadow: 2px 2px 4px #888;
- -moz-box-shadow: 2px 2px 4px #888;
- box-shadow: 2px 2px 4px #888;
- }
- p.thought:before, p.thought:after{
- content: '';
- position: absolute;
- left: 10px;
- top: 70px;
- width: 40px;
- height: 40px;
- background-color: #fff;
- border: 8px solid #666;
- -webkit-border-radius: 28px;
- -moz-border-radius: 28px;
- border-radius: 28px;
- z-index:5;
- }
- p.thought:after{
- position: absolute;
- width: 20px;
- height: 20px;
- left: 5px;
- top: 100px;
- -webkit-border-radius: 18px;
- -moz-border-radius: 18px;
- border-radius: 18px;
- z-index:6;
- }
最新實現(xiàn)效果:
相關(guān)文章
- 本篇文章主要介紹了CSS3 仿微信聊天小氣泡實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-05
- 本篇文章主要介紹了HTML5-WebSocket實現(xiàn)聊天室示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-12-15
- 這篇文章主要為大家詳細(xì)介紹了HTML5仿手機(jī)微信聊天界面的關(guān)鍵代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-18
- 經(jīng)??吹竭@樣的尖角,以前不懂,以為都是用圖片做出來的,后來驚奇的發(fā)現(xiàn),原來很多都是用CSS做出來的,既美觀又節(jié)省資源,真是兩全其美??!2014-04-04
利用html5的websocket實現(xiàn)websocket聊天室
利用html5的websocket實現(xiàn)一個聊天室,大家可以參考使用2013-12-12純CSS實現(xiàn)右側(cè)底部懸浮效果(懸浮QQ、微信、微博、郵箱等聯(lián)系方式)
這篇文章主要介紹了純CSS實現(xiàn)右側(cè)底部懸浮效果(懸浮QQ、微信、微博、郵箱等聯(lián)系方式),本文給出了HTML和CSS實現(xiàn)代碼,并給出了完整代碼下載,需要的朋友可以參考下2015-04-24如何彈出QQ臨時對話框?qū)崿F(xiàn)不添加好友在線交談效果
如何不添加好友彈出QQ臨時對話框?qū)崿F(xiàn)在線交談效果,這樣的一個需求,我們真的是太需要了,實現(xiàn)起來也很簡單,一行代碼即可搞定,需要的朋友可以參考下2021-03-19- 這篇文章主要介紹了CSS3制作氣泡對話框的實例教程,同時講到了對氣泡的垂直居中的設(shè)定技巧,需要的朋友可以參考下2016-05-10
- 這篇文章主要介紹了一款可自定義箭頭樣式的CSS3氣泡提示框,CSS氣泡提示框由純CSS完成,最大的特點就是可以自定義配置,包括文字顏色、背景顏色和箭頭方向等,想要擁有這款2016-03-16
- 本文是html5+css3系列教程的第一篇,給大家講述html5+css3實現(xiàn)氣泡組件,講解的十分的詳細(xì),這里推薦給大家,希望對大家能有所幫助2014-11-21