随机CSS图案生成器 - Doodle背景图
一键随机生成用纯CSS(带渐变和阴影)绘制的艺术背景图案,附带代码。
UD5工具箱
通过 ::part() 伪元素穿透 Shadow DOM 边界,安全地定制 Web Components 内部样式。
part 属性暴露。右侧编辑器中编写 ::part(名称) 选择器即可从外部定制样式。试试修改颜色、边框、阴影等属性!
::part 选择器影响(如果它们有同名part)。
::part() 是CSS伪元素,用于从Shadow DOM外部选择并样式化组件内部标记了 part 属性的元素。它是Web Components规范的一部分,提供了一种安全、可控的方式来定制组件样式,而不会破坏封装性。例如:my-component::part(header) { color: red; } 会选择组件内部 part="header" 的元素。
::part(outer)::part(inner) 无效,只能穿透一层Shadow DOM。::part(btn)::before 和 ::part(btn)::after 无效。::part(container) span 无效,不能在选择器后追加后代选择器。::part(btn):hover、::part(input):focus 等伪类可以正常使用。::part(btn)[disabled] 有效。--my-var)可以穿透Shadow DOM边界(因为它们是继承属性),适合传递主题色、间距等全局值。而 ::part 允许直接操作组件内部元素的任意CSS属性,如边框、阴影、布局等。两者常结合使用:组件内部用 var() 引用外部变量,外部用 ::part 进行更精细的样式覆盖。
::part() 在现代浏览器中得到了广泛支持:Chrome 73+、Edge 79+、Safari 13.1+、Firefox 72+、Opera 64+。截至2025年,覆盖了绝大多数用户。对于不支持的旧浏览器,组件仍会显示其默认Shadow DOM样式,只是无法通过::part进行外部定制。
/deep/ 和 >>>(深度选择器)可以无限制穿透所有Shadow DOM层级,这破坏了组件的封装性,因此已被废弃并从浏览器中移除。::part() 是更安全的替代方案——组件作者通过 part 属性显式声明哪些元素可以被外部样式化,既保留了封装性,又提供了灵活的定制能力。
part 属性供定制。常见场景包括:调整组件内部间距、修改特定区域背景色、定制按钮圆角和阴影、适配品牌主题色等。相比完全重写组件样式,::part 提供了一种渐进增强的定制方式。
::part() 只能用于自定义元素(Web Components),且该元素必须使用Shadow DOM并在内部标记了对应的 part 属性。普通的HTML元素(如 <div>、<span>)不支持 ::part 选择器。如果自定义元素没有使用Shadow DOM,::part 也不会生效。
header、close-btn、avatar)。避免过于具体的样式描述(如 blue-rounded-box),因为样式可能变化。使用连字符分隔多词(kebab-case)。同一组件内多个元素可以有相同的part名称,外部的一条 ::part() 规则会同时影响它们。
一键随机生成用纯CSS(带渐变和阴影)绘制的艺术背景图案,附带代码。
提取图片中每个像素的RGB值并在3D空间中以小球显示,直观查看主色分布。
手动输入宽度和高度像素值,生成一个模拟窗口查看内容适配状况。
实时调整焦点轮廓的颜色、粗细和偏移,生成美观且高对比度的焦点样式代码。
调整粒子数量、形状、颜色、连线等参数,实时预览粒子背景效果,导出 Particles.js 配置 JSON。
上传一个主图标,同时生成16x16至128x128的所有标准浏览器扩展图标尺寸。
一键将图片拆分为红、绿、蓝和Alpha通道的独立灰度图,辅助修图分析。
编写DOT语言描述节点与边,前端渲染为有向图/无向图,辅助关系梳理。
生成图片局部放大镜效果,可调节镜头大小和放大倍率,输出HTML/CSS/JS交互代码。
制作具有真实按下突起感的3D拟物按钮,可调整颜色和阴影深度。
生成带有焦点陷阱、ESC 关闭和背景遮罩的无障碍模态弹窗代码。
生成触击按钮时水波扩散的CSS动画及事件绑定代码,增强移动端反馈。
拖拽滑块改变CIDR后缀,直观显示划分出的子网范围、主机数和广播地址。
在图片上设置平行模糊区域,模拟移轴镜头的浅景深效果,使场景像模型。
为同一图片的不同分辨率版本自动生成srcset和sizes属性代码。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
拖拽控制点创建不规则、有机感的圆角形状,生成对应的 border-radius 代码。
上传 JSON 格式题库,随机抽取指定数量题目生成在线测验,自动评分和解析。
拖拽服务、网络和卷,直观构建docker-compose.yml,并可导出文件,降低容器编排门槛。
Alt+点击取样,然后在其他区域绘制,复制取样点的像素,用于去除瑕疵。
在类似MIDI钢琴卷帘的网格上点击放置音符,播放试听并导出WAV或简单MIDI。
解析简单XML结构并提取重复节点转换为CSV表格,方便导入电子表格软件。
像哈哈镜一样,鼠标滑动对图片局部进行实时的膨胀或挤压变形。
上传照片,自动边缘检测生成黑白线稿,可作为涂色页打印出来。
粘贴RSS Feed URL或XML内容,解析为JSON格式并显示条目。
调整径向渐变的形状、位置、大小和色标,生成radial-gradient代码。
运行 Gray-Scott 反应扩散模型,调节参数生成斑点、条纹等生物斑图。
运行Gray-Scott反应扩散模型,生成类似动物毛皮或化学斑图的复杂纹理。
使用Canvas API实现的图片压缩工具,调整质量压缩JPEG/PNG图片,减小文件体积,本地处理保护隐私。
在二维平面上点击生成数据点,调节Eps与MinPts参数,实时查看DBSCAN聚类结果与噪点识别。