Bonsoir à tous,
Voilà j'ai utilisé un hack radio pour un slider (2 images)... Si le hack fonctionne à merveille, je n'arrive toujours pas clairement à expliquer le fonctionnement.Si une bonne âme voudrait bien m'expliquer le pourquoi du comment :
ici le html:
et là son CSS :
Voilà j'ai utilisé un hack radio pour un slider (2 images)... Si le hack fonctionne à merveille, je n'arrive toujours pas clairement à expliquer le fonctionnement.Si une bonne âme voudrait bien m'expliquer le pourquoi du comment :
ici le html:
<div class="carousel">
<!--chevrons-->
<input class="carousel__activator" type="radio" name="carousel" id="F" checked="checked"/> <!--1ere image-->
<input class="carousel__activator" type="radio" name="carousel" id="J" />
<div class="carousel__controls">
<label class="carousel__control carousel__control--backward" for="J"></label> <!--chaque slide a ses 2 chevrons-->
<label class="carousel__control carousel__control--forward" for="J"></label>
</div>
<div class="carousel__controls">
<label class="carousel__control carousel__control--backward" for="F"></label> <!--chaque slide a ses 2 chevrons-->
<label class="carousel__control carousel__control--forward" for="F"></label>
</div>
<!--Slides-->
<div class="carousel__track">
<ul>
<li class="carousel__slide"> </li> <!--les 2 images-->
<li class="carousel__slide"></li>
</ul>
</div>
et là son CSS :
.carousel__activator:nth-of-type(1):checked ~ .carousel__controls:nth-of-type(1){
display: block;
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__controls:nth-of-type(2) {
display: block;
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__track {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
.carousel__track .carousel__slide:nth-of-type(1) {
-webkit-transform: translateX(0%);
transform: translateX(0%);
background-image: url("images/slider/bg1.jpg");
background-size: 100% 100%;
background-repeat: no-repeat;
}
.carousel__track .carousel__slide:nth-of-type(2) {
-webkit-transform: translateX(100%);
transform: translateX(100%);
background-image: url("images/slider/bg2.jpg");
background-size: 100% 100%;
background-repeat: no-repeat;
}