首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端开发随笔

    Css实现聊天

    DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>css聊天</title> <style>

    1.7K40发布于 2020-09-03
  • 来自专栏lrwlf的xxx

    打造聊天丝滑滚动体验:AI 聊天的翻转之道

    逐字渲染的挑战最近在开发AI聊天助手的时候,遇到了一个很有趣的滚动问题。我们需要开发一个类似微信聊天的交互体验:每当聊天中展示新消息时,需要将聊天滚动到底部,展示最新消息。 想到这里惊讶的发现,聊天实际上不就是一个倒过来的列表吗? 列表最上边新增的行会把后边的行往下挤,而聊天最下边新增消息需要把上边的消息往上挤。那假如我们将聊天旋转 180° 呢...? 聊天的翻转实现翻转聊天利用 CSS transform: rotate(180deg) 将整个聊天倒转,并且把接收到最新的消息插入到消息列表的头部。 ,接下来把聊天中的消息卡片转正就大功告成了。 聊天的父组件也完全不知道自己的子节点被转了又转。总结最后总结一下,我们通过两行 CSS 代码 + 反转滚动行为,利用浏览器的默认行为完美的实现了 AI 聊天中的滚动体验。

    3.5K21编辑于 2023-11-29
  • 来自专栏李蔚蓬的专栏

    CSS实现气泡聊天或弹

    color: white; width: 200px; height: 34px; font-size: 8px

    2.8K20编辑于 2022-06-12
  • 来自专栏该溜子的专栏

    【Android】实现聊天背景效果

    一:聊天小功能设计 我们现在要做一款,聊天冒泡小功能要达成的效果 ①点击按钮聊天中自动添加设置好的内容 ②聊天的尺寸大小跟随文本内容的大小而动态缩放 ③avatar随聊天的移动而移动 1:xml代码 xml version="1.0" encoding="utf-8"? 主要是指视图与视图之间的距离,是外部空间 padding是指内边距:比如Top,就是视图内部上边距与文本的距离 (2)效果对比 2:Weight (1)问题引入 (2)代码分析 权重, 举个例子,现在聊天和笑脸是公用 了解一下即可——我们拿background要做的事情:背景图片和TextView做关联 4:textColor设置字体颜色 设置字体颜色——不熟悉——菜就多练 三:.9图片 1:问题引入 尖角这一块会随着聊天的拉伸而拉伸

    20310编辑于 2025-07-20
  • 来自专栏Hello知识库-JAVA基础

    网页聊天设计与实现

    成品截图 项目特色 集成微信官方表情包 完整的实现文档 Vue3 聊天基本功能 image.png 阅读时长 5min 你将收获: 微信官方表情包思路 消息以及消息发送表情展示思路 消息左右聊天展示思路 我的想法是提供一个简约,纯净单纯的聊天实现,希望可以帮到初学者。 功能演示 微信表情包 image (4).png 聊天输入效果 image (5).png 点击发送后展示效果 image (6).png 滚动条,消息始终置底 image (7). png 消息内容展示限制效果 image (8).png 老兵向来的风格嘛就是简约! 项目地址 Github:https://github.com/laobingcxy/chat1.0 码云: https://gitee.com/laobingcxy/chat1.0 彩蛋 以上是聊天的纯前端

    3.3K00发布于 2021-07-13
  • 来自专栏python成长之路

    JQuery实现聊天对话

    DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-<em>8</em>"> <meta name="viewport" content="width

    2.7K20发布于 2019-03-01
  • 来自专栏全栈程序员必看

    qt 气泡聊天界面_微信聊天气泡素材

    所以聊天也是必不可少的一部分。聊天的制作分很多种,本文以QListWidget+QPainter绘制的Item做了一个Demo。该Demo只是做一个示例,代码已公布如下,需要的拿去! 2、效果图 3、实现原理 气泡式聊天的显示是由QListWidget作为控件,每个气泡是由QListWidgetItem提升成QWidget来实现的。 每个Item保存聊天的对话、发送状态、时间、种类等。 这个QWidget主要是显示一个头像+气泡,气泡里面是聊天的内容等。 气泡是在paintEvent事件中,采用QPainter来绘制的。 m_kuangLeftRect.x()-1,m_kuangLeftRect.y()-1,m_kuangLeftRect.width()+2,m_kuangLeftRect.height()+2,4,4); // ),m_iconRightRect.height()); painter.drawPixmap(m_iconRightRect, m_rightPixmap); //

    3.7K20编辑于 2022-08-18
  • 来自专栏跟Qt君学编程

    Qt自绘系列-聊天气泡

    聊天气泡是Qt自绘系列的第五篇,实现了三种不同的聊天气泡,分别是:「微信气泡」,「简约气泡」和「对话气泡」。 ❞ 对话内容和气泡均为自绘 实现概要 微信气泡主要由一个圆角矩形和一个三角形组成。根据对话的方向,放置不同方向位置的三角形。 简约气泡主要由一个圆角矩形和一个矩形组成。 对话气泡主要由多段二次贝尔曲线组成。曲线由顶点坐标和控制点坐标组成,通过改变控制点坐标就可以改变曲线的形状。 系列相关: 1. Qt自绘系列-一堆甜甜圈 2.

    1.8K10编辑于 2023-03-17
  • 来自专栏clz

    从微信聊天开始学习CSS属性filter

    从微信聊天开始学习CSS属性filter 前言 给别人发图片时,Ctrl+A选中图片发生了颜色反转。

    1.3K20编辑于 2023-03-16
  • 来自专栏AndroidTraveler

    高仿微信聊天界面长按弹样式

    效果图 背景 在公司做的项目里面,刚好有需要用到微信聊天界面长按弹样式这种UI的。 网上找了一下,没找到。 Android现成的 ListPopupWindow又不能满足需求。 好了,到此高仿微信聊天界面长按弹样式的代码剖析就结束了。 点击?阅读原文前往github查看具体代码。

    1.4K10发布于 2018-08-31
  • 来自专栏陶士涵的菜地

    vue.js客服系统实时聊天项目开发(三)实现对话聊天界面

    接上面两篇继续,我来实现下对话聊天界面,效果如下图:  全部代码: <template>

    输入区域
    </template display: flex; flex-direction: column; height: 100vh; background-color: #f1f5f8; padding: 10px; background-color: rgb(255,255,255); box-shadow: 0 5px 30px rgb(50 50 93 / 8% 实现我的聊天水平方向靠右 界面宽度缩小时,头像不缩小: "flex-shrink" 是 CSS Flexbox 布局中的一个属性。它定义了 flex 项目相对于其他项目的缩小比例。默认值为 1。

    5.4K41编辑于 2023-01-15
  • 来自专栏数据小魔方

    动态图表8|组合(offset函数)

    今天跟大家分享动态图表8——组合(offset函数)! 步骤: 使用组合制作下拉菜单 使用offset函数制作动态数据源 利用动态数据源制作图表 1、组合制作: 在开发工具中插入组合,将数据源链接到A2:A6,将返回单元格链接到N1。 ? ? 2、动态数据源 在第9行使用offset函数根据组合的菜单返回动态数据源。 ? =OFFSET(A1,$N$1,0,1,1) 一定要弄清楚offset函数内参数绝对引用与相对引用的区别。 你可以通过列表的菜单,随意切换数据,下面额动态图表都会随着动态数据的切换而同步更新! ?

    2.5K60发布于 2018-04-10
  • 来自专栏AI智韵

    YoloV8实战:使用YoloV8实现OBB检测

    定向边框(OBB)数据集概述 使用定向边界(OBB)训练精确的物体检测模型需要一个全面的数据集。 这样可以更准确地检测到物体,因为边界可以旋转以更好地适应物体。 其坐标在 0 和 1 之间归一化: class_index x1 y1 x2 y2 x3 y3 x4 y4 YOLO 在内部处理损失和输出是xywhr 格式,xy表示边界的中心点、whr表示宽度、高度和旋转角度 208.6 YOLOv8l-obb 1024 80.7 1278.42 11.83 44.5 433.8 YOLOv8x-obb 1024 81.36 1759.10 13.23 69.5 676.7 = YOLO("ultralytics/cfg/models/v8/yolov8l-obb.yaml").load("yolov8l-obb.pt") # build from YAML and transfer

    3.3K10编辑于 2024-10-22
  • 来自专栏喵喵侠的社区活动征文

    如何快速实现AI大模型聊天对话的页面布局?

    随着最近两年AI的爆火,市面上出现了各种各样的大模型,而用户和大模型最常见的交互方式就是聊天对话形式,而这个对话的交互逻辑从IM软件诞生那一刻就已经出现了。 对于前端开发来说,巧妙的利用CSS的属性,可以快速的布局一个聊天窗口。下面来一起看看吧!需求描述某次我接到一个开发任务,那就是要开发一个AI对话聊天窗口。 如果要开发的不是AI聊天一问一答的形式,而是通过WebSocket的实时聊天室这样的,那么这个数组对下的结构就不太使用了。 上面的案例只是实现了对话对话部分的布局,具体的发送消息和按钮,以及发送消息后容器滚动到指定位置等细节,可以自行完善。 总结通过合理使用Flexbox布局,可以很轻松的实现一个AI聊天对话的页面布局。该布局不仅直观简洁,而且易于扩展和维护。

    2.9K00编辑于 2024-08-10
  • 来自专栏夜梦星尘的折腾日记

    【docker】给你的网站添加聊天对话 | Chatwoot的部署与使用

    项目官网:Deploy your self-hosted Chatwoot server | Chatwoot

    3.1K10编辑于 2024-08-20
  • 来自专栏全栈程序员必看

    超炫HTML5 SVG聊天拖拽弹性摇摆动画特效

    这是一款很有创意的HTML5 SVG聊天拖拽弹性摇摆动画特效。 用户能够用鼠标点击或用手滑动聊天框上的指定区域,该区域会以很有弹性的弹簧效果拉开聊天用户列表。点击一个用户头像后。 又以同样的弹性特效切换到聊天界面,而且用户头像会移动到聊天界面的右上角。整个动画弹性十足,效果很震撼。

    2.1K20编辑于 2022-07-07
  • 来自专栏用户10004205的专栏

    Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本大小

    通常在展示人物对话的时候文本的长度是不定的,因此会需要动态的调整对话内容文本的背景图片的大小,这里以如下这种气泡的对话为例: 实现该需求涉及到的内容包括Content Size Fitter组件的使用 Content Size Fitter组件用于Text文本,如图所示,我们将Horzontal Fit设为Preferred Size,当我们调整Text文本中的内容时,其大小会自动进行调整。 其大小从右到左进行拉伸,则其Pivot设置的是(1,0.5): 当我们Sprite切图的Sprite Mode为Single模式,我们拉伸切图时会发生变形: 2D Sprite工具则可以帮我们实现拉伸气泡的切图大小时 为Image设置裁剪好的Sprite切图,并将Image Type设为Sliced类型,调整Pixel Per Unit Multiplier为适当数值: 如图所示,这时我们再拉伸气泡时,切图不会发生变形 : 代码部分只需要根据text文本的大小设置气泡的大小: bubble.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, text.preferredWidth

    4.5K00编辑于 2022-08-29
  • 来自专栏张善友的专栏

    聊天到动态助手:MCP Apps 如何重塑 AI 交互的未来

    它向我们展示了一个诱人的未来:AI 智能体将从一个被动的“聊天”,蜕变为深度嵌入我们所有数字工具中的动态、交互式助手。

    27210编辑于 2026-03-08
  • 来自专栏Linux驱动

    8.QT-对话(模态与非模态)

    对话介绍 对话是于用户进行简易交互的顶层窗口 QDialog是Qt中所有对话窗口的父类,是一种容器类型的组件 QDialog继承于QWidget类,如下图所示: QWidget和QDialog有什么不同 模态对话 属于阻塞式调用,指没有关闭该对话之前,是无法与其它任何窗口进行交互的 用于依赖用户选择的场合,比如:选项设置,消息提示,字体设置等 在栈上创建模态对话是最简单常用的方式 使用exec( )进入对话的消息循环,从而实现阻塞式调用 实验代码: int main(int argc, char *argv[]) { QApplication a(argc, argv); 的消息循环,从而实现阻塞式调用 return a.exec(); } 非模态对话   属于非阻塞调用,指出现该对话时,也可以与父窗口进行交互 用于特殊功能设置的场合,比如:查找操作 一般情况下非模态对话需要在堆上创建 ,避免自动被摧毁 非模态对话需要通过setAttribute()成员函数指定Qt::WA_DeleteOnClose属性 Qt::WA_DeleteOnClose表示:退出窗口后,让Qt自动摧毁这个对话

    2.4K40发布于 2018-05-28
  • 来自专栏踏浪的文章

    Flutter lesson 8:输入,时间日期选择

    同时,因为这两个方法是异步实现的,所以,这里使用了ES8中的 async...await 下面我们来看看具体的代码实现 var _chooseDate; var _chooseTime; _showDatePicker 输入 TextField TextField 是Flutter中的用户输入,属性挺多的,不同的配置出不同的效果,就像是HTML中的 input 一样。 const TextField({ Key key, this.controller, //编辑的控制器,跟文本的交互一般都通过该属性完成,如果不创建的话默认会自动创建 this.focusNode 但是,没有经过修饰的输入真的好丑。 TextField() ? 但是问题来了,我们只是输入,但是我们怎么获取到输入的值呢?这时候就需要用到 controller 属性,也难怪会排在最前面。 decoration ==》 InputDecoration decoration 用于对输入进行样式修饰,这个属性很重要,下面图中的修饰都是使用了 decoration ?

    5.6K20发布于 2019-07-31
领券