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

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

今天自己用 HTML/CSS 做了个类似QQ的聊天气泡,以下是效果图:

c459b377d195df48e571ea731df61597.png%5C%22

以下说下关键地方的样式设置。然后贴出html和css代码(不多)。

步骤1:布局

消息採用p float布局,每条消息用一个p标签包裹,里面再放两个p分别用来包裹用户图标和用户消息内容。左側消息,先清除浮动,然后设置 float:left。这样用户图标和消息内容就能够显示在同一行了,当中用户图标在左边,消息内容紧邻着用户图标。

右側消息,相同先清除浮动。然后设置 float:right,这样用户图标和消息显示在同一行了。当中图标在最右边。图标左側是消息。

f3f4ccaa0134d9a072a6a835dbdbd10f.png%5C%22

步骤2:设置圆角矩形border-radius:7px;

270971559fcae9c9b54a1cfb74090461.png%5C%22

步骤3:三角形箭头

&n

将p的宽度和高度设置为0,设置边框宽度,能够使其表现出一个由四个三角形组成的矩形,每一个三角形的颜色和大小能够通过设置border宽度和颜色设置。

这里将当中三个三角形颜色设置为透明。仅仅留下一个三角形可见。

d9c1f672b2f18f612595fa6026abf296.jpg%5C%22

.triangle{

width: 0px;

height: 0px;

border-width: 15px;

border-style: solid;

border-color: red blue green gold;

}

acc88c4db09b52029c322dd0051a5528.jpg%5C%22

.triangle{

width: 0px;

height: 0px;

border-width: 15px;

border-style: solid;

border-color: transparent transparent transparent red;

}

关键点4:三角形尾随矩形框

使用相对定位。能够使三角形始终固定在矩形框的边上。

position:relative;

c459b377d195df48e571ea731df61597.png%5C%22

所有代码:

