…">
当前位置:首页 > CSS

css制作开关按钮

2026-03-11 21:29:39CSS

使用纯CSS制作开关按钮

通过CSS的伪元素和input[type="checkbox"]结合实现开关按钮效果,无需JavaScript。

<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 {
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  transition: all 0.3s ease-in-out;
}

input:checked + .slider {
  box-shadow: 0 0 10px rgba(33,150,243,0.5);
}

不同风格的开关按钮

方形开关按钮
修改border-radius值为更小的数值或0:

.slider {
  border-radius: 4px;
}
.slider:before {
  border-radius: 2px;
}

迷你尺寸开关
调整整体尺寸比例:

.switch {
  width: 40px;
  height: 20px;
}
.slider:before {
  height: 16px;
  width: 16px;
}
input:checked + .slider:before {
  transform: translateX(20px);
}

禁用状态样式

为禁用状态添加特殊样式:

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

暗色模式适配

通过CSS变量实现主题切换:

css制作开关按钮

:root {
  --switch-bg: #ccc;
  --switch-active: #2196F3;
  --thumb-color: white;
}

[data-theme="dark"] {
  --switch-bg: #555;
  --switch-active: #0d8bf2;
  --thumb-color: #ddd;
}

.slider {
  background-color: var(--switch-bg);
}
input:checked + .slider {
  background-color: var(--switch-active);
}
.slider:before {
  background-color: var(--thumb-color);
}

标签: 按钮css
分享给朋友:

相关文章

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

css按钮制作

css按钮制作

基础按钮样式 使用CSS创建基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单的按钮样式示例: .button {…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以实现美观且响应式的设计。以下是一个基础的登录界面实现方法。 HTML结构 基础的HTML结构包含表单元素,如输入框、按钮和标签。…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…

css图形制作

css图形制作

CSS 图形制作方法 使用 CSS 可以创建各种基本和复杂的图形,主要通过 border、transform、clip-path 等属性实现。以下是几种常见图形的实现方式: 三角形 通过设置元素的…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <div…