h5实现QQ聊天气泡的实例介绍

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

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

h5实现QQ聊天气泡的实例介绍

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

步骤1:布局
 

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

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

h5实现QQ聊天气泡的实例介绍

步骤2:设置圆角矩形

border-radius:7px;

登录后复制

h5实现QQ聊天气泡的实例介绍

步骤3:三角形箭头
&n

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

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

h5实现QQ聊天气泡的实例介绍

    .triangle{        width: 0px;        height: 0px;        border-width: 15px;        border-style: solid;        border-color: red blue green gold;    }

登录后复制

h5实现QQ聊天气泡的实例介绍

  .triangle{        width: 0px;        height: 0px;        border-width: 15px;        border-style: solid;        border-color: transparent transparent transparent red;    }

登录后复制

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

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

position:relative;

登录后复制

h5实现QQ聊天气泡的实例介绍

所有代码:

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

      

          h5实现QQ聊天气泡的实例介绍      

  

      

       hello, man!        

      

          h5实现QQ聊天气泡的实例介绍      

   

        

         hello world        

登录后复制

以上就是h5实现QQ聊天气泡的实例介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2910507.html

(0)
上一篇 2025年3月11日 04:33:45
下一篇 2025年3月11日 04:33:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ios加载html5 audio标签时遇到的问题分享

    html5 audio标签在ios 微信浏览器中是无法自动播放的,最近在做一个小的项目遇到这个问题,安卓和pc都是正常的,唯独ios不行,查阅了很多资料,找到了以下方法,也许不是最好用的方法,如果有更方便的方法,尽请留言: html部分: …

    编程技术 2025年3月11日
    000
  • HTML5 canvas学习的实例介绍

    1.html5中的canvas标签的创建 window.onload = function(){ createCanvas(); } function createCanvas(){ var canvas_width= 200, canva…

    编程技术 2025年3月11日
    200
  • h5中文件上传下载实例

    前言 html5 中提供的文件api在前端中有着丰富的应用,上传、下载、读取内容等在日常的交互中很常见。而且在各个浏览器的兼容也比较好,包括移动端,除了 ie 只支持 ie10 以上的版本。想要更好地掌握好操作文件的功能,先要熟悉每个api…

    编程技术 2025年3月11日
    200
  • h5元素/属性/格式化的详细介绍

    1.HTML元素 1.1 元素指的是开始标签到结束标签的所有代码。 1.2 元素的内容是开始标签与结束标签之间的内容。 1.3大多数HTML元素可用有属性。 1.4标签可以拥有属性为元素提供更多的信息。 1.5常用的标签属性: :align…

    编程技术 2025年3月11日
    200
  • H5中文件上传的详细介绍

    FileList 对象和 file 对象 html 中的 input[type=”file”] 标签有个 multiple 属性,允许用户选择多个文件,filelist对象则就是表示用户选择的文件列表。这个列表中的每…

    编程技术 2025年3月11日
    200
  • HTML5视频播放的详细介绍

    最近一段时间在使用PhoneGap开发一个App应用,App需要播放视频,本想直接使用html5的video,但使用它在全屏播放时不支持横屏播放,只能放弃。最终决定还是自己封装一个播放器算了,免得以后要扩展功能麻烦。     最近迷上hi这…

    2025年3月11日
    200
  • 实现一个HTML5音乐播放器的实例

    技术点:es6+webpack+html5 audio+sass 这里,我们将一步步的学到如何从零去实现一个H5音乐播放器。 首先来看一下最终的实现效果:Demo链接 接下来就步入正题: 要做一个音乐播放器就要非常了解在Web中音频播放的方…

    2025年3月11日 编程技术
    200
  • H5编辑器核心思想的实例分析

    代码和特性在chrome49下测试有效。 文本渲染的本质是对文本节点的渲染,通过浏览器内置的对象Range可以获得选择的起始点、与终止点 var range = getRangeObject();var start = range.star…

    编程技术 2025年3月11日
    200
  • H5本地存储实例详解

    他们可以存储:  数组  json数据  图片  脚本  样式文件  ;   客户端的存储的两个:   1.localStorage  没时间限制的数据存储()     方法有:.localStrage.getItem();localStr…

    编程技术 2025年3月11日
    200
  • html5全新的网络格局

    自从html5诞生之后,就是开始建立了一个标准的原则,那就是所有的技术它必须是面向开放,并不能有专利的一个存在,在整个期间opera捐献了css技术,而google的话则是给开发者提供了视频的webm,本文将带大家来看看html5它是如何带…

    2025年3月11日
    200

发表回复

登录后才能评论