当前位置: 首页 > article >正文

HTML-in-Canvas引爆前端!AI时代互联网视觉效果完全不一样了

一水 发自 凹非寺量子位 | 公众号 QbitAIword天前端现在都高级成这样了吗小手轻轻一指被选中的区域就立马出现了碎片效果炫酷感一整个扑面而来。渲染真人还不算设计游戏更是一把好手同款射击破碎效果这就上桌。还有高手直接将网页设计成鱼眼效果还是想怎么调就怎么调那种。不止这些前推特上此刻正有一大堆酷炫的前端作品刷屏直让人眼花缭乱。而它们统统来自一种正悄然走红的实验性玩法——HTML-in-Canvas。用最直白的话解释就是这是一种把网页当成游戏画面来渲染的UI设计新尝试。一众尝鲜的网友纷纷表示HTML-in-Canvas很可能就是下一代网页交互的雏形。我很少说某件事是“改变游戏规则的”但HTML-in-Canvas可能就是。这是一个“让Flash回归”的时刻。我一生都在等待这个Web API。想象一下将你能想到的任何视觉效果应用于任何HTML。那么问题来了HTML-in-Canvas到底是啥把HTML“塞进”Canvas里HTML-in-Canvas从名字上就能看出来了这是一种把HTML“塞进”Canvas里进行渲染的方法。之所以这样做归根到底就俩字方便。传统网页开发近乎于“装配流水线”HTML负责定结构、CSS负责定样式最终交给浏览器来排版和渲染。就是说虽然“材料”是你给的但网页最终长啥样基本都是浏览器说了算。而Canvas的逻辑完全不同——没有DOM、没有布局系统、没有现成组件开局只有一块空白画布所以你可以随心所欲控制画面里的一切。不过也正是因为过于随意啥都要自己弄所以Canvas一般被用来做游戏、数据可视化这类本来就需要自己从零开始的东西。那么有没有一种东西能结合HTML的“省心省力”和Canvas的“自由”呢HTML-in-Canvas正是这样的东西。它直接把HTML“拍成一张图”再丢进Canvas里玩。如此一来也带来了三个最明显的变化一是过去很多难以实现的特效现在都变得更加easy因为你操作的已经不是DOM而是像素了。传统DOM有点像被整体打包好的东西如一个按钮、一张图片、一段文字等只能整体操作。而像素就是组成这些东西的小碎粒能单独控制每一个。所以现在我们可以像开发游戏一样开发前端比如网友们提到的给UI加着色器、接入物理引擎甚至逐帧去控制每一个像素该怎么动。二是UI的布局更多元化了。以前网页开发好像默认UI必须是矩形一样所有东西都很方方正正。但有了Canvas之后前端开始出现鱼眼、透视滚动等非线性甚至是奇奇怪怪的设计doge。喏有人就试了网页放大镜效果实验性阶段大家现在拼的都是创意hhh以及大家很容易忽视的一点网页动画现在和游戏引擎用的是同一套逻辑了。在传统前端开发里动画的处境其实一直很尴尬你是在一套已经“定型”的静态结构上硬让它动起来。要么用CSS给框架贴个“会动”的标签要么用requestAnimationFrame自己一帧一帧去改属性、做插值。而HTML-in-Canvas情况刚好反过来——整个渲染过程本身就是一帧一帧计算出来的。所以现在的网页看上去就和游戏渲染画面差不多。众所周知正常HTML本身是没法运行《毁灭战士》Doom这款游戏的。因为Doom是用C语言写的需要直接操作图形、内存和输入设备而HTML只是描述网页结构的语言本身不具备游戏运行能力。但现在有人却把HTML“塞进了”Doom里。这些网页元素被实时“拍”成图片降成Doom能识别的256色然后当作墙纸贴到Doom的墙面上。所以现在你能看到Doom墙上有网页内容而且还能跟着你的动作变化。以及值得一提的是虽然HTML-in-Canvas目前只是一项实验功能但它已经以提案的形式进入W3C万维网联盟/WICGWeb平台孵化器社区组体系——这意味着它未来有机会进入HTML标准体系成为浏览器原生支持的一部分。所以当公测开启后此时能吸引一波关注也就不奇怪了。补充一下类似的想法其实在2016年就被提出过不过当时浏览器厂商觉得用不上所以一直搁置直到最近被谷歌重拾并继续推进。一种比Pretext更颠覆的前端技术至于如何玩上HTML-in-Canvas可以看看网友的打样。这里我们以Chrome浏览器为例第一步在地址栏输入「chrome://flags/#canvas-draw-element」找到并开启HTML in Canvas实验功能。第二步在代码的 canvas 标签上显式加上layoutsubtree属性。第三步然后就可以用getContext(‘2d’) 拿到画布上下文调用drawElementImage方法把canvas里的子元素直接画到画布上。设置完成后就可以开动了。有人脑洞大开搞了个“碟中谍”玩法类似摸鱼一样在桌面里搞了个桌面。虽然看起来“不正经”但用谷歌搜Hacker News都没问题。还有人把它用在更“实用”的方向——做了一个防垃圾邮件的登录界面。输入框不再是普通表单而是会扭曲、漂移、甚至带点干扰效果的动态界面。对真人来说依然可以识别和输入虽然不太友好。但对脚本和爬虫来说识别难度直接拉满。网友们一番体验下来发现好家伙这几乎是一种比Pretext更颠覆的前端技术。看到对pretext的反应后我可以直说世界还没有准备好接受HTML-in-Canvas。这里他提到的Pretext是由Midjourney工程师Cheng Lou开源的一款爆火前端工具。它绕开浏览器的DOM排版系统用纯数学计算文字该排在哪排版速度比传统方式快几百倍。而且还能让文字像流水一样随意变形、绕开图片、甚至做成游戏。Pretext有多火呢不仅作者发布的帖子获得千万浏览而且GitHub火速揽星4万。然而现在如果说Pretext是把“文字排版权”从浏览器手里拿走那HTML-in-Canvas则是把“整个界面渲染权”一起拿走了。无怪乎Vercel CEO感叹网络最辉煌的日子还在前方。在他看来网络是AI的天然载体。大语言模型最擅长的就是写HTML、CSS、JS而浏览器就是所有人的代码编辑器——不用交“苹果税”苹果应用商店上架收费不用等审核打开就能用。而且已经能看到一些最底层的能力正在全面爆发。包括HTML-in-Canvas在内WebGPU、WebAssembly这些以前想都不敢想的东西现在已经快成标配了。所以以后Web的性能天花板大概率会被直接掀翻今后网页可能“会像游戏一样惊艳、一样天马行空”。当然最重要的还是HTML-in-Canvas让大家意识到生成式AI才是UI的终极形态。未来的网页不再是设计师画好、程序员写死的东西而是AI在你点开链接的那一瞬间实时为你生成的——每个人看到的样子都不一样每一帧都刚刚好。所以从这个角度而言AIUI能怎么玩HTML-in-Canvas可能只是起点。HTML-in-Canvas地址https://github.com/WICG/html-in-canvas参考链接[1]https://x.com/sawyerhood/status/2042271915658854783?s20[2]https://x.com/tkm_hmng8/status/2042186512545272290?s20[3]https://x.com/search?qhtml-in-canvas一键三连「点赞」「转发」「小心心」欢迎在评论区留下你的想法—完— 谁会代表2026年的AI龙虾爆火带动一波Agent与衍生产品浪潮。但真正值得长期关注的AI公司和产品或许不止于此。如果你正在做或见证着这些变化欢迎申报。让更多人看见你。 https://wj.qq.com/s2/25829730/09xz/一键关注 点亮星标

