今天自己用 HTML/CSS 做了个类似QQ的聊天气泡,下面是效果图:
下面说下关键地方的样式设置,然后贴出html和css代码(不多)。
步骤1:布局
消息采用div+float布局,每条消息用一个DIV标签包裹,里面再放两个DIV分别用来包裹用户图标和用户消息内容。
左侧消息,先清除浮动,然后设置 float:left,这样用户图标和消息内容就可以显示在同一行了,其中用户图标在左边,消息内容紧邻着用户图标。
右侧消息,同样先清除浮动,然后设置 float:right,这样用户图标和消息显示在同一行了,其中图标在最右边,图标左侧是消息。
步骤2:设置圆角矩形
border-radius:7px;     
步骤3:三角形箭头
将DIV的宽度和高度设置为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;
全部代码:
<html>
<head>
<style>/* bubble style */.sender{clear:both;}.sender div:nth-of-type(1){float: left;}.sender div:nth-of-type(2){background-color: aquamarine;float: left;margin: 0 20px 10px 15px;padding: 10px 10px 10px 0px;border-radius:7px;}.receiver div:first-child img,.sender div:first-child img{width:50px;height: 50px;}.receiver{clear:both;}.receiver div:nth-child(1){float: right;}.receiver div: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;}</style>
</head>
<body>
<!-- Left -->
<div class="sender"><div><img src="chatTemplateExample2_files/cat.jpg"></div><div><div class="left_triangle"></div><span> hello, man! </span></div></div>
<!-- Right --><div class="receiver"><div><img src="chatTemplateExample2_files/cat.jpg"></div><div><div class="right_triangle"></div><span> hello world </span></div></div>
</body>
</html>

【HTML5】实现QQ聊天气泡效果相关推荐

  1. html做一个qq气泡,HTML5实现QQ聊天气泡效果

    今天自己用 HTML/CSS 做了个类似QQ的聊天气泡,以下是效果图: 以下说下关键地方的样式设置.然后贴出html和css代码(不多). 步骤1:布局 消息採用div+float布局,每条消息用一个 ...

  2. html聊天效果,HTML5实现QQ聊天气泡效果

    今天自己用 html/css 做了个类似qq的聊天气泡,以下是效果图: 以下说下关键地方的样式设置.然后贴出html和css代码(不多). 步骤1:布局 消息採用div+float布局,每条消息用一个 ...

  3. 【HTML5】简单实现QQ聊天气泡效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. HTML5实现微信聊天气泡效果

    最近做一个HybridApp,前端有一个群聊的功能,于是就想模仿微信的聊天界面,先看效果图: HTML代码: <!DOCTYPE html> <html lang="en& ...

  5. java怎么做qq的聊天气泡_【HTML5】实现QQ聊天气泡效果

    今天自己用 HTML/CSS 做了个类似QQ的聊天气泡,以下是效果图: 以下说下关键地方的样式设置.然后贴出html和css代码(不多). 步骤1:布局 消息採用div+float布局,每条消息用一个 ...

  6. 使用css实现QQ聊天气泡效果

    这是效果图~ html代码: <div class="bubbleDiv"><div class="bubbleItem"> <! ...

  7. HTML怎么做类似QQ聊天气泡,h5实现QQ聊天气泡的实例介绍

    这篇文章主要介绍了HTML5实现QQ聊天气泡效果,用 HTML/CSS 做了个类似QQ的聊天气泡,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 今天自己用 HTML/CSS 做了个类似QQ的聊天气 ...

  8. qq气泡php接口,h5实现QQ聊天气泡的实例介绍

    这篇文章主要介绍了HTML5实现QQ聊天气泡效果,用 HTML/CSS 做了个类似QQ的聊天气泡,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 今天自己用 HTML/CSS 做了个类似QQ的聊天气 ...

  9. 防qq聊天界面纯HTML5,html5 实现qq聊天的气泡效果

    教程:http://m.blog.csdn.net/blog/yhc13429826359/38778337 写的很好.自己实现的时候,由于img float:left,会脱离文档流,导致结构混乱. ...

最新文章

  1. 深入理解Redis主键失效原理及实现机制
  2. ASP.NET MVC 传值方法ViewData与ViewBag的区别
  3. reactjs回调函数形式的ref:含内联形式回调函数调用次数问题
  4. 通过过滤器防止用户通过url访问不在权限内的菜单
  5. 经典|深入理解 Go高性能网络编程模型
  6. oracle别名用双引号,Oracle别名大小写 -----解决方案
  7. 6 使用soap客户端_网络协议 20 - RPC 协议(上)- 基于XML的SOAP协议
  8. 【BAT面试现场】如何判断一个数是否在40亿个整数中?
  9. “直播带货”还能火多久?
  10. [HNOI2016]序列(莫队,RMQ)
  11. 安装程序Repack攻略之MSI篇
  12. 修改VS2017打开在文件中查找窗口以及格式化代码的快捷键
  13. SpringBoot的属性注入详解
  14. 计算机键盘和指法练习实验报告模板,实验报告总结怎么写
  15. 泰坦尼克号数据的分析研究
  16. redis crackit入侵事件总结
  17. 如何在 SAP UI5 应用里显示 PDF 文件试读版
  18. 修改db_create_online_log_dest_1
  19. 如何自己搭建本地代理IP池并验证是否可用
  20. 1.layer弹窗在使用时,原本隐藏的div,在打开弹窗后竟然显示出来了

热门文章

  1. 解决react在安装antd之后出现Module not found: Can't resolve './locale' in。。。的问题
  2. 【Python】“大润发”、“沃尔玛”、“好德”和“农工商”四个超市都卖苹果、梨、香蕉、橘子和芒果五种水果。使用NumPy的ndarray实现以下功能。
  3. ValueError: Not a TBLoader or TBPlugin subclass: <class ‘tensorboard_plugin_wit.wit_plugin_loader.
  4. 直播提醒|破解 Kubernetes 应用开发困局——实时热加载和一键 Debug
  5. Quartus 18 新手教程
  6. Python实现正态分布指定区间内【置信区间】概率值计算
  7. (附源码)计算机毕业设计ssm公司人事薪资管理系统
  8. 这篇文章告诉你几款必备软件
  9. 如何打造园本特色_农村幼儿园如何打造办园特色..doc
  10. 万字 MyBatis 带你从入门到精通!!!