(css)AI智能问答页面布局

news2024/12/23 13:53:23

(css)AI智能问答页面布局

效果:
在这里插入图片描述


html

<!-- AI框 -->
 <div class="chat-top">
   <div class="chat-main" ref="chatList">
     <div v-if="!chatList.length" class="no-message">
       <span>欢迎使用</span>
       <span>ESG实践智能交互系统</span>
       <img src="@/assets/image/light.png" alt />
     </div>
     <div
       v-for="(item, index) in chatList"
       class="chat-item"
       :class="[index%2===1 ? 'question' :'answer']"
       :key="index"
     >
       <div class="header-img-wrapper">
         <div class="wrapper-img">
           <el-image v-if="index%2===1" :src="otherImg" :fit="fit" class="header-img"></el-image>
         </div>
       </div>
       <div class="content">
         <!-- <span class="itemTime" v-if="index%2===1">{{ itemTime }}</span> -->
         <div class="content-width">{{ item.content }}</div>
         <div class="indicator"></div>
       </div>
       <div class="header-img-wrapper">
         <div class="wrapper-img">
           <el-image v-if="index%2===0" :src="meImg" :fit="fit" class="header-img"></el-image>
         </div>
       </div>
     </div>
   </div>
   <el-row class="chat-input">
     <el-col :span="22">
       <el-input
         v-model.trim="searchValue"
         placeholder="请输入您想咨询的问题..."
         class="input-with-select"
         @keyup.enter.native="onSend"
         :disabled="disabled"
       ></el-input>
     </el-col>
     <el-col :span="2" class="sendImg">
       <el-image :src="sendImg" :fit="fit" v-if="!isQuestionIng" @click="onSend"></el-image>
     </el-col>
   </el-row>
 </div>

css


/* 中区 */
.chat-wrapper {
  height: 100%;
  // AI区
  .chat-top {
    width: 100%;
    height: 88%;
    background-image: url("../assets/image/chat-main-1.png");
    background-size: 100% 100%;
    padding: 20px;
    font-size: 16px;
    font-family: Regular-font;
    .AITip {
      height: 10%;
      color: #01ffff;
      font-size: 24px;
      padding-bottom: 4px;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      line-height: 1;
    }
    .chat-main {
      width: 100%;
      height: 84%;
      padding: 20px 30px;
      overflow-y: auto;
      background-image: url("../assets/image/chat-main-2.png");
      background-size: 100% 100%;
      .no-message {
        width: 50%;
        height: 100%;
        font-size: 40px;
        font-family: iFonts;
        text-align: center;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        span:nth-child(1) {
          font-size: 34px;
        }
        img {
          display: block;
          width: 100%;
          height: 14px;
          margin-top: -12px;
        }
      }
      // 单条信息
      .chat-item {
        display: flex;
        justify-content: space-between;
        text-align: left;
        position: relative;
        margin-bottom: 50px;
        // 头像
        .header-img-wrapper {
          width: 60px;
          height: 65px;
          .wrapper-img {
            background-image: url("../assets/image/head-portrait-background.png");
            background-size: 100% 100%;
            display: flex;
            justify-content: center;
            align-items: flex-end;
            .header-img {
              width: 60px;
              height: 60px;
            }
          }
        }
        // 内容
        .content {
          flex: 1;
          color: #ffffff;
          margin: 0 30px;
          padding: 16px 20px;
          //   border: 2px solid #2da8f0;
          border: 2px solid rgba(31, 159, 191, 0.9);
          border-radius: 10px;
          background: rgba(22, 68, 124, 0.8);
          //   background: linear-gradient(0deg, #125eab 0%, #3a94f4 100%);
          line-height: 30px;
          position: relative;
          .itemTime {
            position: absolute;
            top: -36px;
            left: 46%;
            width: 50px;
            height: 20px;
            background: rgba(22, 68, 124, 0.8);
            text-align: center;
            font-size: 14px;
            line-height: 18px;
          }
        }
      }
      .chat-item.question .indicator {
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid rgba(31, 159, 191, 0.9);
        // border-right: 10px solid #2da8f0;
        position: absolute;
        left: -10px;
        top: 16px;
      }
      .chat-item.answer .indicator {
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid rgba(31, 159, 191, 0.9);
        // border-left: 10px solid #2da8f0;
        position: absolute;
        right: -10px;
        top: 16px;
      }

      .chat-item:not(:first-child) {
        margin-top: 38px;
      }
    }
    .chat-input {
      width: 100%;
      height: 11%;
      background-image: url("../assets/image/chat-main-3.png");
      background-size: 100% 100%;
      padding-right: 2%;
      margin: 3% auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      /deep/ .el-input__inner {
        background-color: transparent;
        border: none;
        color: #fff;
      }
      .sendImg {
        width: 26px;
        height: 26px;
        cursor: pointer;
      }
    }
  } 
}

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

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

