开关组件生成器

可视化定制 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边框样式,支持圆角、虚线、图片边框等

热门 新品 本地

图案生成器

生成可重复的背景图案,支持多种样式和自定义参数

热门 新品 本地