登录社区云,与社区用户共同成长
邀请您加入社区
摘要(148字): 本文记录了“诗词飞花令 AI 对战网页”的完整开发历程:基于纯前端技术,实现浏览器直连大模型的轻量级互动应用。通过将 Python 流式调用迁移至 JavaScript,设计结构化 JSON 协议,确保 AI 输出可解析、可展示。项目支持自定义关键字、双先手模式、流式对答与智能裁判,融合水墨界面与诗句鉴赏卡,打造沉浸式古典对诗体验。全程零构建、零后端,为浏览器直连大模型提供可复
亮点说明提示词即引擎游戏规则通过提示词描述给 AI,AI 输出 JSON 指令驱动游戏,而非硬编码逻辑JSON 协议设计7 种动作类型覆盖全部游戏阶段,AI 100% 遵循格式差异化 AI 人格7 名 AI 玩家拥有不同性格和发言风格,对局生动不重复流式打字机实时提取 speech 字段,只显示发言内容,不暴露原始 JSON身份保密机制两层保密(座位卡 + 日志),参与模式下不剧透优雅中断 AI
把时间工具和 AI 塞进同一张网页,看似是功能叠加,实质是交互范式的转变——用户不再"操作界面",而是"对机器说话"。虽然今天的自然语言指令还很初级,但这个方向让我看到英"对话框即界面"的雏形。回看整个项目,最让我满足的瞬间,不是三组验证用例全部通过的片刻,而是第一次对页面说出"帮我设置早上7点的闹钟",眼睁睁看着闹钟列表里真的多出一行 07:00 的时候。那一刻,工具终于开始听懂了人话。
项目地址:https://atomgit.com/2501_93821753/Shuyuai_Caishuzi.git
回头总结这个项目,真正有价值的东西其实不是代码本身。代码只有一个后端文件、一个前端文件、一份依赖清单,规模小得可怜。真正有价值的是那条被验证过的路径:把模型输出格式变成长久的契约,让生成环节、解析环节、展示环节共享同一份结构。做之前我以为难点在"让模型听话",做完才明白难点在"让整个链路围绕结构工作"。模型那一环反而是最省心的,给它一份好的 Schema,它大部分时候会给你惊喜;而后端容错、前端渲
本文记录了使用华为云 CodeArts 码道,从零打造「诗词飞花令 AI 对诗」纯前端游戏的全过程。项目基于 DeepSeek-V4-Flash 模型,实现流式解析、AI 出题、裁判与对战一体化,通过精心设计的提示词与结构化 JSON 协议,确保规则严谨、交互流畅。全链路无框架、零依赖,单文件即可运行,已开源于 AtomGit,兼具文化趣味与技术示范价值。
它让千年之前的文字游戏,与现代最前沿的智能模型,在同一个页面上完成了握手。你输入"床前明月光",它回你"光摇银海眩生花";你输入"欲穷千里目",它也许回你"目送归鸿手挥五弦"。技术没有温度,但文字有,意境有,文化也有。作为开发者,我们最幸运的事情之一,就是能用代码这种最理性的语言,去守护和传承一种最感性的文化。这就是我的"码道"——以代码为墨,铺一条通往古今的诗路。如果你也对诗词与 AI 的结合感
本文复盘了纯前端构建AI诗词助手的实践:仅用HTML5、CSS3和原生JavaScript,通过系统提示词约束DeepSeek模型返回结构化JSON,实现诗词创作、解析与赏析的古风对话体验。核心创新在于以提示词定义输出契约,配合前端兜底解析逻辑,确保格式稳定;同时将Python流式请求迁移至浏览器fetch,完成零后端部署。项目强调“小而美”,实现双击即用的极致可运行性,揭示大模型应用中提示工程与
刷了三天八股,结果一面面试官上来就甩给我一段AI生成的虚拟滚动组件:“Claude写的,10分钟,边讲边改。「空」包含了:空数组、空对象、空字符串、0、undefined、nul、空map、空set都属于为空的数据[热度:640】50.[React]如何避免使用context 的时候,引起整个挂载节点树的重新渲染[热度:420】面试官最后说了一句话我记到现在:“我们要的不是会用AI写代码的人,是能
适配终端策略关键参数视觉焦点保留率中心聚焦 + 极简~85%iPhone垂直延展 + 上下留白9:19.5~92%iPad完整构图 + 微调4:3~97%桌面 Web水平延展 + 左右补充16:9~90%电视大屏高分辨率 + 远视距优化16:9, 4K~88%"像素"今天又趴在了我的 iPad 上,但我没有再赶走它。因为现在不管它遮住屏幕的哪个角落,我都知道——大模型会自动追踪画面的视觉重心,确保
像素级还原是一场精度要求极高的雕刻,大模型的视觉能力给这场雕刻引入了新的刻刀——它能看见偏差、归因原因、生成修复。但刻刀再锋利,也需要稳定的参照系和闭环的验证机制。链路设计的关键在于分工:像素计算交给确定性算法,语义归因交给大模型,代码修复交给精准的补丁生成。三类能力各司其职,不交叉、不越界。视觉识别是起点,CSS 定位是桥梁,修复补丁是终点,闭环验证是安全网。还原的终点不是"完全一致",而是"偏
好的 UI 文案不是"写得漂亮",而是"写得准确"。它需要同时满足四个约束:字数合适、语调一致、动词明确、场景匹配。大语言模型的优势在于它可以同时考虑所有约束来生成候选文案,而传统做法通常只能一条一条人工调整。把 AI 定位为"文案初稿生成器",人在最后把关——这是目前 UI 文案生产的最佳实践。作者:李慕杰(Leo / 8limujie)一个终于不用再写"点击确定"这种废话的前端匠人。
用 AI 生成栅格代码,不是简单的"输入需求→复制代码"。真正高效的流程是:人类定义参数与意图,AI 生成代码草稿,人类审核与调整,最后共同产出一套融入设计系统的完整栅格方案。栅格系统就像建筑的框架结构——它不应该被看见,但一切都在它的约束下成立。AI 可以帮助我们更快地搭建这个框架,但框架的尺度、比例、节奏,依然需要人类的审美判断。参数先行:明确七个核心参数再让 AI 生成,质量提升显著提示词要
没有"最好的" AI UI 工具,只有最匹配工作流的工具v0 在快速原型和开发者工作流上生产力最高Galileo AI 在设计稿→代码转化的精确度上领先Figma AI 是设计师效率工具,不是代码生成工具Claude API 灵活度最高但提示词工程投入最大工具选型的核心判断是"离设计师近还是离开发者近"下半年预期:v0 和 Galileo 在设计感和工程化的交叉地带会越来越接近。
本文详解CSS cursor属性,教你用pointer打造点击引导,列举文本、禁用等常用光标场景,并介绍如何用url()自定义光标及必备的后备方案,助你通过细节优化提升网页交互体验。
我们发现a标签在网页中有一个值得注意的地方,即鼠标移到a标签上光标会变成一只小手的图标,移出a标签后又恢复为默认箭头。如今,JS在网页中的功能越来越强大,有时候我们需要在页面中添加一些可点击的标签实现一些功能。如以下代码:123metacharset="utf-8"/>title>给点击标签加上小手
CSS图标如何添加图标向 HTML 页面添加图标的最简单方法是使用图标库,比如 Font Awesome。将指定的图标类的名称添加到任何行内 HTML 元素(如 <i> 或 <span>)。下面的图标库中的所有图标都是可缩放矢量,可以使用 CSS进行自定义(大小、颜色、阴影等)。Font Awesome 图标如需使用 Font Awesome 图标,请访问 fontawes
Example:CSS鼠标手型效果 CSS鼠标手型效果Example:CSS鼠标手型效果 CSS鼠标手型效果注:pointer也是小手鼠标,建议大家用pointer,因为它可以兼容多种浏览器。Example:CSS鼠标由系统自动给出效果 CSS鼠标由系统自动给出效果Example:CSS鼠标十字型 效果 CSS鼠标十字型 效果Example:CSS鼠标I字型效果 CSS鼠标I字
【CSS】cursor: pointer;不起作用,无法显示鼠标指向----解决:添加上pointer-events: auto;
css cursor属性设置显示的光标的类型(形状)。
解决方法:为该元素设置z-index:99
除了可以使用上表中介绍的光标样式外,您也可以使用图像文件来自定义光标的样式,如下所示:您可以使用 url() 定义多个光标的样式文件,每个 url() 之间使用逗号分隔,上面示例中 custom.gif、custom.cur 就是自定义的光标文件。需要注意的是,在自定义光标样式时,要在最后定义一个上表中的通用光标样式,防止使用 url() 中定义的光标图像资源失效。提示:.cur 格式是光标文件的
在前端开发中,我们经常需要对对象鼠标指针光标进行控制,比如鼠标经过超链接时变成手指形状。在这里整理一下cursor鼠标指针光标样式的知识,记录与方便以后查找。常用cursor光标url需使用的自定义光标的 URL。注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。default默认光标(通常是一个箭头)auto默认。浏览器设置的光标。crossh...
HTML和CSS第一天--cursor follow mouse movement文件介绍新加成员CDNJquery代码区HTMLcss文件介绍这个学习资源来自于一个youtuber...
cursor可以为按钮或者某些区域强制定义一种鼠标移上去的鼠标光标形状。cursor可以定义的鼠标光标形状多种多样,相当丰富。
【CSS 06】图标 icons 链接 link 光标 cursor向 HTML 页面添加图标的最简单方法是使用图标库,比如 Font Awesome通过CSS可以用不同的方式设置链接的样式。
写法:cursor:url(images/arrow.cur),auto; /* auto是当自定义图标不起作用时鼠标的状态*/也可写:cursor: url(mouse-notexist.cur), url(vote.gif), auto;cursor:url(images/logo.cur) 100 20,auto; /* 100 20 是cursor 的坐标*/
在这篇博文中,我们将介绍如何创建一个与 Ollama 的 Llama 3 模型交互的简单聊天应用程序。最后,您将拥有一个有效的聊天应用程序,该应用程序将用户消息发送到 AI 模型并实时显示响应。通过执行这些步骤,您已经创建了一个聊天应用程序,该应用程序将用户消息发送到 Ollama 的 Llama 3 模型并显示响应。在此设置中,您的Node.js服务器将处理传入的请求,与 Ollama 的 Ll
有时我们组件中没有设置disabled属性时,可能会需要使用cursor:not-allowed来设置禁用光标标志,同时要使用 pointer-events:none来禁用鼠标点击事件。此时可能会遇到一些问题,即此时的pointer-events:none 将cursor:not-allowed也禁用了,即此时cursor:not-allowed是不起作用的,有两种解决方案,一种是通过在设置cur
cursor -- 定义鼠标样式取值: [ [ ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help | pro
㈠简单介绍在浏览网页时,通常看到的鼠标光标形状有箭头、手形、沙漏等,而在 windows 中实际看到的鼠标指针种类比这个还要多。一般情况下,鼠标光标的形状由浏览器负责控制,大多数情况的光标形状为箭头形状,当指向链接时,光标形状会变成手指形状。cursor 属性规定要显示的光标的类型(形状)。该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。㈡属性值㈢属性简单讲解cursor属性的默认值为
cursor:hand;手型cursor:pointer;手型cursor:auto;由系统自动给出cursor:crosshair;十字型cursor:text;I字形cursor:wait;等待cursor:default;默认cursor:e-resize;向右的箭头cursor:ne-resize;向右上箭头cursor:n-resize;向上箭头cursor:nw-resize;向左上箭
CSS鼠标样式(cursor)属性值介绍,以及常用案例...
Web开发中,cursor 是一个CSS属性,用于控制当鼠标指针悬停在一个元素上时显示的光标样式。通过设置不同的 cursor 值,可以改变用户在与网页进行交互时看到的光标形态,从而提升用户体验。光标变为文本选择光标,通常用于输入框或可选中文本区域。光标变为一个抓紧的手掌,表示正在抓取某个对象。光标变为水平双向箭头,表示可以水平调整大小。光标变为垂直双向箭头,表示可以垂直调整大小。光标变为等待光标
注意:父元素如果设置了pointer-event:none 并不意味着父元素上的事件侦听器永远不会被触发,当子元素上设置pointer-event值不是none,那么都可以通过事件传播机制来触发父元素上的事件。用法:该方法只能实现样式上的不可点击,点击依然会触发相应的点击时间,这个样式主要是配合js逻辑(return)阻止事件的发生。注意:如果同时使用这两种样式,会阻止事件的触发,但鼠标并不会显示
添加z-index:99;
关于cursor属性该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状属性值1、url:需要使用的自定义光标的URL2、default:默认光标,通常是一个箭头3、auto:默认,浏览器设置的光标4、crosshair:光标呈现为十字线5、pointer:光标呈现为一只手6、move:指示某对象可以移动7、e-resize:指示矩形框的边缘可被向右移动8、ne-resiz...
<br />cursor版本:CSS2 兼容性:IE4.0+ NS6.0+ 继承性:有语法:cursor : auto| all-scroll| col-resize| crosshair| default| hand| move| help| no-drop| not-allowed| pointer| progress| row-resize| text| vertical-text| wa
关于cursor的说明,书上是这样讲的: 设置或检索在对象上移动的鼠标指针采用的光标形状。 此属性的值可以是多个,其间用逗号分隔。假如第一个值不可以被客户端系统理解或所指定的光标无法找到及显示,则第二个值将被尝试使用。依此类推。假如全部 值都不可用的话,则此属性不会发生作用
CSS改变鼠标指针形状的方法:在项目中会遇到需要点击的图片,字体,按钮等,就需要鼠标的指针形式变成小手型;当文本款,文本域是禁止输入的时候,鼠标的指针变成红圈中间一道杠的形式;
url需使用的自定义光标的 URL。注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。项目Value电脑$1600手机$12导管$1default默认光标(通常是一个箭头)auto默认。浏览器设置的光标。crosshair光标呈现为十字线。pointer光标呈现为指示链接的指针(一只手)move此光标指示某对象可被移动。e-resize此光标指示矩形框的边缘可被向右
鼠标光标样式设置
cursor : 网页浏览时用户鼠标指针的样式或图形形状。wait:光标指示程序正在忙(通常是一只表或者一个沙漏)cursor:pointer的作用(鼠标指向的样式)default:默认光标(默认是一个箭头)auto:默认,浏览器设置的光标。crosshair:光标为十字线。pointer:光标为一只手。move:光标为某对象可移动。text:光标指示文本。
解决方法:font-size:0。