当前位置:首页 > CSS

CSS制作checkbox开关

2026-04-02 12:06:39CSS

CSS制作checkbox开关的方法

通过CSS可以自定义checkbox的样式,将其转换为开关效果。以下是几种常见的实现方式:

基础开关样式

使用label和checkbox结合,隐藏原生checkbox,通过label模拟开关:

<label class="switch">
  <input type="checkbox">
  <span class="slider"></span>
</label>
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 34px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

圆形开关样式

创建圆形开关按钮效果:

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

方形开关样式

修改为方形开关:

.slider {
  border-radius: 0;
}

.slider:before {
  border-radius: 0;
}

添加文字提示

在开关上添加ON/OFF文字:

.slider:after {
  content: "OFF";
  color: white;
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 70%;
  font-size: 10px;
  font-family: Verdana, sans-serif;
}

input:checked + .slider:after {
  content: "ON";
  left: 30%;
}

不同尺寸开关

通过调整尺寸参数创建不同大小的开关:

.small-switch {
  width: 40px;
  height: 20px;
}

.small-switch .slider:before {
  width: 16px;
  height: 16px;
}

.large-switch {
  width: 80px;
  height: 40px;
}

.large-switch .slider:before {
  width: 36px;
  height: 36px;
}

禁用状态样式

为开关添加禁用状态样式:

CSS制作checkbox开关

input:disabled + .slider {
  opacity: 0.5;
  cursor: not-allowed;
}

这些方法提供了灵活的自定义checkbox开关方案,可以根据需求调整颜色、尺寸、形状等参数。通过CSS过渡效果可以实现平滑的开关动画,提升用户体验。

标签: CSScheckbox
分享给朋友:

相关文章

react 实现checkbox

react 实现checkbox

实现基础 Checkbox 组件 在 React 中创建基础的 Checkbox 组件需要使用 input 元素并绑定状态管理。以下是核心实现方式: import { useState } from…

CSS制作麻将

CSS制作麻将

CSS制作麻将的基本思路 使用CSS制作麻将效果需要结合HTML结构和CSS样式,模拟麻将牌的视觉效果。主要通过边框、阴影、渐变等属性实现立体感,配合伪元素添加细节。 HTML结构设计 麻将牌通常包…

运用CSS制作链接

运用CSS制作链接

基础链接样式 使用CSS为链接添加基础样式,通常包括颜色、下划线和悬停效果。默认情况下,浏览器会为链接添加蓝色和下划线。 a { color: #0066cc; text-decoratio…

CSS制作修改密码

CSS制作修改密码

修改密码表单的HTML结构 使用HTML创建一个基本的修改密码表单,包含当前密码、新密码和确认新密码字段。 <form id="changePasswordForm"> <di…

CSS模板制作起泡

CSS模板制作起泡

气泡效果实现方法 气泡效果可以通过CSS的伪元素和边框属性实现。以下是一个常见的CSS气泡代码模板: .bubble { position: relative; background…

jquery设置checkbox选中

jquery设置checkbox选中

使用 prop() 方法设置选中状态 通过 jQuery 的 prop() 方法可以动态设置 checkbox 的选中状态。该方法直接操作 DOM 元素的属性,推荐用于处理 checkbox 和 ra…