/* 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;

}

cat.jpg

hello, man!

cat.jpg

hello world

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高等数学的用处之一

1 只能说计算的真精准2 龙虾:我都准备半天了,你俩到底上不上?3 猫(≧^.^≦):我为这个宿舍付出太多了!4 请举一个日常生活中利用高等数学来解决问题的案例。5 男生做什么会让女生不开心7 人家拍的泸沽湖的水性杨花和我拍…

Fiddler抓包一键生成调用代码

首先我们的需求场景是用Fiddler抓到某个接口调用后,用代码来模拟调用,一般我们写代码会有3个步骤:1设置http请求相关的参数:header,method,url,cookie等2设置post的body(如果是post的话需要)3拿到返回的body(一般我们需要拿到接口的返回体进行…

DexClassLoader的使用

版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/47146613 在Java环境中,有个概念叫做”类装载器(Class Loader)”,其作用是动态加载Class文件.标准的Java SDK中有一个ClassLoader类,借助…

这才是老公的正确用法,不吃就往死里打......

1 倒是好办法就是有点儿费爸爸▼2 一只被主人遗弃的小熊的奇幻旅程▼3 小子,你单身的命运gu7在你把美女老师撂倒那一刻就注定了...▼4 张萌姐姐自我肯定式唱歌▼5 ???有被冒犯到▼6 听说昨天有个少年28岁就退休了▼7 哪个男…

C# WPF MVVM模式下在主窗体显示子窗体并获取结果

01—前言在winform中打开一个新的子窗体很简单,直接实例化窗体并show一下就可以:Form2 f2 new Form2();f2.Show();或者Form2 f2 new Form2();f2.ShowDialog();但是,在wpf的mvvm模式下,这种方法是行不通的,因为逻辑是…

Exchange 2010发现拓扑失败

今天跟大家继续分享一个我在项目中遇到的问题哈,希望对大家今后的项目排错有帮助。问题背景:企业主域控从 Window Server 2003升级为Windows Server 2012 R2具体实施方法可以参考我之前的文章(http://horse87.blog.51cto.com/2633686/1613268)在顺利升级…

html引用单文件组件,vue之单文件组件 纯网页方式引入

上一节的vue组件开发是把组件内容统一放到了一个js文件里面里面写上模板字符串(引用组件) 这种方式还需要拼接转义 写法非常丑陋vue贴心的帮我们封装了单文件组件 可以不用再模板里面拼接字符串下面看下写法由于我们目前没有使用webpack和vue-cli等构建工具(为了快速学习vue的语…

足不出户,游遍七大洲,不可错过的14部地理纪录片!

见识是超越时间与空间的力量,使人身未行,而心已至之。今天的资源分享就从七大洲为切入点,为各位献上最值得观看的14部地理纪录片,与各位一起探索各大洲的独一无二的自然与人文景观,从这些丰富的影像中,不仅…

在Cocos2d中实现能够惯性拖动的选择界面

苹果的应用讲究用户体验 有的时候仔细想想 的确,很多细节决定了用户体验 比如说惯性拖动 可以说之前没有任何一家厂商能把触摸惯性拖动做的像苹果的UI那么流畅 Cocos2D中实现能够惯性拖动的选择界面 完成的效果: 制作一个简单的图层,通过传入…

SignalR在React/Go技术栈的实践

哼哧哼哧半年,优化改进了一个运维开发web平台。本文记录SignalR在react/golang 技术栈的生产小实践。01背景有个前后端分离的运维开发web平台, 后端会间隔5分钟同步一次数据,现在需要将最新一次同步的时间推送到web前端。说到[web服务端推送]…

16张扎心漫画,戳中女生私密日常,每一幕都很真实

全世界只有3.14 % 的人关注了爆炸吧知识比利时的插画师Planet Prudence,画了很多女生的真实日常,每一幕都很戳心,一起来看看吧。别人的痘痘一长就是一个,我一长就是一片。买买买的时候爽得要命,要穿的时候总觉得自己没…

Magicodes.IE 2.5.6.2发布

2.5.6.22021.10.13支持自定义列字体颜色,具体见PR#342,感谢xiangxiren修复日期格式化的问题,具体见PR#344,感谢ccccccmd2.5.6.12021.10.06修复 #337,bool?类型导出的映射问题2.5.6.02021.10.05合并Magicodes.EPPlus到…

一个让我很不爽的外包项目——奔驰Smart2015新官网

七月份的下半个月,有幸做了奔驰 Smart 2015年新官网,包括手机端和PC端的宣传页,地址: PC端手机端这里,为了证明这个是一个事实,我还特意的留存了两张截图: 这里只想说明这么几个问题&#xff1a…

为什么饮料瓶大都是圆的,牛奶盒却是方的?原因你想不到

全世界只有3.14 % 的人关注了爆炸吧知识每日看着电视玩着手机再喝着饮料那是相当美好但是喝了这么久的饮料你有没有想过一个问题为什么饮料瓶一般都是圆的?而牛奶盒却是方的?图片来源网络有的人可能会说饮料瓶要拿在手上当然是圆的舒服啊拿着一个方形的饮…

IIS相关问题及解决方案

1、问题:HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配 可能原因:在自己使用IIS发布网站之后,自己所使用的当前账户的密码改变了。 解决方法:将用户才密码改回来即可.... 2. 转载于:https://www.…

博客园html源码编辑出错,博客园小技巧

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在博客园写博的半年中,我有时会纠结于一些诸如写作格式和显示效果之类的小问题。我想任何一个热衷于在这里写博客的人都可能会遇到类似…

使用零代码平台构建应用,应该怎样转变思路?

最近两年,越来越多的各类零代码产品在市场上出现,与此同时,企业的数字化转型的速度也越来越快,零代码产品已然成为了帮助企业数字化转型的利器。技术也在不断地演进,其核心目的就是让开发人员能够更专注于业务逻辑&…

看了这几幅图,感觉自己物理白学了!

全世界只有3.14 % 的人关注了爆炸吧知识看完觉得自己即将成为21世纪最伟大的科学家!据说,物理老师看到这几幅图,会说不出话来……不信,转给你们老师看看,嘿嘿嘿……来源:物理知识大全

在Web应用中使用localforage存储离线数据

在现代Web应用中,我们经常会需要在本地存储一些数据,一方面记住用户的一些状态,或个性化设置,尤其是可以缓存一些常用(甚至全部)的数据,实现更加强大和丰富的本地交互体验。传统上说&#xff0c…

出差一定要给孩子带特产

1 这就是热恋期管不住自己的情侣▼2 热恋期过了...▼3 这该夸你腰细呢?还是脸大呢?▼4 听起来...不是挺好的吗▼5 由于新冠病毒,美国GCW选手都保持着一定距离改用原力来进行比赛▼6 她们太菜了你跟她们好以后肯定疯狂掉分▼7 出差一定…