悬停提示框生成器 - 纯CSS/JS气泡样式定制
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
\`, document.getElementById('app'));` }, custom: { name: '空白模板', code: `import { LitElement, html, css } from 'lit'; class MyComponent extends LitElement { static styles = css\` :host { display: block; padding: 24px; font-family: system-ui, sans-serif; text-align: center; } \`; static properties = { // 在此声明反应式属性 message: { type: String } }; constructor() { super(); this.message = 'Hello Lit! 🚀'; } render() { return html\`
开始编写你的 Lit 组件吧!
\`; } } customElements.define('my-component', MyComponent); import { render } from 'lit'; render(html\`
UD5工具箱
Lit 是 Google 推出的轻量级 Web Components 库,基于 lit-html 模板引擎和 LitElement 基类,让开发者能够快速构建高性能、可复用的 Web 组件。它使用原生浏览器 API,无需额外编译即可运行。
反应式属性是 Lit 的核心特性。通过 static properties 声明属性,当属性值变化时,组件会自动重新渲染。属性支持类型转换(String, Number, Boolean, Array, Object),并可配置 attribute 反射。
使用 ES 模块导入和 Import Map:<script type="importmap">{"imports":{"lit":"https://cdn.jsdelivr.net/npm/lit@3/+esm"}}</script>,然后即可 import {LitElement, html, css} from 'lit';。
Lit 基于原生 Web Components 标准,组件可在任何框架中使用。它更轻量(~5KB gzip),使用原生 Shadow DOM 进行样式隔离,不依赖虚拟 DOM,直接操作 DOM 更新,性能更优。
装饰器需要 TypeScript 或 Babel 编译。在浏览器原生环境中,推荐使用 static properties = { ... } 静态属性方式声明反应式属性,这是 Lit 3 的标准做法。
主要包括:connectedCallback(挂载)、disconnectedCallback(卸载)、willUpdate(更新前)、updated(更新后)、firstUpdated(首次更新后)、render(渲染)。
使用 @event 语法:html`<button @click=${this.handleClick}>点击</button>`。Lit 会自动处理事件绑定和解绑,支持所有标准 DOM 事件。
Lit 组件使用 Shadow DOM,static styles = css`...` 中定义的样式仅作用于组件内部,不会泄露到外部。使用 :host 选择器可设置组件宿主元素样式。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
将普通HTML标记转换为符合JSX语法的代码,自动处理class→className、行内样式对象化等。
编写主线程和 Worker 内的逻辑模板,自动生成分离的 JS 文件代码,加速 Worker 开发。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
批量将文本中的<,>,&,等转换为HTML实体,或反向还原,包含选项保留已转义实体。
在线Base32编码解码,实现字符串与Base32格式互转,支持RFC 4648标准,前端实时处理。
拖拽与门、或门、非门等构建组合逻辑电路,输入高/低电平观察输出。
在线生成可折叠的手风琴面板,自定义标题、内容与图标,支持纯CSS或简单JS切换。
设定物理页框数,输入页引用串,动画展示不同页面置换算法的缺页率。
编写Brainfuck代码,以可视化的方式步进执行,观察活动纸带和指针。
自定义箭头方向、颜色、大小和动画,生成无需JavaScript的纯CSS tooltip组件代码。
提取HTML中内联style属性或嵌入式style标签,转变为独立CSS规则,辅助样式重构。
在开发环境中模拟 periodicSync 事件,触发后查看 SW 中的处理逻辑和网络请求。
选择编程语言和关注领域(安全、性能、可读性),生成定制化的代码审查核对表。
输入 gRPC 服务地址和方法,构造 JSON 请求体,观察转为二进制帧并接收响应解码。
选择类型、作用域并填写描述,自动生成符合Conventional Commits规范的提交消息。
载入简单控制网格,执行 Catmull-Clark 细分一次,观察光滑效果。
勾选常用框架变量(数据库、邮件、缓存),生成标准的.env文件模板。
编写函数并选择调用方式(普通、方法、call、apply、箭头等),输出 this 的值。
调节光源角度、颜色和距离,生成凹凸柔和的新拟态UI元素CSS盒阴影代码,潮流设计工具。
解析 Svelte 组件的反应式声明,绘制变量之间的依赖关系链,便于理解更新逻辑。
从一个基色或图片提取的颜色,自动生成 50-950 的色阶并导出为 Tailwind CSS 配置。
从预置学科库选择公式,编辑并排列成A4公式表,支持LaTeX渲染输出,适合考前复习。
输入提交范围并标记好/坏提交,自动生成bisect步骤指令,加速定位引入问题的提交。
粘贴PHP print_r或var_export输出,智能解析为有效的JSON。
粘贴结构化数据代码,模拟Google结构化数据测试,检查错误与丰富结果。
在线正则表达式测试工具,支持JavaScript正则匹配、替换、提取等操作,即时显示匹配结果和高亮。
编写JavaScript代码,自动转换为可直接拖拽至书签栏的Bookmarklet链接。
将普通HTML片段一键转为React可用的JSX,处理class→className、style等。
粘贴 CSV 数据,自动转换为对齐整齐的 Markdown 表格格式,适合文档和 README。