-
Exemple 135
Un filtre de the Gimp ayant donné un bel effet, je reviens sur des filtres CSS, simples à utiliser: Survol de chaque bouton.
A
B
C
D
E
Pour cet exemple, j'ai placé, en dessous, l'image d'origine dans un paragraphe (#filt1) et, par dessus, une partie de la même image (filt2), à qui j'attribue différents filtres au survol de chaque bouton.
La position de cette partie d'image est à positionner selon votre image de fond; vous pouvez aussi placer d'autres parties de l'image de fond, à faire apparaître en décalé, par exemple.
<div style="width: 60vw; height: 33.75vw; margin: 1vh auto; border:0.1vh solid black;">
<p id="bton1" class="bton" title="hue-rotate(90deg)">A</p>
<p id="bton2" class="bton" title="hue-rotate(180deg)">B</p>
<p id="bton3" class="bton" title="hue-rotate(240deg)">C</p>
<p id="bton4" class="bton" title="filter:invert(1)">D</p>
<p id="bton5" class="bton" title="filtre:sepia(1)">E</p>
<p id="filt1"> </p>
<p id="filt2"> </p>
</div>
<style><!--
.bton{position:absolute; z-index:10; width:2vw; height:2vw; border:0.1vh solid black; border-radius:50%; text-align:center; line-height:2vw; background:aqua; font-size:2vw; color:coral; text-shadow:0.1vh 0.1vh black;}
#bton1{transform:translate(55vw,2vw);}
#bton2{transform:translate(55vw,6vw);}
#bton3{transform:translate(55vw,10vw);}
#bton4{transform:translate(55vw,14vw);}
#bton5{transform:translate(55vw,18vw);}
#filt1{position:absolute; z-index:1; width:60vw; height:33.75vw; background:url('http://ekladata.com/RO3T8ie1c-b_l8w23C1a0hJjs5E.jpg'); filter: grayscale(1); opacity:0.5;}
#filt2{position:absolute; z-index:1; width:40vw; height:20vw; border-radius:50%; transform:translate(10vw,8vw); background:url('http://ekladata.com/RO3T8ie1c-b_l8w23C1a0hJjs5E.jpg'); background-position:-10vw -8vw; filter:hue-rotate(0deg);}
#bton1:hover ~ #filt2{filter:hue-rotate(90deg);}
#bton2:hover ~ #filt2{filter:hue-rotate(180deg);}
#bton3:hover ~ #filt2{filter:hue-rotate(240deg);}
#bton4:hover ~ #filt2{filter:invert(1);}
#bton5:hover ~ #filt2{filter:sepia(1);}
--></style>