短视频平台源码,CSS实现聊天布局 - 云豹科技

短视频平台源码,CSS实现聊天布局

<template>
<!-- 外部容器 --><div class="chatContainer"><!-- 聊天窗口 --><div class="chat"><!-- 左侧导航 --><div class="nav"><div class="btn"><div class="item"></div><div class="item"></div><div class="item"></div></div><div class="menu"><div class="menu-top"><ul><li class="avatar"><img src="https://pic.cnblogs.com/avatar/2354315/20210416231335.png" alt=""></li><li @click="nohave"><span class="iconfont icon-chat">&#xe622;</span></li><li @click="nohave"><span class="iconfont icon-renqun">&#xe718;</span></li><li @click="nohave"><span class="iconfont icon-wenjian">&#xe621;</span></li></ul></div><div @click="nohave" class="menu-bot"><span class="iconfont icon-caidan">&#xe61f;</span></div></div></div><!-- 对话列表模块 --><div class="chatlist"><!-- 搜索框 --><div contenteditable="true" class="search"><span class="iconfont icon-search">&#xe624;</span></div><!-- 对话列表 --><div class="list-con"><ul><li v-for="(item,index) in [1,2,3,4,5,6,7,8,9]" :key="index"><!-- 对话 --><div class="list-item"><!-- 对话者的头像 --><div class="list-avatar"><img src="https://pic.cnblogs.com/avatar/2354315/20210416231335.png" alt=""></div><!-- 对话者的信息 --><div class="list-info"><h3 class="list-nickname">hmy66</h3><div class="list-brief">吃饭了么吗吃饭了吗</div></div></div></li></ul></div></div><!-- 聊天内容 --><div class="Content"><div class="Content_top"><p class="nickname">hmy666</p><span @click="nohave" class="iconfont">&#xe626;</span></div><div class="chatContent"><div class="chatItem" v-for="(item,index) in chatContent" :key="index" :class="item.fromUser=='me' ? 'reverse' : ''"><div class="avatar"><!-- 头像 --><img style="width:100%;" :src="item.avatar" alt=""></div><div class="chatItemContent">{{item.contentWord}}</div></div></div><div class="input"><div class="input-icon"><span @click="nohave" class="iconfont icon-biaoqin">&#xe7df;</span><span @click="nohave" class="iconfont icon-shipin">&#xe638;</span><span @click="nohave" class="iconfont icon-wenjian">&#xe66f;</span></div><div class="send">Send</div><textarea placeholder="input your words" name="chatTextarea" id="chatTextarea" ></textarea></div></div></div></div>
</template><script>export default {name:'chat',data() {return {chatContent: [{fromUser:'me',from_nickname:'小仙女',avatar:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic3.zhimg.com%2F50%2Fv2-6f1c492cbdfe3c24aae44e935a796d5a_hd.jpg&refer=http%3A%2F%2Fpic3.zhimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1622200020&t=a8f31f8ed10a7d1e6bddbf8402f71590',contentWord:'吃饭了么?'},{fromUser:'nome',from_nickname:'大可爱',avatar:'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1275343176,638979170&fm=26&gp=0.jpg',contentWord:'没有啊!'},{fromUser:'me',from_nickname:'小仙女',avatar:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic3.zhimg.com%2F50%2Fv2-6f1c492cbdfe3c24aae44e935a796d5a_hd.jpg&refer=http%3A%2F%2Fpic3.zhimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1622200020&t=a8f31f8ed10a7d1e6bddbf8402f71590',contentWord:'那要去哪里吃啊?'},{fromUser:'nome',from_nickname:'大可爱',avatar:'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1275343176,638979170&fm=26&gp=0.jpg',contentWord:'吃屎啊!'},{fromUser:'me',from_nickname:'小仙女',avatar:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic3.zhimg.com%2F50%2Fv2-6f1c492cbdfe3c24aae44e935a796d5a_hd.jpg&refer=http%3A%2F%2Fpic3.zhimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1622200020&t=a8f31f8ed10a7d1e6bddbf8402f71590',contentWord:'666666666666666666666666666666666666666666666!'},{fromUser:'me',from_nickname:'小仙女',avatar:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic3.zhimg.com%2F50%2Fv2-6f1c492cbdfe3c24aae44e935a796d5a_hd.jpg&refer=http%3A%2F%2Fpic3.zhimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1622200020&t=a8f31f8ed10a7d1e6bddbf8402f71590',contentWord:'正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行'},{fromUser:'me',from_nickname:'小仙女',avatar:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic3.zhimg.com%2F50%2Fv2-6f1c492cbdfe3c24aae44e935a796d5a_hd.jpg&refer=http%3A%2F%2Fpic3.zhimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1622200020&t=a8f31f8ed10a7d1e6bddbf8402f71590',contentWord:'abababababababababababababababababababababaab'},{fromUser:'me',from_nickname:'小仙女',avatar:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic3.zhimg.com%2F50%2Fv2-6f1c492cbdfe3c24aae44e935a796d5a_hd.jpg&refer=http%3A%2F%2Fpic3.zhimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1622200020&t=a8f31f8ed10a7d1e6bddbf8402f71590',contentWord:'ab ab ab ab ababa bababab abababa babababa babababaab'},]}},methods: {nohave(){innerWidth > 768? this.$message({message: "功 能 未 开 放 !",duration: 1500,type: 'warning'}): this.$toast.show("功 能 未 开 放 !", 1500);}},}
</script><style lang="less" scoped>
*{margin: 0;padding: 0;box-sizing: border-box;list-style: none;
}
ul{margin-block-start: 0em;margin-block-end: 0em;margin-inline-start: 0px;margin-inline-end: 0px;padding-inline-start: 0px;
}
// 容器
.chatContainer{width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;background: url("https://ncdn.camarts.cn/c9ed9ea1.jpg") center;background-size: cover;
}
// 聊天窗口
// 左侧导航
.chat{width: 95%;height: 90%;border-radius: 10px;background-color: rgba(255, 255, 255, 0.1);box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);backdrop-filter: blur(4px);display: grid;grid-template-columns: 70px 1fr 2fr;justify-content: center;align-items: center;overflow: hidden;.nav{width: 70px;height: 100%;background-color: rgba(0, 0, 0, 0.7);display: grid;grid-template-rows: 30px 1fr;.btn{width: 100%;height: 30px;display: grid;grid-template-columns: repeat(3,1fr);align-items: center;padding: 0 4px;.item{width: 12px;height: 12px;border-radius: 50%;margin: auto;}.item:nth-child(1){background-color: #eb5a56;}.item:nth-child(2){background-color: #f8bc33;}.item:nth-child(3){background-color: #62cb44;}}.menu{display: grid;grid-template-rows: 1fr 50px;justify-content: center;.menu-top{width: 100%;display: flex;.avatar img{width: 1rem;border-radius: 5%;}ul li{padding: 10px 0 20px;text-align: center;}ul li .iconfont{font-size: 0.8rem;color: rgba(255, 255, 255, 0.9);}}}}.chatlist::-webkit-scrollbar {/*滚动条整体样式*/width : 10px;  /*高宽分别对应横竖滚动条的尺寸*/height: 1px;}.chatlist::-webkit-scrollbar-thumb {/*滚动条里面小方块*/border-radius   : 10px;background-color: skyblue;background-image: -webkit-linear-gradient(45deg,rgba(255, 255, 255, 0.2) 25%,transparent 25%,transparent 50%,rgba(255, 255, 255, 0.2) 50%,rgba(255, 255, 255, 0.2) 75%,transparent 75%,transparent);}.chatlist::-webkit-scrollbar-track {/*滚动条里面轨道*/box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);background   : #ededed;border-radius: 10px;}.chatlist{position: relative;overflow-y: scroll;overflow-x: hidden;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.5);display: grid;grid-template-rows: 70px 1fr;justify-content: center;align-items: center;.search{position: relative;overflow: hidden;width: 6rem;height: 1rem;border-radius: 5px;background-color: rgba(255, 255, 255, 0.7);display: flex;align-items: center;// justify-content: flex-end;font-size: 0.5rem;padding-right: 14px;.icon-search{font-size: 0.5rem;position: absolute;right: 3%;}}.list-con{user-select: none;width: 100%;height:100%;.list-item{border-top: 1px solid rgba(0, 0, 0, 0.1);position: relative;cursor: pointer;width: 100%;height: 1.2rem;display: grid;grid-template-columns: 1.2rem 1fr;align-items: center;justify-content: center;box-sizing: content-box;padding-bottom: 10px;padding-top: 10px;.list-avatar{width: 1.2rem;height: 1.2rem;img{width: 100%;border-radius: 4px;}}.list-info{// overflow: hidden; }.list-info .list-nickname{font-size: 14px;font-weight: 600;padding-left:10px;line-height: 1.8;}.list-info .list-brief{font-size: 14px;font-weight: 400;padding-left: 10px;width: 80%;overflow: hidden; text-overflow:ellipsis;white-space: nowrap;}}.list-item:hover{background-color: rgba(0, 0, 0, 0.1);}}}.Content{position: relative;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.2);display: grid;grid-template-rows: 70px 1fr 160px;align-items: center;.Content_top{color: #303030;display: flex;justify-content: space-between;padding-left: 20px;padding-right: 20px;border-bottom: solid 1px rgba(255, 255, 255, 0.1);.nickname{line-height:2rem;}span{line-height: 2rem;}}.chatContent::-webkit-scrollbar{width: 0px;}.chatContent{position: absolute;top: 2rem;width: 100%;height: calc(100% - 6rem);overflow-x: hidden;overflow-y: scroll;.reverse{flex-direction: row-reverse;.chatItemContent{margin-right: 8px;border-bottom-left-radius: 5px ;border-bottom-right-radius: 5px ;border-top-left-radius: 5px ;border-top-right-radius: 0px ;}.chatItemContent::after{content: '';position: absolute;top: 10%;right: -5px;height: 0px;width: 0px;border-left:5px solid rgba(0, 0, 0, 0.5);border-top:5px solid transparent ;border-bottom:5px solid transparent;}.chatItemContent::before{display: none;}}.chatItem{margin: 10px;display: flex;.avatar{width: 1.1rem;height: 1.1rem;border-radius: 50%;overflow: hidden;}.chatItemContent{font-size: 0.6rem;padding: 5px;border-bottom-left-radius: 5px ;border-bottom-right-radius: 5px ;border-top-right-radius: 5px ;max-width: 50%;overflow-wrap: break-word;position: relative;margin-left: 8px ;color: #ffffff;background-color: rgba(0, 0, 0, 0.5);}.chatItemContent::before{content: '';position: absolute;top: 10%;left: -5px;height: 0px;width: 0px;border-right:5px solid rgba(0, 0, 0, 0.5);border-top:5px solid transparent ;border-bottom:5px solid transparent;}}}.input{position: absolute;bottom: 0%;background-color: #ffffff;width: 100%;height: 4rem;font-size: 0.6rem;.send{cursor: pointer;border-radius: 5px;bottom: 5%;z-index: 2;right: 3%;box-sizing: content-box;color: #ffffff;background-color: skyblue;font-size: 0.5rem;padding: 3px 6px;line-height: 0.5rem;text-align: center;position: absolute;}.send:hover{background-color: rgb(63, 163, 230);}.input-icon{margin-left: 10px;color: #666666;.iconfont{margin-right: 8px;font-size: 0.8rem;}}#chatTextarea::-webkit-scrollbar {/*滚动条整体样式*/width : 10px;  /*高宽分别对应横竖滚动条的尺寸*/height: 1px;}#chatTextarea::-webkit-scrollbar-thumb {/*滚动条里面小方块*/border-radius   : 10px;background-color: skyblue;background-image: -webkit-linear-gradient(45deg,rgba(255, 255, 255, 0.2) 25%,transparent 25%,transparent 50%,rgba(255, 255, 255, 0.2) 50%,rgba(255, 255, 255, 0.2) 75%,transparent 75%,transparent);}#chatTextarea::-webkit-scrollbar-track {/*滚动条里面轨道*/box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);background   : #ededed;border-radius: 10px;} #chatTextarea{position: relative;border: 0px;overflow-y: scroll;resize: none;width: 100%;height: 3rem;outline:none;padding-top: 8px;padding-left: 10px;}}}
}
</style>

以上就是短视频平台源码,CSS实现聊天布局, 更多内容欢迎关注之后的文章

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

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

相关文章

基于SpringBoot的水产养殖管理系统的设计与实现

核心模块设计SpringBoot水产养殖管理系统通常包含养殖管理、水质监测、饲料投喂、数据分析等模块。以下是关键模块的核心代码示例&#xff1a;数据库实体类设计Entity Table(name "aquatic_farm") public class AquaticFarm {IdGeneratedValue(strategy Generation…

2026年正规的热镀锌钢波纹管,整装钢波纹管,大跨径钢波纹管厂家采购决策指南 - 品牌鉴赏师

引言在 2026 年的基础设施建设领域,热镀锌钢波纹管、整装钢波纹管、大跨径钢波纹管等钢波纹管产品的应用愈发广泛。为帮助广大采购商做出科学、合理的厂家采购决策,我们依据相关权威数据和科学的测评方法,精心编制了…

Android开发工程师深度解析:从技术体系到面试实战

上海欣影电力科技股份有限公司 Android开发工程师 职位信息 岗位描述: 1、负责独立完成公司Android终端应用的模块设计、开发工作; 2、研究Android相关技术点的解决方案; 3、根据开发过程中的体验对产品提出改进建议。 岗位要求: 1、熟悉Android软件架构、Android Framewo…

基于springboot车辆报废回收管理系统设计实现

背景分析随着汽车保有量持续增长&#xff0c;车辆报废回收成为资源循环利用的重要环节。传统报废管理多依赖纸质流程&#xff0c;存在效率低、数据孤岛、监管困难等问题。2021年《报废机动车回收管理办法》修订实施&#xff0c;要求建立信息化追溯体系&#xff0c;推动行业规范…

AI应用与全栈开发工程师(智能体方向)的全面指南

浙江沃德尔科技集团股份有限公司 AI应用/全栈开发工程师(智能体方向) 职位信息 一、工作职责: 1.前端界面开发:负责开发智能体应用的用户交互界面,如聊天窗口、管理后台、数据可视化看板等。 2.智能体前端集成:将第三方开发的智能体对话能力(通常是通过API或SDK)无缝集…

基于SpringBoot的办公管理系统设计与实现

背景分析现代企业办公场景中&#xff0c;传统纸质化或分散式管理方式存在效率低、数据孤岛、协同困难等问题。随着数字化转型加速&#xff0c;企业对高效、集成化办公管理的需求日益增长。SpringBoot作为轻量级Java框架&#xff0c;具备快速开发、微服务支持等特性&#xff0c;…

清远市阳山连山壮族瑶族连南英德连州区英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜 - 老周说教育

经全国教育测评联盟认证、雅思备考数据研究院联合发起,基于清远市阳山县、连山壮族瑶族自治县、连南瑶族自治县、英德市、连州市18000+雅思考生专项调研、102家教育机构全方位实测及《2024-2025中国大陆雅思成绩大数据…

ssm607宠物用品商城带商家vue上架时间

目录SSM607宠物用品商城系统概述商家管理与商品上架功能技术实现细节核心功能模块数据交互流程扩展功能特性开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;SSM607宠物用品商城系统概述 SSM607宠物用品商城是一个基于SSM&#…

带来 Multi Agent 开发,OpenSolon v3.8.3 发布

OpenSolon是一款新一代Java企业级开源框架,由中国企业开发,旨在替代Spring生态。其特点包括高性能(并发提升700%,内存节省50%)、开发高效(代码量少、启动快10倍)、部署轻量(包体积小90%),兼容Java8至Java25及…

2026年实验室建设服务商,实验室建设哪家好? - 工业品牌热点

在生命科学与科研创新的浪潮中,一个符合生物安全标准、兼顾绿色效能与智能管控的实验室,是科研成果转化的核心载体,直接关系到实验数据的可靠性与科研工作者的职业健康。面对市场上鱼龙混杂的实验室建设服务商,如何…

强烈安利10个一键生成论文工具,研究生论文写作必备!

强烈安利10个一键生成论文工具&#xff0c;研究生论文写作必备&#xff01; 论文写作新革命&#xff1a;AI 工具如何让学术之路更轻松 在当今研究生学习与科研过程中&#xff0c;论文写作已经成为一项不可避免的重要任务。从选题到开题&#xff0c;再到撰写和修改&#xff0c;每…

2023年全国网络安全行业职业技能大赛-电子数据取证分析师 - 详解

2023年全国网络安全行业职业技能大赛-电子数据取证分析师 - 详解2026-01-17 09:29 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !imp…

ssm600网上考试系统

目录SSM600网上考试系统摘要开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;SSM600网上考试系统摘要 SSM600网上考试系统是一款基于SSM&#xff08;SpringSpring MVCMyBatis&#xff09;框架开发的在线考试平台&#xff0c;旨在…

ssm601宁夏旅游管理系统vue

目录系统概述技术架构核心功能模块创新点应用价值开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统概述 SSM601宁夏旅游管理系统基于Vue.js前端框架与SSM&#xff08;SpringSpring MVCMyBatis&#xff09;后端架构开发&…

ssm605网上超市购物补货配送系统员工考勤管理系统vue

目录SSM605网上超市购物补货配送系统员工考勤管理系统Vue摘要开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;SSM605网上超市购物补货配送系统员工考勤管理系统Vue摘要 该系统基于SSM&#xff08;SpringSpringMVCMyBatis&#…

ssm604高校学生考试成绩管理系统vue

目录 高校学生考试成绩管理系统&#xff08;SSM604Vue&#xff09;摘要 开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 高校学生考试成绩管理系统&#xff08;SSM604Vue&#xff09;摘要 该系统基于SSM&#xff08;SpringSpr…

【VMware】最强电脑虚拟机

链接: https://pan.baidu.com/s/1VHOJ-fRNUN4GJrdg-Hp4wA 提取码: idfa【应用名称】VMware【应用版本】2024【软件大小】300M【适用平台】Windows【应用简介】精简列表&#xff1a;– VMware Tray&#xff08;托盘程序&#xff09; – VMware VIX&#xff08;导出OVF支持&#…

幽冥大陆(一百03)智能门禁MQTT注册人员接口—东方仙盟练气期

1.服务器下发注册或修改人员信息 接口说明&#xff1a;服务器下发注册或修改人员信息到设备。 &#xff08;注意&#xff1a;目前只支持 jpg 分辨率 不大于 1024 的图片&#xff09;服务器下发参数&#xff1a;stirng命令类型(F1redactUser)必填stirng会话标识,设备端会原样返回…

Screaming Frog Log File Analyser(尖叫青蛙网络爬虫软件)

链接&#xff1a;https://pan.quark.cn/s/07db6190d7321、在本站下载解压软件得到安装包以及注册机; 2、双击.exe运行安装&#xff0c;如图所示&#xff0c;选择安装方式&#xff0c;默认安装和自定义安装; 3、勾选Custom&#xff0c;如图所示&#xff0c;点击浏览选择软件安装…

超越基础主题建模:利用Gensim解决实际NLP挑战的深度实践

超越基础主题建模&#xff1a;利用Gensim解决实际NLP挑战的深度实践 引言&#xff1a;主题建模的实用化困境 在当今自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;主题建模已成为从文本集合中提取语义结构的核心技术。尽管潜在狄利克雷分配&#xff08;LDA&#xff…