背景滤镜生成器 - CSS backdrop-filter在线
单独对元素背景区域应用模糊、亮度、灰度等滤镜,生成兼容的CSS backdrop-filter属性。
UD5工具箱
将 SVG 代码转换为内联 CSS background-image(Data URI),支持 URL 编码与 Base64 编码
SVG 转 CSS 背景图是将 SVG(可缩放矢量图形)代码转换为 Data URI 格式,直接嵌入到 CSS 的 background-image 属性中。这样做的好处是无需额外的图片文件请求,减少 HTTP 请求数量,同时保持矢量图形的清晰度和可缩放性。生成的代码格式为:background-image: url("data:image/svg+xml;base64,...");
Base64 编码:将 SVG 的字节数据转换为 Base64 字符串。兼容性最好,几乎所有浏览器都完美支持,不会因特殊字符(如 #、<、>)导致解析问题。缺点是编码后体积约增加 33%。
URL 编码:使用 encodeURIComponent() 对 SVG 字符串进行百分号编码。体积相对较小(仅编码特殊字符),但在某些旧浏览器中可能遇到兼容性问题,尤其是 SVG 中包含复杂字符时。
推荐选择 Base64,稳定性更好。本工具默认使用 Base64 编码。
Data URI 背景图在现代浏览器中(Chrome、Firefox、Safari、Edge)都有极好的支持,包括移动端浏览器。IE9+ 也支持 Base64 编码的 Data URI。需要注意的是:
有几种方法可以修改 SVG 背景图案的颜色:
fill="#颜色值" 或 stroke="#颜色值",替换为目标颜色。本工具支持实时预览,修改后即可看到效果。fill="var(--my-color)",则可以通过 CSS 变量动态控制颜色(需要 SVG 内联在 HTML 中才能生效,Data URI 方式不支持 CSS 变量穿透)。fill="currentColor",然后在 CSS 中通过 color 属性控制。但请注意,Data URI 中的 currentColor 行为在不同浏览器中可能不一致。filter: hue-rotate() 等滤镜来调整颜色表现。优点:
缺点:
<img> 标签)适用场景:小型图标、背景纹理、装饰性图案(建议原始 SVG 大小在 5KB 以内)。
理论上 Data URI 没有严格的长度限制,但不同浏览器有不同的处理能力:
最佳实践:对于小于 4KB 的 SVG,使用内联 Data URI 是最佳选择。更大的图形建议使用外部 SVG 文件引用。
本工具内置了自动优化选项(默认开启),会自动执行以下优化:
<?xml version="1.0"?>)此外,你还可以手动优化:
SVG 背景可以实现 CSS 渐变无法实现的复杂图案:
但对于简单的条纹、渐变等效果,纯 CSS 方案通常更简洁高效。
单独对元素背景区域应用模糊、亮度、灰度等滤镜,生成兼容的CSS backdrop-filter属性。
通过下拉选择宽度、高度、分辨率等,逻辑组合并生成完整的@media规则。
对图片应用多种滤镜组合,对比原图与效果,学习 filter 属性的视觉影响。
加载SVG文件,查看和修改其内部<title>, <desc>等元数据,提升可访问性。
生成优先调用系统自带手写风格字体的font-family栈,让网页更亲切。
上传Lottie JSON,解析路径并将所有关键帧导出为单独的SVG文件。
上传SVG,自动生成多种尺寸的透明PNG表情包,适合聊天分享。
调整光源和圆角,生成带嵌入感的凹槽或按下状态的CSS样式。
输入文本和容器宽度,计算所需的字体大小使文本不换行,利用JS测量实时反馈。
创建左右布局的对话气泡样式,配置尾巴方向和颜色,生成聊天组件。
同时展示两种盒模型下元素的尺寸变化,直观理解宽度计算差异。
输入名字,生成带有首字母的彩色圆形头像,适合无头像用户使用。
将复杂嵌套JSON数组转为CSV,支持选择性展平列和排除字段,适配数据导出需求。
粘贴 CSV 或 JSON,一键转换为另一种格式,并带有示例数据集方便学习。
输入JSON Schema,自动渲染出一个美观可用的表单界面(演示)。
上传人像,粗略保留前景,将背景高斯模糊,模拟大光圈效果。
从 Schema 中浏览类型,勾选所需字段和嵌套,实时生成 GraphQL 查询语句。
输入meta标签属性,模拟显示Twitter分享卡片的大图或小图样式,检验标记是否正确。
通过表单设置方法、头、体等参数,自动生成对应的 cURL 命令,方便复制执行。
为图片生成同时支持WebP和传统格式的<picture>标签代码,确保全浏览器兼容。
快速创建FAQ样式的手风琴列表,填入问题与答案,生成HTML/CSS/JS交互代码。
可视化定制弹窗样式、按钮文案和动画,生成替换原生alert的HTML/CSS/JS代码。
粘贴 CSP 违规报告 JSON,美化展示违规资源、策略指令等信息,辅助调试安全策略。
选择黑白、复古等 CSS 滤镜,实时预览并录制摄像头画面,下载 WebM。
生成与原生HTML5音频播放器配套的音频频谱可视化组件代码。
演示Service Worker或简单代理拦截fetch请求并返回自定义JSON数据。
调整粒子数量、形状、颜色、连线等参数,实时预览粒子背景效果,导出 Particles.js 配置 JSON。
创建 Shadow DOM 与普通 DOM 元素,对比样式隔离效果,理解 @layer 和 scoped styles。
调整 text-decoration-line、style、color、thickness 等属性,实时预览文字装饰效果并生成代码。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。