当前位置:首页 > CSS

css制作开关

2026-01-16 10:18:44CSS

CSS 制作开关

使用纯 CSS 制作开关效果可以通过伪元素、input[type="checkbox"]label 元素结合实现。以下是一个简单的实现方法:

基础 HTML 结构

<label class="switch">
  <input type="checkbox">
  <span class="slider"></span>
</label>

CSS 样式

.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 的值:

css制作开关

.slider {
  border-radius: 34px;
}

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

方形开关

border-radius 设置为较小的值或移除:

.slider {
  border-radius: 4px;
}

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

禁用状态

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

css制作开关

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

动画效果

通过 transition 属性控制开关滑动的动画效果:

.slider {
  transition: .4s;
}

.slider:before {
  transition: .4s;
}

自定义颜色

可以根据需求修改开关的背景色和滑块颜色:

input:checked + .slider {
  background-color: #4CAF50; /* 开启状态颜色 */
}

.slider {
  background-color: #ccc; /* 关闭状态颜色 */
}

注意事项

  • 使用 label 包裹 inputslider 可以确保点击任意部分都能切换开关状态。
  • inputopacity: 0 隐藏原生复选框,但保留其功能。
  • :before 伪元素用于创建滑块,通过 transform 实现滑动效果。

通过调整上述 CSS 属性,可以实现不同风格的开关效果。

标签: css
分享给朋友:

相关文章

制作css表格

制作css表格

基础CSS表格结构 使用HTML的<table>标签创建表格骨架,搭配CSS控制样式。以下是一个基础示例: <table class="styled-table"> &l…

css模板制作

css模板制作

CSS 模板制作方法 制作 CSS 模板的核心是设计一套可复用的样式规则,适用于多种网页或项目。以下是具体方法: 定义基础样式 设置全局默认样式,包括字体、颜色、边距等。例如: body {…

css制作日历

css制作日历

使用CSS Grid布局制作日历 日历的布局适合使用CSS Grid实现,因其天然的行列结构。以下是一个基础日历的HTML和CSS代码: <div class="calendar">…

css 制作表单

css 制作表单

使用CSS制作表单的基本方法 创建表单时,HTML负责结构,CSS负责样式。表单元素包括输入框、按钮、下拉菜单等,通过CSS可以统一风格并提升用户体验。 HTML结构示例 <form cla…

怎么制作css表格

怎么制作css表格

制作CSS表格的方法 使用HTML表格标签结合CSS样式 通过HTML的<table>、<tr>、<td>等标签创建表格结构,再使用CSS美化样式。例如: <…

css制作工具

css制作工具

CSS 制作工具推荐 在线 CSS 生成器 CSS Generator(cssgenerator.org):提供边框、阴影、渐变等常见样式的可视化生成,支持实时预览和代码复制。 EnjoyC…