当前位置:首页 > CSS

css制作开关按钮

2026-01-28 14:23:04CSS

CSS 制作开关按钮

开关按钮(Toggle Switch)是一种常见的 UI 元素,用于切换状态(如开启/关闭)。以下是几种实现方式:

纯 CSS 开关按钮

使用 HTML 的 <input type="checkbox"> 和 CSS 伪元素实现:

<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);
}

圆角矩形开关按钮

修改 border-radius 可以改变按钮样式:

.slider {
  border-radius: 8px;
}

.slider:before {
  border-radius: 5px;
}

添加文字提示

在按钮上显示 ON/OFF 文字:

.slider:after {
  content: "OFF";
  color: white;
  display: block;
  position: absolute;
  transform: translateX(10px);
}

input:checked + .slider:after {
  content: "ON";
  transform: translateX(-10px);
}

不同尺寸调整

通过修改基础尺寸变量控制大小:

:root {
  --switch-width: 80px;
  --switch-height: 40px;
  --slider-size: 32px;
}

.switch {
  width: var(--switch-width);
  height: var(--switch-height);
}

.slider:before {
  height: var(--slider-size);
  width: var(--slider-size);
}

禁用状态样式

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

css制作开关按钮

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

这些方法提供了灵活的开关按钮实现方案,可根据具体需求调整颜色、尺寸和交互效果。

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

相关文章

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; displa…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox实现水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { backgroun…