几何图案生成器 - 交互式重复纹理SVG
选择基本形状(六边形、菱形等)和配色,无缝拼接生成SVG几何背景图案。
UD5工具箱
在线编辑、预览和导出 SVG 矢量图形,支持实时渲染与代码高亮
viewBox 是 SVG 中最重要的属性之一,格式为 viewBox="min-x min-y width height"。它定义了 SVG 画布的可视坐标系,允许图形在不同尺寸的容器中按比例缩放。例如 viewBox="0 0 200 200" 表示坐标系从 (0,0) 开始,宽高均为 200 个单位。当 SVG 的 width 和 height 与 viewBox 比例一致时,图形会完美适配;若比例不同,可通过 preserveAspectRatio 属性控制缩放行为(如居中裁剪或拉伸)。
<defs> 和 <use> 复用重复图形;⑤ 简化渐变和滤镜——复杂的滤镜效果会显著增加体积;⑥ GZIP 压缩——SVG 是文本格式,在服务器端开启 GZIP 可压缩 50%-80%。
<svg>...</svg> 放入 HTML,支持 CSS 样式和 JS 交互,是最推荐的方式;② <img> 标签——<img src="image.svg">,简单但无法交互;③ CSS 背景图——background-image: url('image.svg'),适合装饰性图形;④ <object>/<embed>——支持脚本但略显过时。对于需要动画和交互的 SVG,优先使用内联方式。
d 属性是路径的核心,包含一系列命令字母和坐标:M(移动到)、L(直线到)、H(水平线)、V(垂直线)、C(三次贝塞尔曲线)、S(平滑三次贝塞尔)、Q(二次贝塞尔)、T(平滑二次贝塞尔)、A(弧线)、Z(闭合路径)。大写表示绝对坐标,小写表示相对坐标。例如 d="M50,50 L150,50 L100,130 Z" 绘制一个三角形。
@keyframes 和 animation 属性,支持 transform、opacity、stroke-dasharray 等属性的过渡,最简单常用;② SVG SMIL 动画——通过 <animate>、<animateTransform> 等元素直接在 SVG 内部定义动画,无需 CSS;③ JavaScript——使用 GSAP、anime.js 等库或原生 JS 操控 SVG DOM,实现复杂交互。推荐优先使用 CSS 动画,兼容性好且性能优秀。
fill-rule 决定复杂路径(自相交或包含子路径)的填充区域判定规则。有两个值:nonzero(默认)——从某点向任意方向发出一条射线,根据穿越路径的方向计数,结果非零则填充;evenodd——统计穿越次数,奇数次则填充。最直观的例子是绘制一个同心圆环:使用两条方向相反的圆形路径配合 fill-rule="evenodd" 即可实现镂空效果,无需使用复杂的路径减法。
提示:编辑器中输入完整的 <svg> 标签可获得最佳预览效果。若不包含 <svg> 标签,工具会自动包装默认的 viewBox。按 Ctrl+S(Mac: ⌘S)可快速下载 SVG 文件。
选择基本形状(六边形、菱形等)和配色,无缝拼接生成SVG几何背景图案。
在可缩放网格上逐点绘制像素艺术,支持调色板、橡皮擦和导出PNG。
粘贴SVG代码,移除无用命名空间、注释与默认属性,减小文件体积,提升加载速度。
在页面移动鼠标时显示十字参考线和像素距离,方便UI开发。
输入 f(x) 表达式,可同时绘制多条函数曲线,支持缩放、拖拽和坐标点追踪,辅助数学学习。
编写或配置基础的CSS渐变、径向、锥形图案组合,生成美观的无缝重复背景代码。
生成漂亮几何图案或文字占位图,指定尺寸,下载用于原型。
在字符网格上通过工具绘制猫、超人等各种图案,导出为.txt ASCII艺术。
通过控件调整网格轨道、间距和对齐,实时展示效果及对应CSS代码,轻松掌握Grid。
输入 GraphQL Schema SDL,生成交互式的关系图谱,展示类型、字段及关联。
拖拽创建树形工作分解结构,清晰展示项目交付物与任务包,支持导出PNG/SVG,项目规划利器。
输入宽高、背景色和文字,生成对应尺寸的占位图片,适用于原型设计和文档填充。
选择页眉、侧边栏、主体、页脚的网格布局,生成基本的布局骨架代码。
输入网址,抓取并展示该页面的标题、描述、OG标签和Twitter Card信息。
自定义尺寸、背景色、文字,纯前端生成占位图,适用于原型设计和网页排版,无需依赖外部服务。
演示新的 CSS @scope 规则如何限定样式作用范围,对比传统 BEM 和 CSS Modules。
提供JSON Schema定义,自动生成符合约束的示例JSON数据,用于接口文档说明。
上传多张连续重叠截屏,自动对齐并拼成一幅完整长图,完美展示聊天或网页。
使用html2canvas截取当前网页的完整内容(需粘贴HTML或演示),生成长图并下载。
粘贴 JSON 数组,自动生成带搜索、排序和分页功能的数据表格组件。
拖拽设计包含 Subgrid 的嵌套网格,直观展示子网格如何继承父网格轨道并进行独立调整,生成代码。
将HTML表格转换为移动端友好的折叠行显示模式,并生成相应CSS。
为上传的照片添加可调节的三分线、斐波那契螺旋等构图辅助线。
设定书脊宽度,排版书名和出版社文字,模拟书脊在书架上的外观。
粘贴JSON-LD,校验其是否符合Schema.org语法并预览可能触发的丰富结果类型。
设置限制行数,生成带“更多”按钮的纯CSS或轻JS截断方案。
生成用于网页游戏或展示的动态血量/进度条样式代码,支持渐变和闪烁。
加载本地视频,拖动时间轴选取帧,捕获该帧为PNG图片下载。
逐帧在Canvas上绘制,预览连续播放效果,并可导出为GIF或WebM动画。
动画展示调用栈、宏任务和微任务的执行顺序,帮助理解JS异步机制。