一键复制微信聊天框效果:HTML+CSS让网页聊天更生动!

简介: 一键复制微信聊天框效果:HTML+CSS让网页聊天更生动!

先上效果



🌟 微信聊天框以其简洁直观的界面和流畅的交互体验而广受欢迎。本文将展示如何利用HTML和CSS技术,在自己的网页上实现类似微信的聊天框效果。我们将一步步指导您完成,让网站或应用也能拥有专业且用户友好的聊天功能



完整代码


 HTML:

<div class="box">
        <div class="leftBox">
            <img src="./1.png" width="40" height="40" />
            <div class="left">
                你好啊
            </div>
        </div>
        <div class="rightBox" style="justify-content: flex-end;">
            <div class="right">你好~~</div>
            <img src="./2.png" width="40" height="40" />
        </div>
        <div style="clear: both;"></div>
    </div>

CSS代码:

.box {
    width: 300px;
    padding: 30px;
    ;
    margin: 100px auto;
    background-color: #f5f5f5;
}
.left,
.right {
    width: 80px;
    height: 40px;
    border-radius: 5px;
    background-color: #95ec69;
    position: relative;
    margin: 10px 0;
    line-height: 40px;
}
.leftBox,
.rightBox {
    display: flex;
    flex-direction: row;
    align-items: center;
    img {
        border-radius: 50%;
    }
}
.left {
    margin-left: 20px;
    padding-left: 5px;
}
.right {
    float: right;
    margin-right: 20px;
    padding-left: 5px;
}
.left::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    /* 边框宽度为5px 颜色透明(也就是隐藏) */
    border: 5px solid transparent;
    /* 箭头向左 则右边框显示 */
    border-right-color: #95ec69;
    /* 在div左边展示 偏移量为 边框宽度*2 即5*2px */
    left: -10px;
    /*垂直居中计算*/
    /*如果有高度 则(父元素高度 - 子元素高度 )/2 */
    /*如果是边框 则(父元素高度 - 边框宽度*2 )/2 */
    /* (40-5*2)/2=15 */
    top: 15px;
}
.right::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    /* 边框宽度为5px 颜色透明(也就是隐藏) */
    border: 5px solid transparent;
    /* 箭头向右 则左边框显示 */
    border-left-color: #95ec69;
    /* 在div右边展示 偏移量为 边框宽度*2 即5*2px */
    right: -10px;
    /*垂直居中计算*/
    /*如果有高度 则(父元素高度 - 子元素高度 )/2 */
    /*如果是边框 则(父元素高度 - 边框宽度*2 )/2 */
    /* (40-5*2)/2=15 */
    top: 15px;
}
相关文章
|
19天前
|
前端开发 JavaScript 开发者
探索Web设计新纪元:CSS3的革新特性如何重塑我们的网页视觉体验?
【8月更文挑战第26天】随着Web技术的发展,CSS3为前端开发带来了众多激动人心的新特性,极大提升了网页设计的视觉效果与创意空间。本文通过对比CSS3与CSS2,详细介绍了CSS3在选择器增强、圆角阴影处理、渐变背景应用、转换动画实现、文字效果优化、媒体查询支持及多列布局方面的显著改进,展示了CSS3如何助力开发者打造更具吸引力和互动性的网页体验。
33 1
|
19天前
|
数据采集 移动开发 前端开发
HTML代码的革命:语义化标签的魅力,让你的网页结构焕然一新!
【8月更文挑战第26天】本文探讨了Web前端开发中的语义化标签概念及其重要性。语义化标签通过使用具有明确含义的HTML标签来构建页面结构,提升了网页的可访问性及搜索引擎优化效果,并增强了代码的可读性和维护性。文章还讨论了实际开发中遇到的问题及未来发展趋势。
27 0
|
4天前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
18天前
|
前端开发
简单几行代码CSS实现网页自动打文字效果
简单几行代码CSS实现网页自动打文字效果
30 1
简单几行代码CSS实现网页自动打文字效果
|
1天前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
JavaWeb基础4——HTML,JavaScript&CSS
|
14天前
|
移动开发 JavaScript 前端开发
揭秘!如何用Web2py+HTML5/CSS3/jQuery打造超炫响应式网站?你的设计梦想即将照进现实!
【8月更文挑战第31天】本文详细介绍如何利用Web2py框架及HTML5、CSS3与jQuery构建响应式网站。首先需安装Python和Web2py,并启动服务器。接着,在Web2py中创建新应用,例如命名为“ResponsiveSite”。随后,编写HTML5基本结构,包括头部、导航栏等元素。在`styles.css`文件中添加CSS3样式代码,实现响应式布局。最后,通过在`scripts.js`中加入jQuery脚本提升页面交互性,如点击导航项时平滑滚动至目标区域。此教程为你打下响应式网站设计的基础,便于进一步扩展和优化。
10 1
|
17天前
|
移动开发 数据安全/隐私保护 UED
HTML表单标签详解:如何用HTML标签打造互动网页?
通过合理使用HTML表单标签,可以构建功能丰富、用户友好的互动网页。HTML表单的元素和属性提供了丰富的输入选项和验证功能,使得收集和处理用户输入成为可能。随着HTML5的发展,表单元素的功能性和用户体验将继续得到提升。开发者应充分利用这些工具,为用户打造流畅、互动性强的网页体验。
30 4
|
19天前
|
编解码 前端开发 开发者
【前端设计达人必备】揭秘CSS尺寸单位的魔力:从基础到实战,打造灵动响应式网页!
【8月更文挑战第26天】本文深入探讨了CSS中常用的尺寸单位,包括像素(px)、百分比(%)、视窗单位(vw/vh/vmin/vmax)、可伸缩相对单位(em/rem)以及Flexbox和Grid中的fr单位。通过具体案例展示了每种单位的特点及其适用场景。像素适用于固定尺寸元素;百分比和em/rem利于构建响应式布局;视窗单位适合全屏设计;fr单位则能有效管理复杂网格布局的空间分配。掌握这些单位有助于开发者设计出更加灵活、高质量的网页布局。
35 4
|
16天前
|
数据安全/隐私保护
新年快乐鞭炮祝福html网页源码
新年快乐鞭炮祝福html网页源码,动态点燃鞭炮动画祝福新年快乐,带新年背景音乐,无加密完整可用,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面。
29 0
新年快乐鞭炮祝福html网页源码
|
17天前
|
移动开发 前端开发 JavaScript
HTML与CSS二三事
HTML与CSS二三事