Bonjour,
Dans l'optique d'un site web 100% accessible, je me suis lancé dans un diapo sans JS, que devrait ressembler un peu à ceci.
L'idée est que la div .diapo-sliding, enfant de .diapo-masque, se déplace et que les côtés débordant de .diapo-masque disparaissent grâce à overflow:hidden, le tout au clic de l'élément button.
Mais pour le moment, le point sur lequel je bute vraiment est :
Le ciblage adjacent ne semble pas fonctionner car tant que j'agis sur button:active j'arrive à lui appliquer des border, etc. mais dès que j'essaye d'atteindre .diapo-masque, je ne peux rien faire. Est ce possible de combiner sélecteur frere et enfant ? Est ce la syntaxe qui est mauvaise ?
Dans l'optique d'un site web 100% accessible, je me suis lancé dans un diapo sans JS, que devrait ressembler un peu à ceci.
<div class="diapo">
<div class="diapo-menu prev">
<button type="button" class="btn-prev"></button>
</div>
<!-- -->
<div class="diapo-masque">
<div class="diapo-sliding">
<ul>
<li id="" class="min">
<a href="...jpg" class="gallery lienhover1" title=""><img src="...png" alt="" title=""/></a>
</li>
<li id="" class="min">
<a href="...jpg" class="gallery lienhover1"><img src=".png" alt="/></a>
</li>
<li id="" class="min">
<a href="//.jpg" class="gallery lienhover1"><img src="//.png" alt=""/></a>
</li>
<li id="" class="min">
<a href="//.jpg" class="gallery lienhover1"><img src="//.png" alt=""/></a>
</li>
</ul>
</div>
</div>
<!-- -->
<div class="diapo-menu next">
<button type="button" class="btn-next"></button>
</div>
</div>
/* Diapo des travaux , masque et boutons */
.diapo > div {display:inline-block;}
.diapo-menu{vertical-align:400%;}
.diapo-masque{width:900px; height:220px; overflow:hidden;}
button{background:none; border:none; cursor:pointer;}
.btn-prev{background-image:url(images/boutons-diapo.png); width:50px; height:50px;}
.btn-next{background-image:url(images/boutons-diapo.png); width:50px; height:50px; background-position:-50px;}
.btn-prev:hover{background-image:url(images/boutons-diapo.png); width:50px; height:50px; background-position:101px;}
.btn-next:hover{background-image:url(images/boutons-diapo.png); width:50px; height:50px; background-position:252px;}
#portfolio img{width:250px;} /* On définit la largeur de chaque miniature pour le sliding */
.prev button:active+.diapo-masque .diapo-sliding{left:-200px;}
L'idée est que la div .diapo-sliding, enfant de .diapo-masque, se déplace et que les côtés débordant de .diapo-masque disparaissent grâce à overflow:hidden, le tout au clic de l'élément button.
Mais pour le moment, le point sur lequel je bute vraiment est :
.prev button:active+.diapo-masque .diapo-sliding{left:-200px;}
Le ciblage adjacent ne semble pas fonctionner car tant que j'agis sur button:active j'arrive à lui appliquer des border, etc. mais dès que j'essaye d'atteindre .diapo-masque, je ne peux rien faire. Est ce possible de combiner sélecteur frere et enfant ? Est ce la syntaxe qui est mauvaise ?