相关文章:

HTML-in-Canvas引爆前端!AI时代互联网视觉效果完全不一样了

一水 发自 凹非寺量子位 | 公众号 QbitAIword天,前端现在都高级成这样了吗?!小手轻轻一指,被选中的区域就立马出现了碎片效果,炫酷感一整个扑面而来。渲染真人还不算,设计游戏更是一把好手,同款…...

Vite项目静态资源复制终极指南:vite-plugin-static-copy插件实战详解

Vite项目静态资源复制终极指南:vite-plugin-static-copy插件实战详解 在现代化前端工程中,静态资源的高效管理往往决定着项目的可维护性和扩展性。当项目需要支持多主题切换、多环境部署或复杂资源分发时,如何在构建流程中智能处理静态文件就…...

PromptPilot避坑指南:这样调参让豆包模型性能翻倍(含多模态测试数据集)

PromptPilot深度调参实战:解锁豆包模型多模态潜能的7个关键策略 当算法工程师第一次接触豆包模型的多模态能力时,往往会陷入两种极端——要么被默认参数的平庸表现劝退,要么在无方向的调参中耗尽耐心。本文将揭示如何通过PromptPilot系统性地…...

零基础也能玩转AI!手把手教你用本地环境跑通李宏毅2024生成式AI课程作业(附完整避坑指南)

