我在4-5年前问过这个问题。现在,格式化它,以便我不再被阻止。如何创建HTML滑块?
我想用css创建一个HTML滑块,但没有javascript。
这是我的尝试,我该如何改进它? https://codepen.io/fearless23/pen/GELXma
HTML
<div class="slides-container">
<div>
<input id="slide1" type="radio" name="login-slide" class="hidden" checked>
<div class="slide">Slide1</div>
<label for="slide1" class="slide-dot"></label>
</div>
<div>
<input id="slide2" type="radio" name="login-slide" class="hidden">
<div class="slide">Slide2 </div>
<label for="slide2" class="slide-dot" style="left: 12.52em;"></label>
</div>
<div>
<input id="slide3" type="radio" name="login-slide" class="hidden">
<div class="slide">Slide3 </div>
<label for="slide3" class="slide-dot" style="left:14.52em;"></label>
</div>
</div>
CSS
*, *:after, *:before {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.slides-container {
position: relative;
display: flex;
width: 100%;
height: 100vh;
}
.slide {
position: absolute;
visibility: hidden;
opacity: 0;
width: 100%;
height: 100%;
padding: 2em 2em 5em;
color: white;
background: black;
}
.slides-container input[type="radio"]:checked + .slide {
visibility: visible;
opacity: 1;
}
.hidden {
position: absolute;
opacity: 0;
hieght: 0;
overflow: hidden;
}
label.slide-dot {
position: absolute;
z-index: 100;
bottom: 2em;
left: 10.52em;
width: 1em;
height: 1em;
background: #fff;
border-radius: 50%;
cursor: pointer;
}
.slides-container input[type="radio"]:checked ~ label {
background: #2ca58d;
}
请向我们展示您的尝试。 – ComFreek
你甚至自己尝试过一些东西吗?如果不是,那么我想你期待有人在这里免费为你工作 – Itay
你的链接坏了 – aldanux