相关文章

<PrivateImplementationDetails>.ComputeStringHash 错误解决办法

严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS0119 “PrivateImplementationDetails”是一个 类型&#xff0c;这在给定的上下文中无效 G:\\_Default.cs 26 活动 用 ILSPY 或者 .NET Reflector 、dnspy 等反编译出来之后 <Privat…

专访伊士曼中国区高管赵志伟:以创新应对新能源汽车后市场变化

受访人&#xff1a;伊士曼高性能膜事业部中国区商务总监赵志伟 新能源汽车发展至规模化阶段&#xff0c;以贴膜、保养维修为主的后市场产业迎来快速崛起&#xff0c;新能源消费者在汽车贴膜、改装和养护领域也表现出比燃油车更高频的需求度。 作为一家全球特种材料公司&#x…

【iOS】KVOKVC原理

1 KVO 键值监听 1.1 KVO简介 KVO的全称是Key-Value Observing&#xff0c;俗称"键值监听"&#xff0c;可以用于监听摸个对象属性值得改变。 KVO一般通过以下三个步骤使用&#xff1a; // 1. 添加监听 [self.student1 addObserver:self forKeyPath:"age"…

Windows实现端口转发(附配置过程图文详解)

文章目录 1. 前言2. 命令提示符3. 防火墙4. netsh 命令4.1 查看已有的转发规则4.2 新增转发规则4.3 删除转发规则 5. 图解汇总6. 欢迎纠正~ 1. 前言 利用Windows端口转发&#xff0c;实现本地设备 ⬅➡ 公网主机 ⬅➡ 远端服务器 2. 命令提示符 以管理员身份打开“命令提示…

【雕爷学编程】Arduino动手做(88)---水流量传感器模块2

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

2023年深圳杯数学建模C题无人机协同避障航迹规划

2023年深圳杯数学建模 C题 无人机协同避障航迹规划 原题再现&#xff1a; 平面上A、B两个无人机站分别位于半径为500 m的障碍圆两边直径的延长线上&#xff0c;A站距离圆心1 km&#xff0c;B站距离圆心3.5 km。两架无人机分别从A、B两站同时出发&#xff0c;以恒定速率10 m/s…

Codeforces Round 888 (Div. 3)

原题链接&#xff1a;Dashboard - Codeforces Round 888 (Div. 3) - Codeforces 目录 A. Escalator Conversations B. Parity Sort C. Tiles Comeback D. Prefix Permutation Sums E. Nastya and Potions F. Lisa and the Martians A. Escalator Conversations 题意&…

【Python从入门到人工智能】14个必会的Python内置函数(7)——数据格式化处理综合应用场景 (实现程序主界面)

总觉得忍一忍就会好起来。真笨&#xff0c;人家不就是觉得你会忍一忍&#xff0c;所以才这样对你吗&#xff1f;当我们凶狠地对待这个世界的时候&#xff0c;才会发现这个世界&#xff0c;突然变得温文尔雅了。——余华《在细雨中呼喊》 &#x1f3af;作者主页&#xff1a; 追光…

第二章:Learning Deep Features for Discriminative Localization ——学习用于判别定位的深度特征

0.摘要 在这项工作中&#xff0c;我们重新审视了在[13]中提出的全局平均池化层&#xff0c;并阐明了它如何明确地使卷积神经网络&#xff08;CNN&#xff09;具有出色的定位能力&#xff0c;尽管它是在图像级别标签上进行训练的。虽然这个技术之前被提出作为一种训练规范化的手…

Docker构建Nginx镜像并部署前台应用

文章目录 1. 简介2. 准备工作3. 编写Dockerfile4. 编写nginx.conf5. 构建镜像6. 查看镜像是否构建成功7. 运行容器8. 访问Web应用9. 总结 1. 简介 Docker是一个开源的容器化平台&#xff0c;它可以帮助我们快速构建、发布和运行应用程序&#xff0c;实现应用程序的环境隔离和依…