零基础也能玩转AI!手把手教你用本地环境跑通生成式AI课程作业 第一次接触生成式AI课程作业时,很多人会被Colab、Kaggle这些云端平台搞得晕头转向。其实,在本地环境运行这些代码不仅更自由,还能让你真正掌握AI项目的完整生命周期。…...

别等DRC报错才后悔!数字IC后端必须懂的7种Physical-Only Cell及其版图原理

数字IC后端设计中的7种Physical-Only Cell:从物理原理到预防性设计实践 在数字IC设计的浩瀚宇宙中,前端RTL设计如同绘制星图,而后端物理实现则是将星图转化为真实星体的过程。当我们从抽象的电路描述转向具体的硅片实现时,一系列…...

算法面试通关秘籍:30场CV面试总结的深度学习要点

算法面试通关秘籍:30场CV面试总结的深度学习要点 大家好,我是资深AI讲师与学习规划师。专注计算机视觉教学与算法研发,过去三年我帮超过2500名有Python 基础的入门者,从"像素是什么"到"独立跑通CV项目"。今天…...

STM32(H7S7)实战指南:XSPI Octal_flash内存映射配置与优化

1. XSPI与Octal_flash内存映射基础 第一次接触STM32H7S7的XSPI接口时,我被它强大的扩展能力震撼到了。相比传统SPI接口,XSPI就像是从乡间小路升级到了八车道高速公路。Octal_flash内存映射这个功能特别实用,它能将外部Flash直接映射到MCU的地…...

双非硕上岸AI算法岗:项目、刷题、面试全攻略

现在很多大学生都有转AI的想法,但每天做的却是收藏一堆教程、刷一堆概念、看一堆“LLM 从入门到精通”,然后继续焦虑、继续拖沓、继续投简历没回音。我就是双非野鸡二本经济学转Agent的,结果把 Agent 这条路跑通之后,简历项目亮点…...

从真题到实战:第15届蓝桥杯国赛Scratch核心考点深度拆解

1. 蓝桥杯Scratch国赛的核心价值与备赛策略 对于Scratch编程学习者来说,蓝桥杯国赛就像一场编程思维的"奥运会"。我辅导学生参赛多年,发现很多孩子容易陷入"刷题陷阱"——反复练习题目步骤却不得要领。实际上,国赛考察的…...

Qwen2-VL-2B-Instruct实战:自动化运维中的服务器日志截图分析与告警报告生成

Qwen2-VL-2B-Instruct实战:自动化运维中的服务器日志截图分析与告警报告生成 1. 引言 想象一下这个场景:凌晨三点,你的手机突然被一阵急促的告警铃声吵醒。你睡眼惺忪地打开电脑,登录到服务器监控平台,眼前是几十个图…...

html标签怎样居中文本_html中实现文本居中的常用方法【方法】

text-align: center仅对块级元素及内联内容生效&#xff0c;不能居中内联元素自身&#xff1b;居中内联元素需设display: inline-block或block&#xff0c;或用flex布局的justify-content。text-align: center 只对块级元素和内联内容生效直接给 <div> 或 <p> 加 t…...

如何在 ngx-charts 中通过编程方式手动触发饼图 Tooltip

