Press⌘+Kto search
开关组件生成器
可视化定制 Toggle Switch,导出纯 CSS 实现
调节开关尺寸、轨道颜色、圆点颜色、圆角、边框阴影与动画时长,预览多个可点击的真实开关,导出基于 checkbox + label 的纯 CSS 实现(无 JS、含 focus 无障碍样式),分别复制 HTML 与 CSS 两段代码,全部在浏览器本地计算。
尺寸与形状
56px
30px
圆点直径自动按高度比例生成(上下留 3px 边距)
0.3s
颜色与装饰
无障碍说明
- • 使用
label包裹input[type=checkbox],点击即可切换,无需额外 JS - • input 未使用 display:none 隐藏,仍可被键盘聚焦与 Tab 导航
- • 已包含
:focus-visible外圈样式,键盘用户可清楚看到焦点位置 - • 建议在实际项目中为 input 补充
aria-label描述开关用途
实时预览(可点击)
点击开关即可切换状态,效果与生成的代码一致
生成代码
HTML
CSS
#关于开关组件生成器
开关(Toggle Switch)是设置页、表单中最常用的二态控件之一。本生成器采用业界通用的 checkbox + label 纯 CSS 方案:input 负责承载状态与键盘交互,label 与兄弟选择器负责外观,完全不需要 JavaScript,且天然保留了原生 checkbox 的可访问性能力。
典型应用场景
- 设置中心的偏好开关(通知、深色模式、隐私项)
- 后台管理系统的表单二态字段
- 组件库或设计系统中补充一个零依赖的开关样式
- 静态页面、邮件模板等不方便引入 JS 的场景
常见问题
- 为什么不用 JS 实现?checkbox 原生支持点击、空格切换与表单提交,纯 CSS 方案体积最小且最稳定。
- input 被隐藏了还能聚焦吗?本工具的样式使用透明化处理而非 display:none,Tab 键仍可聚焦,:focus-visible 外圈样式已包含。
- 怎么改开关颜色?直接修改 CSS 中的背景色变量位置(.tg-track 与 :checked 规则),或回到本工具重新生成。
相关工具推荐
CSS阴影生成器
可视化生成CSS阴影效果,支持box-shadow和text-shadow
热门 新品 本地
Logo制作器
使用几何图形组合设计专业Logo
热门 新品 本地
CSS渐变生成器
可视化生成CSS渐变代码,支持线性、径向和锥形渐变
热门 新品 本地
CSS动画生成器
可视化编辑CSS关键帧动画,实时预览和代码生成
热门 新品 本地
CSS边框生成器
生成CSS边框样式,支持圆角、虚线、图片边框等
热门 新品 本地
图案生成器
生成可重复的背景图案,支持多种样式和自定义参数
热门 新品 本地