全国大学生数据统计与分析竞赛2021年【本科组】-B题:用户消费行为价值分析

目录 摘 要 1 任务背景与重述 1.1 任务背景 1.2 任务重述 2 任务分析 3 数据假设 4 任务求解 4.1 任务一&#xff1a;数据预处理 4.1.1 数据清洗 4.1.2 数据集成 4.1.3 数据变换 4.2 任务二&#xff1a;对用户城市分布情况与分布情况可视化分析 4.2.1 城市分布情况可视化分析 4…

PWM定时器精准定时实现led闪烁(S3C2440裸机开发)

文章目录 前言一、PWM定时器原理二、使用步骤总结 前言 上期和大家分享了使用PWM定时器输出周期方波驱动蜂鸣器&#xff0c;那么本期分享的内容是使用PWM定时器实现定时器的功能&#xff0c;有了上期的基础&#xff0c;这期分享的内容大家理解起来应该非常easy&#xff0c;接下…

Psyco模块能优化Python的运行速度吗

目录 什么是Psyco模块 Psyco模块有什么作用 什么时候用Psyco模块 Psyco模块能优化Python的运行速度吗 总结 什么是Psyco模块 Psyco是一个用于优化Python代码的第三方模块。它的目标是通过即时编译&#xff08;Just-In-Time Compilation&#xff09;技术来提高Python程序的…

如何把pdf转成word文档格式?分享三个好用方法!

PDF文件和Word文档是我们日常生活和工作中最常见的两种文档格式。尽管PDF以其稳定的格式和出色的跨平台兼容性受到人们的喜爱&#xff0c;但在文本编辑方面&#xff0c;Word文档更具有灵活性。因此&#xff0c;将PDF转换为Word文档的需求在我们日常生活中非常常见。这篇文章将为…

微信小程序入门教程||微信小程序 小程序宿主环境||微信小程序 小程序协同工作和发布

微信小程序 小程序宿主环境 小程序宿主环境 我们称微信客户端给小程序所提供的环境为宿主环境。小程序借助宿主环境提供的能力&#xff0c;可以完成许多普通网页无法完成的功能。 上一章中我们把小程序涉及到的文件类型阐述了一遍&#xff0c;我们结合 QuickStart 这个项目来…

Access设置或取消密码

数据库密码”解决办法 Access设置或取消密码提示““必须保持数据库打开才可专门用于设置或删除数据库密码”” 解决方法&#xff1a; 按照提示的描述&#xff0c;需要“打开转属项”。 其实&#xff0c;这里是指需要以独占方式打开文件&#xff0c;打开方式如下&#xff1a…

常用协议的相关

远程登录协议&#xff1a; 23端口&#xff0c;TCP连接。 C/S方式。 文本传输协议FTP&#xff1a; C/S方式。 建立两条TCP连接&#xff0c;一条用于传送控制信息&#xff0c;一条用于传送文件内容。 FTP的控制连接采用了Telent协议。主要是用来进行简单的身份认证系统&…

中文人物关系知识图谱(含码源):中文人物关系图谱构建、数据回标、基于远程监督人物关系抽取、知识问答等应用.

项目设计集合&#xff08;人工智能方向&#xff09;&#xff1a;助力新人快速实战掌握技能、自主完成项目设计升级&#xff0c;提升自身的硬实力&#xff08;不仅限NLP、知识图谱、计算机视觉等领域&#xff09;&#xff1a;汇总有意义的项目设计集合&#xff0c;助力新人快速实…

opencv hand openpose

使用opencv c 来调用caffemodel 使用opencv 得dnn 模块调用 caffemodel得程序&#xff0c;图片自己输入就行&#xff0c;不做过多得解释&#xff0c;看代码清单。 定义手指关节点 const int POSE_PAIRS[20][2] { {0,1}, {1,2}, {2,3}, {3,4}, // thumb {0,5}, {5,6}, {6,7}…

前端技术搭建(动态图片)拖拽拼图!!(内含实现原理)

文章目录 前端技术搭建&#xff08;动态图片&#xff09;拖拽拼图(内含实现原理)导言功能介绍效果演示链接&#xff08;觉得不错的&#xff0c;请一键三连嘤嘤嘤&#xff09;项目目录页面搭建css样式设置工具函数游戏实现逻辑 开源地址总结 前端技术搭建&#xff08;动态图片&a…