本文详解如何在 angular 中结合 ngx-charts 实现 tooltip 的主动控制&#xff08;如响应自定义图例悬停&#xff09;&#xff0c;包括正确访问 tooltip 模板、配置 tooltip 样式选项&#xff0c;以及绕过组件内部封装限制的实用方案。 本文详解如何在 angular 中结合 ngx-…...

AIAgent如何48小时内完成三甲医院级影像初筛?——2026奇点大会披露的FDA认证推理引擎架构

第一章&#xff1a;AIAgent如何48小时内完成三甲医院级影像初筛&#xff1f;——2026奇点大会披露的FDA认证推理引擎架构 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点大会上&#xff0c;DeepMed Labs首次公开其通过FDA 510(k)路径认证的AIAgent推理引擎v3.2——…...

html标签怎么表示小字号文字_small标签语义说明【操作】

<small>是语义标签&#xff0c;专用于版权、法律条款等副文本&#xff0c;非样式控制&#xff1b;需用CSS实现文字缩放&#xff0c;避免滥用。HTML 里没有 <small> 标签的语义误区很多人以为 <small> 是用来“让文字变小”的样式标签&#xff0c;其实不是。&…...

如何用Special Judge防止OnlineJudge中的作弊行为?实战案例分析

如何用Special Judge技术构建防作弊的在线判题系统 在编程竞赛和在线技术面试中&#xff0c;判题系统的公正性直接影响着选拔质量。我曾参与过多个在线判题系统(OJ)的搭建&#xff0c;发现最令人头疼的不是并发处理或判题效率&#xff0c;而是如何应对层出不穷的作弊手段。有一…...

写段代码教会你什么是HOOK技术?HOOK技术能干什么?谛

为 HagiCode 添加 GitHub Pages 自动部署支持 本项目早期代号为 PCode&#xff0c;现已正式更名为 HagiCode。本文记录了如何为项目引入自动化静态站点部署能力&#xff0c;让内容发布像喝水一样简单。 背景/引言 在 HagiCode 的开发过程中&#xff0c;我们遇到了一个很现实的问…...

Apache日志文件也能被黑?手把手教你复现access.log文件包含漏洞(DVWA靶场实战)

Apache日志文件的安全隐患&#xff1a;从记录工具到攻击载体的转变 在网络安全领域&#xff0c;最危险的漏洞往往隐藏在最不起眼的地方。Apache服务器的access.log日志文件&#xff0c;这个看似无害的系统记录工具&#xff0c;在特定条件下可能成为攻击者入侵系统的跳板。本文将…...

C#调用C++ DLL实战:P/Invoke结构体对齐的那些坑(附完整解决方案)

C#调用C DLL实战&#xff1a;P/Invoke结构体对齐的那些坑&#xff08;附完整解决方案&#xff09; 当C#需要与遗留C代码库交互时&#xff0c;P/Invoke是最常用的桥梁技术。但在实际项目中&#xff0c;结构体内存对齐问题就像潜伏的幽灵——开发时一切正常&#xff0c;运行时却突…...

从一次Maya动画丢失事故,聊聊动画系统底层连接与命名规范的重要性

从Maya动画数据丢失看数字资产管理的技术哲学 那天凌晨三点&#xff0c;动画师小李在项目截止前最后一次保存文件时&#xff0c;突然发现主角的所有关键帧动画消失了——控制器还在&#xff0c;但时间轴上精心调制的动作曲线全变成了冰冷的直线。这种噩梦般的场景&#xff0c;在…...

ANSYS 2024 R1 HFSS 3D Layout与Q3D/RaptorX协同仿真新特性解析(附下载)

1. ANSYS 2024 R1版本带来的协同仿真新体验 高频电子设计工程师们注意了&#xff01;ANSYS 2024 R1版本为HFSS 3D Layout与Q3D、RaptorX的协同仿真带来了重大升级。这次更新不仅仅是功能上的小修小补&#xff0c;而是从工作流整合到求解效率的全方位提升。作为一个长期使用ANSY…...

告别安装烦恼:在Anaconda Prompt中一站式部署labelimg的完整指南

