-
Bordures
La plupart d'entre nous utilise l'écriture simplifiée pour une bordure image: border:0.3vh solid white; par exemple.
Nous pouvons donner une valeur différente à chaque bordure des 4 côtés d'un cadre: border-top/border-right/border-bottom/border-left;
Cela peut nous permettre de placer des boutons au dessus d'une bordure plus large et semi-transparente.
De plus, par défaut, les bordures s'ajoutent à la dimension d'un cadre ou d'une image: cadre de 60vw + bordure de 1w=largeur hors tout:62vw, ce qui peut parfois être gênant et ne plus être contenu dans votre zone article.
Un attribut permet de placer la bordure sans augmenter les dimensions du cadre: box-sizing:border-box;
En combinant ces attributs, on peut créer un cadre de montage, à la dimension désirée et avec une bordure grisée pour y placer des boutons.
<div style="width: 40vw; height: 22.5vw; border:0.3vh solid red; margin: 2vh auto;">
<p id="mqa"> </p>
</div>
<style><!--
#mqa{position:absolute; z-index:5; box-sizing:border-box; width:40vw; height:22.5vw; background:pink; border-top:0.5vh solid grey; border-bottom:0.5vh solid grey; border-left:0.5vh solid grey; border-right:2vw solid rgba(0,0,0,0.2);}
--></style>
Ce qui peut être utilisé comme ça: (article publié); transition par changement d'opacité mais on peut en utiliser d'autres.
<div style="width:60vw; height:33.75vw; margin:2vh auto;">
<p id="mq1"> </p>
<p id="btn1" class="btn"> </p>
<p id="btn2" class="btn"> </p>
<p id="btn3" class="btn"> </p>
<p id="btn4" class="btn"> </p>
<p id="btn5" class="btn"> </p>
<p id="btn6" class="btn"> </p>
<p id="bd0"> </p>
<p id="bd1"> </p>
<p id="bd2"> </p>
<p id="bd3"> </p>
<p id="bd4"> </p>
<p id="bd5"> </p>
<p id="bd6"> </p>
</div>
<style><!--
#mq1{position:absolute; z-index:5; box-sizing:border-box; width:60vw; height:33.75vw; border-top:0.5vh ridge grey; border-bottom:0.5vh ridge grey; border-left:0.5vh ridge grey; border-right:2vw solid rgba(0,0,0,0.5);}
.btn{position:absolute; z-index:10; width:0.5vw; height:1vw; border-radius:50%; background:pink; box-shadow:inset 0.3vh 0.3vh 0.4vh black,inset -0.3vh -0.3vh 0.4vh white;}
#btn1{transform:translate(58.1vw,2vw);}
#btn2{transform:translate(58.1vw,6vw);}
#btn3{transform:translate(58.1vw,10vw);}
#btn4{transform:translate(58.1vw,14vw);}
#btn5{transform:translate(58.1vw,18vw);}
#btn6{transform:translate(58.1vw,22vw);}
#bd0{position:absolute; z-index:1; width:60vw; height:33.75vw; background:url('http://ekladata.com/496os2PHegCpCcK0f_ybLrp3rKE.jpg'); background-size:cover;}
#bd1{position:absolute; z-index:2; width:60vw; height:33.75vw; background:url('http://ekladata.com/SlWU4jBZc-EVu6Lk9_S5gUmfukE.jpg'); background-size:cover; opacity:0; transition:all 1s linear;}
#bd2{position:absolute; z-index:2; width:60vw; height:33.75vw; background:url('http://ekladata.com/oo0rbXZYgsKsL2GbQ8NmSwTolHg.jpg'); background-size:cover; opacity:0; transition:all 1s linear;}
#bd3{position:absolute; z-index:2; width:60vw; height:33.75vw; background:url('http://ekladata.com/AwtfVacR9304hSe9IIaYtCkKVa8.jpg'); background-size:cover; opacity:0; transition:all 1s linear;}
#bd4{position:absolute; z-index:2; width:60vw; height:33.75vw; background:url('http://ekladata.com/aH82AoDRs6E5drlWrJCwvwrVoQQ.jpg'); background-size:cover; opacity:0; transition:all 1s linear;}
#bd5{position:absolute; z-index:2; width:60vw; height:33.75vw; background:url('http://ekladata.com/Gm0_y8zjf_DcgfkFb5xAjBoxjeI.jpg'); background-size:cover; opacity:0; transition:all 1s linear;}
#bd6{position:absolute; z-index:2; width:60vw; height:33.75vw; background:url('http://ekladata.com/HEZU9I8vFfIgzxtZiuL_iZUj1wU.jpg'); background-size:cover; opacity:0; transition:all 1s linear;}
.btn:hover{background:lime;}
#btn1:hover ~ #bd1,#btn2:hover ~ #bd2,#btn3:hover ~ #bd3,#btn4:hover ~ #bd4,#btn5:hover ~ #bd5,#btn6:hover ~ #bd6{opacity:1; z-index:3;}
--></style>