首页前端开发CSScss怎么做开关效果

css怎么做开关效果

时间2023-11-13 09:03:03发布访客分类CSS浏览751
导读:CSS可以用来制作各种各样的效果,包括点击开关效果。在本文中,我们将介绍如何使用CSS制作开关效果。 <label class="switch"> <input type="checkbox">...

CSS可以用来制作各种各样的效果,包括点击开关效果。在本文中,我们将介绍如何使用CSS制作开关效果。

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

要开始制作开关效果,需要一个input> 元素和一个label> 元素。input> 元素类型需要是checkbox,并添加一个class名称为switch。label> 元素需要包含input元素以及一个class名为slider和round的span> 元素。

现在我们将使用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);
}
 .slider.round {
      border-radius: 34px;
}
.slider.round:before {
      border-radius: 50%;
}
    

首先,我们为switch class定义了它的位置和尺寸。接下来,我们将输入元素的display设置为none来隐藏它。

然后,我们使用slider class来定义开关及其背景颜色和转换时间。使用:before来定义圆形的开关钮。我们使用:checked选择器来更改打开开关时的样式。使用transform属性来动态移动前面的圆形钮。

最后,我们使用了.slider.round和.slider.round:before选择器来定义圆形的形状。

现在您可以将这些代码应用于网站中的任何开关元素。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css怎么做开关效果
本文地址: https://pptw.com/jishu/537191.html
css怎么做布局结构 css 去除input框选中时的边框

游客 回复需填写必要信息