HTML怎么做类似QQ聊天气泡,h5实现QQ聊天气泡的实例介绍
這篇文章主要介紹了HTML5實現QQ聊天氣泡效果,用 HTML/CSS 做了個類似QQ的聊天氣泡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
今天自己用 HTML/CSS 做了個類似QQ的聊天氣泡,以下是效果圖:
以下說下關鍵地方的樣式設置。然后貼出html和css代碼(不多)。
步驟1:布局
消息採用p float布局,每條消息用一個p標簽包裹,里面再放兩個p分別用來包裹用戶圖標和用戶消息內容。左側消息,先清除浮動,然后設置 float:left。這樣用戶圖標和消息內容就能夠顯示在同一行了,當中用戶圖標在左邊,消息內容緊鄰著用戶圖標。
右側消息,相同先清除浮動。然后設置 float:right,這樣用戶圖標和消息顯示在同一行了。當中圖標在最右邊。圖標左側是消息。
步驟2:設置圓角矩形border-radius:7px;
步驟3:三角形箭頭
&n
將p的寬度和高度設置為0,設置邊框寬度,能夠使其表現出一個由四個三角形組成的矩形,每一個三角形的顏色和大小能夠通過設置border寬度和顏色設置。
這里將當中三個三角形顏色設置為透明。僅僅留下一個三角形可見。
.triangle{
width: 0px;
height: 0px;
border-width: 15px;
border-style: solid;
border-color: red blue green gold;
}
.triangle{
width: 0px;
height: 0px;
border-width: 15px;
border-style: solid;
border-color: transparent transparent transparent red;
}
關鍵點4:三角形尾隨矩形框
使用相對定位。能夠使三角形始終固定在矩形框的邊上。
position:relative;
所有代碼:
/* bubble style */
.sender{
clear:both;
}
.sender p:nth-of-type(1){
float: left;
}
.sender p:nth-of-type(2){
background-color: aquamarine;
float: left;
margin: 0 20px 10px 15px;
padding: 10px 10px 10px 0px;
border-radius:7px;
}
.receiver p:first-child img,
.sender p:first-child img{
width:50px;
height: 50px;
}
.receiver{
clear:both;
}
.receiver p:nth-child(1){
float: right;
}
.receiver p:nth-of-type(2){
float:right;
background-color: gold;
margin: 0 10px 10px 20px;
padding: 10px 0px 10px 10px;
border-radius:7px;
}
.left_triangle{
height:0px;
width:0px;
border-width:8px;
border-style:solid;
border-color:transparent aquamarine transparent transparent;
position: relative;
left:-16px;
top:3px;
}
.right_triangle{
height:0px;
width:0px;
border-width:8px;
border-style:solid;
border-color:transparent transparent transparent gold;
position: relative;
right:-16px;
top:3px;
}
hello, man!
hello world
總結
以上是生活随笔為你收集整理的HTML怎么做类似QQ聊天气泡,h5实现QQ聊天气泡的实例介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信如何提现免手续费?
- 下一篇: html的标签和标记有啥区别,HTML