<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
[type="checkbox"]{
display: none;
}
.switch{
width:30px;
height:122px;
background: green;
display: inline-block;
border-radius:0.5px;
border: 3px solid #666;
}
.switch>span{
display: block;
width: 29px;
height:29px;
border-radius: 100px;
background-color: yellow;
margin-top: 90px;
border-radius: 45px;
}
[type="checkbox"]:checked+label{
background-color: black;
}
[type="checkbox"]:checked+label>span{
margin-top: 5px;
background-color: gray;
}
</style>
</head>
<body>
<input type="checkbox" id="a">
<label for="a" class="switch">
<span class="ball"></label>
</body>
</html>
效果如下:
单击后
但是需要注意,这个仅仅是简易按钮,并不具备交互功能。
如需实现交互功能,请自行写js增加事件操作。