---------------------------------------
css功能強大,能實現很多炫
酷的效果,今天給大家分享
用css3繪制聊天氣泡的方法:
---------------------------------------
在繪制氣泡之前,先實現箭
頭的繪制,代碼如下:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>arrow</title> 6 <style type="text/css"> 7 *{ 8 margin:0; 9 padding:0; 10 } 11 #box{ 12 width:0; 13 height:0; 14 border-top:30px solid black; 15 border-left:30px solid green; 16 border-right:30px solid red; 17 border-bottom:30px solid blue; 18 } 19 </style> 20 </head> 21 <body> 22 <div id="box"></div> 23 </body> 24 </html>
效果如上圖所示;
-----------------------------------------
從上面的圖可以發現,在未設
置寬高的情況下,上下左右的
邊框都是一個三角形,如果只
留下某一個方向上的border,
就可以實現三角箭頭的效果;
實現css代碼和效果如下:
----------------------------------------
1 #box{ 2 width:0; 3 height:0; 4 border-top:30px solid black; 5 border-left:30px solid transparent; 6 border-right:30px solid transparent; 7 border-bottom:30px solid transparent; 8 }
-----------------------------------------
通過上面的箭頭,我們就可以
繪制出一個聊天氣泡了,代碼
如下:
------------------------------------------
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>arrow</title> 6 <style type="text/css"> 7 *{ 8 margin:0; 9 padding:0; 10 } 11 #box{ 12 position: relative; 13 top:100px; 14 left:100px; 15 width: 140px; 16 height: 100px; 17 background: #088cb7; 18 -moz-border-radius: 12px; 19 -webkit-border-radius: 12px; 20 border-radius: 12px; 21 } 22 #box:before{ 23 position: absolute; 24 content: ""; 25 width: 0; 26 height: 0; 27 right: 100%; 28 top: 38px; 29 border-top: 13px solid transparent; 30 border-right: 26px solid #088cb7; 31 border-bottom: 13px solid transparent; 32 } 33 </style> 34 </head> 35 <body> 36 <div id="box"></div> 37 </body> 38 </html>
效果如上圖所示:
------------------------------------
感謝大家的閱讀;