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

制作css开关

2026-02-12 18:44:13CSS

CSS 开关实现方法

纯CSS开关(基于复选框)

利用CSS的:checked伪类和相邻兄弟选择器实现开关效果,无需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);
}

动画增强版开关

添加阴影和更平滑的过渡效果:

制作css开关

.slider {
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.slider:before {
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

不同风格的开关

方形开关变体:

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

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

小尺寸开关:

制作css开关

.switch.small {
  width: 40px;
  height: 22px;
}

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

.switch.small input:checked + .slider:before {
  transform: translateX(18px);
}

禁用状态处理

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

自定义颜色方案

通过CSS变量实现主题色定制:

:root {
  --switch-on: #4CAF50;
  --switch-off: #ccc;
}

.slider {
  background-color: var(--switch-off);
}

input:checked + .slider {
  background-color: var(--switch-on);
}

开关状态文本显示

在滑块上添加ON/OFF文字:

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

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

标签: css
分享给朋友:

相关文章

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯 CSS 和少量 JavaScript 可以制作一个动态时钟。以下是实现步骤: HTML 结构 <div class="clock"> <div…

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div class="…

咖啡店css制作

咖啡店css制作

咖啡店网页CSS设计要点 布局与配色 咖啡店网页通常采用温暖自然的配色方案,如棕色、米色、浅绿色等大地色系。主色调可选择咖啡色(#6F4E37)作为品牌色,搭配奶油色(#FFF8E8)作为背景。使用C…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…

制作css外部

制作css外部

创建CSS外部文件 新建一个纯文本文件,将文件扩展名保存为.css。例如styles.css。文件内容直接写入CSS规则,无需<style>标签。 body { font-famil…

min.css制作

min.css制作

了解Min.css的基本概念 Min.css是一种极简的CSS框架,旨在提供轻量级、快速加载的样式解决方案。它通常包含基础的布局、排版和组件样式,适合快速原型开发或小型项目。 下载Min.css…