一键复制微信聊天框效果: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;
}
相关文章
|
1月前
|
存储 移动开发 前端开发
HTML基础知识:构建网页的基石
【10月更文挑战第11天】HTML基础知识:构建网页的基石
65 0
|
2月前
|
JavaScript 前端开发 容器
用HTML DOM实现有条件地渲染网页元素(上)
用HTML DOM实现有条件地渲染网页元素(上)
|
2月前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
|
1月前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML和CSS之旅
【9月更文挑战第32天】在这个数字化的时代,拥有一个个人博客不仅是展示自我的平台,也是技术交流的桥梁。本文将引导初学者理解并实现一个简单的个人博客网站的搭建,涵盖HTML的基础结构、CSS样式的美化技巧以及如何将两者结合来制作一个完整的网页。通过这篇文章,你将学会如何从零开始构建自己的网络空间,并在互联网世界留下你的足迹。
|
1月前
|
前端开发 API UED
我写个HarmonyOS Next版本的微信聊天02
我写个HarmonyOS Next版本的微信聊天02
93 9
我写个HarmonyOS Next版本的微信聊天02
|
1月前
|
人工智能 安全 前端开发
我写个HarmonyOS Next版本的微信聊天01
我写个HarmonyOS Next版本的微信聊天01
48 1
我写个HarmonyOS Next版本的微信聊天01
|
1月前
|
数据安全/隐私保护 C++
【HTML】构建网页的基石
本文介绍了HTML的基本概念和常用标签,包括HTML文件的基本结构、常见标签(如标题、段落、换行、图片、超链接等)、表格与表单的使用方法,以及无语义标签div和span的特性。通过具体示例展示了如何在VS Code中快速生成HTML框架及各标签的应用场景,帮助初学者快速掌握HTML的基础知识。
46 1
【HTML】构建网页的基石
|
19天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
68 6
|
1月前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML与CSS之旅
【9月更文挑战第31天】在这个数字时代,拥有一个个人博客网站是展示自我、分享知识和连接世界的重要方式。本文将引导你通过简单的HTML和CSS知识,一步步构建起你的在线空间。无论你是编程新手还是希望通过实践加深理解,这篇文章都将是你的理想指南。我们将探索基本概念,实现页面布局,并点缀以个性化样式,最终将静态页面转变为动态交互式网站。准备好了吗?让我们开始吧!