首页 > 其他分享 >使用css3实现一个滑动开关

使用css3实现一个滑动开关

时间:2024-12-29 09:18:48浏览次数:5  
标签:css3 开关 transition 26px 复选框 slider switch 滑动

创建一个滑动开关(toggle switch)可以使用纯CSS3,主要利用伪类、复选框(checkbox)和一些基础的CSS样式。以下是一个简单的示例:

HTML 部分:

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

CSS 部分:

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  display: none;
}

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

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

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

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

在这个示例中,.switch 是包含复选框和滑动条的容器。复选框本身被隐藏了,而是通过 .slider 元素来显示滑动条。当复选框被选中时,.slider 的背景颜色会改变,并且 .slider:before 元素(代表滑动条上的圆形按钮)会向右移动,从而创建出滑动的效果。

标签:css3,开关,transition,26px,复选框,slider,switch,滑动
From: https://www.cnblogs.com/ai888/p/18638428

相关文章

  • 使用css3制作金属质感登录表单
    要使用CSS3制作具有金属质感的登录表单,我们可以利用一些CSS3的特性,如渐变、阴影、边框和反射效果。以下是一个简单的示例,说明如何创建一个具有金属质感的登录表单:HTML结构:<divclass="metal-form"><form><inputtype="text"placeholder="Username"required>......
  • 006. 滑动窗口 /【模板】单调队列(洛谷P1886)
    006.滑动窗口/【模板】单调队列(洛谷P1886)题目描述有一个长为\(n\)的序列\(a\),以及一个大小为\(k\)的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如,对于序列\([1,3,-1,-3,5,3,6,7]\)以及\(k=3\),有如下过程:\[\def\a......
  • 如何使用css3把一个正方形变圆?
    在前端开发中,你可以使用CSS3的border-radius属性来把一个正方形变成圆形。border-radius属性用于设置元素的外边框圆角。如果你想把一个正方形变成圆形,你可以将border-radius设置为正方形边长的一半,或者简单地设置为50%,这样可以使正方形的四个角都变成完美的半圆,从而形成......
  • 使用CSS3实现动态的天气图标特效
    在前端开发中,我们可以使用CSS3的特性,如动画、过渡和变换,来创建动态的天气图标特效。以下是一个简单的示例,展示如何使用CSS3来制作一个动态的晴天图标。首先,我们创建一个基本的HTML结构来表示晴天图标:<divclass="weather-iconsun"><divclass="sun-body"></div><divclas......
  • 使用css3实现日全食动画特效
    要使用CSS3实现日全食动画特效,你需要考虑以下几个步骤:设置HTML结构:首先,你需要在HTML中设置太阳、月亮和背景的结构。CSS样式:使用CSS为太阳、月亮添加样式,包括形状、颜色和位置。动画效果:使用CSS3的@keyframes来定义动画,然后通过animation属性将动画应用到月亮上,以实现......
  • 使用CSS3实现一个3D开关按钮,可左右滑动
    要创建一个3D开关按钮,我们可以使用CSS3的transform和transition属性,以及HTML和JavaScript来添加交互性。以下是一个简单的实现:HTML:<divclass="switch-container"><divclass="switch"><divclass="switch-button"></div></div&......
  • 使用CSS3画出一只叮当猫
    要使用CSS3来绘制一个复杂的图形,如叮当猫(也称为哆啦A梦,日本漫画中的一个著名角色),是一项具有挑战性的任务。虽然CSS主要用于网页布局和样式设计,而不是用于创建复杂的图形,但我们可以通过一些技巧来近似地模拟出叮当猫的形象。以下是一个简化的示例,展示如何使用CSS3来尝试绘制一个类......
  • 使用css3制作一个摆锤
    要使用CSS3制作一个摆锤效果,你可以利用@keyframes动画。以下是一个简单的示例,展示如何创建一个摆锤动画:HTML结构:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,in......
  • 使用CSS3实现新年快乐的灯笼特效
    创建一个新年快乐的灯笼特效可以涉及很多不同的设计和动画技巧。下面是一个简单的示例,使用CSS3来创建一个挂起的灯笼,并添加一些动画效果。首先,我们需要创建HTML结构来表示灯笼和灯笼穗:<divclass="lantern"><divclass="lantern-body"><divclass="lantern-top"><......
  • 使用css3画一个长尾箭头
    在前端开发中,我们可以使用CSS3来绘制一个长尾箭头。以下是一个示例代码,你可以根据自己的需要进行调整:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0&......