1. 为什么选择Anaconda环境安装labelimg 第一次接触计算机视觉项目时&#xff0c;最让人头疼的就是各种依赖包的版本冲突问题。我清楚地记得三年前在一个目标检测项目中&#xff0c;因为PyQt5和Python版本不匹配&#xff0c;整整折腾了两天都没能成功运行labelimg。直到后来发现…...

Win11升级后LaTeX编译报错?手把手教你解决STXingkai字体缺失问题(附华文行楷.ttf下载)

Win11系统LaTeX编译报错终极解决方案&#xff1a;STXingkai字体缺失问题深度解析 最近不少用户在升级到Windows 11后&#xff0c;发现原本运行良好的LaTeX文档突然无法编译&#xff0c;报错信息直指STXingkai字体缺失。这个问题尤其困扰需要使用华文字体进行学术论文或报告编写…...

穷举法实战:如何高效解决复杂问题

1. 穷举法&#xff1a;暴力美学的智慧结晶 第一次接触穷举法时&#xff0c;我盯着屏幕上的三重循环发呆了十分钟——这种把所有可能性都试一遍的"笨办法"&#xff0c;居然也能算算法&#xff1f;直到后来在真实项目中用它解决了密码锁破解问题&#xff0c;才明白这种…...

Java的java.lang.foreign.Arena

Java的java.lang.foreign.Arena&#xff1a;高效内存管理新利器 在Java的不断发展中&#xff0c;内存管理一直是开发者关注的焦点。传统的Java堆内存虽然安全&#xff0c;但在处理高性能计算或与本地代码交互时&#xff0c;往往显得力不从心。为此&#xff0c;Java引入了java.…...

为什么PUT和DELETE请求在大公司中逐渐被弃用?

为什么PUT和DELETE请求在大公司中逐渐被弃用&#xff1f; 一、引言&#xff1a;RESTful 的 “标准款”&#xff0c;为何大厂不买单&#xff1f; 1.1 PUT 与 DELETE 的设计初心&#xff1a;RESTful 的理想模型 在 HTTP 协议的大家族里&#xff0c;PUT 和 DELETE 请求方法就像一对…...

17.4%年复合增长率!数字城市AI解决方案成核心赛道,未来六年发展蓝图清晰

据恒州诚思调研统计&#xff0c;2025年全球数字城市AI解决方案市场规模约3629.2亿元&#xff0c;预计未来将持续保持平稳增长态势&#xff0c;到2032年市场规模将接近11100亿元&#xff0c;未来六年复合年均增长率&#xff08;CAGR&#xff09;为17.4%。在城市化进程加速、科技…...

等保.三级要求下Redis 安全测评应该怎么做?粤

在之前的文章中&#xff0c;我们花了大量的篇幅&#xff0c;从记录后端pod真实ip开始说起&#xff0c;然后引入envoy&#xff0c;再解决了各种各样的需求&#xff1a;配置自动重载、流量劫持、sidecar自动注入&#xff0c;到envoy的各种能力&#xff1a;熔断、流控、分流、透明…...

终极跨平台串口调试工具:5个秘诀让硬件调试效率翻倍

终极跨平台串口调试工具&#xff1a;5个秘诀让硬件调试效率翻倍 【免费下载链接】SerialPortAssistant This project is a cross-platform serial port assistant. It can run on WINDOWS, linux、android、macos system. 项目地址: https://gitcode.com/gh_mirrors/se/Seri…...

GitHub中文界面插件终极指南:3分钟实现全平台中文化

GitHub中文界面插件终极指南&#xff1a;3分钟实现全平台中文化 【免费下载链接】github-chinese GitHub 汉化插件&#xff0c;GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 你是否曾被GitHub满屏…...

YOLO与强化学习的融合:构建智能视觉决策系统

1. 为什么需要YOLO与强化学习的融合 在智能系统领域&#xff0c;视觉感知和决策能力就像人的眼睛和大脑。YOLO&#xff08;You Only Look Once&#xff09;作为当前最先进的目标检测算法之一&#xff0c;能够快速准确地识别图像中的物体。而强化学习则擅长通过与环境交互来学习…...