En poursuivant votre visite de ce site, vous acceptez l'utilisation de cookies pour permettre ses différents services. Voir les Mentions légales.
 
 
 
Vous êtes ici :   Accueil » Images avec flip-1
 
 
 
    Imprimer la page...
    Imprimer la section...

Images avec flip-1

Des images qui changent lors du survol de la souris
avec un flip (une rotation)

Voilà de la place pour afficher un autre contenu.

du texte, un lien, une image...

L'origine de cette petite recherche est là :

lightbulb.png

Aiguillé par jac83 et son site. Grand merci à lui !

support.png

L'appel de ces images se situe dans le corps de l'article ou de la boite libre, mais les effets sont générés par du style que l'on place soit dans styleplus.css ou directement dans l'article, la boite libre

Cette seconde solution a ma préférence car elle permet de régler tout au même endroit.

Mes images sont dans le dossier img/imagettes (il vous faut adapter les liens et les images à votre propre configuration, bien sûr !wink) Elles sont au format 192x192px, c'est cette taille qui sera dans le style.

Dans la partie <style> </style> à placer impérativement en premier dans le code source de l'article ou de la boite libre.

Il y a ceci :

(Il est toujours possible de ne placer que La partie surlignée dans styleplus.)

<style type="text/css">
#f1_container {
  position: relative;
  margin: 10px auto;
  width: 192px;
  height: 192px;
  z-index: 1;
  background: transparent;
  border:1px solid #cccccc;
  border-radius:30px;
}
#f1_container {
  perspective: 500px;
}
#f1_card {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: all 1.0s linear;
}
#f1_container:hover #f1_card {
  transform: rotateY(180deg);
  border-radius: 30px;
  box-shadow: -5px 5px 5px #aaaaaa;
}
.face {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.face.back {
  display: block;
  transform: rotateY(180deg);
  box-sizing: border-box;
  padding: 10px;
  color: #ffffff;
  text-align: center;
  background-color: #217285;opacity:0.9;
  border-radius:30px;
}
</style>

Dans cette partie les id #f1_container et #f1_card  servent pour cet exemple, il sera possible d'en créer d'autres  #f2_container et #f2_card  ... dans une même page (pour des tailles d'images différentes ou des effets différents par exemple) ou dans des pages différentes pour éviter les conflits si ces images sont affichées simultanément.

width: 192px;
height: 192px;
servent à fixer la taille du conteneur (donc des images à l'intérieur).

background: transparent; sert à fixer la couleur du fond du container.

border:1px solid #cccccc;
border-radius:30px;
  servent à fixer l'épaisseur, la nature, l'arrondi du cadre (on peut mettre border à 0px)

perspective: 500px; sert à fixer la perspective lors de la rotation, à tester... (mon conseil : éviter des valeurs faibles wink)...

transition: all 1.0s linear; sert à donner une valeur en seconde, (ici 1.0 seconde) aux transitions,  linear est un mode de transition, il y en a d'autres : voir ici par exemple.

Il est possible d'adopter d'autres valeurs de temps, de mode de transition bien sûr.

Voir l'article précédent s'il est nécessaire d'ajouter les préfixes -moz- -webkit- -o- -ms- devant ces règles pour s'adapter aux différents navigateurs.

transform: rotateY(180deg);  permet la rotation de 180 degrés sur l'axe vertical.

box-shadow: -5px 5px 5px #aaaaaa;  permet l'ombre portée à la fin de la rotation (à mettre à 0 si on n'en souhaite pas... ou changer les valeurs, la couleur...)

.face.back {....}  permet les réglages de la face cachée et donc :

color: #ffffff;  couleur du texte
text-align: center;  alignement
background-color: #217285;opacity:0.9;  couleur et opacité du fond (amusant, on voit l'image par transparence à l'envers... supprimer ou mettre opacity à 1.0 si on ne souhaite pas cet effet)
border-radius:30px;  arrondis

Dans le corps de l'article ou de la boite libre, à l'endroit où vous voulez positionner vos images vous placez ce type de code :

<div style="margin-right:10px; display: inline-block;">
    <div id="f1_container">
        <div id="f1_card">
            <div class="front face"><img src="img/imagettes/gear.png" /></div>

                <div class="back face center">
                    <p><span style="font-size:14px;">Voilà de la place pour afficher un autre contenu.</span></p>
                    <p><span style="font-size:14px;">du texte, un lien, une image...</span></p>
                </div>
        </div>
    </div>
</div>

<div style="margin-right:10px; display: inline-block;">
    <div id="f1_container">
        <div id="f1_card">
            <div class="front face"><img src="img/imagettes/lightbulb.png" /></div>

                <div class="back face center">
                    <p><span style="font-size:14px;">L'origine de cette petite recherche est là :</span></p>
                    <p><a href="https://css3.bradshawenterprises.com/flip/" target="_blank"><img alt="lightbulb.png" src="img/imagettes/lightbulb.png" style="border-width: 0px; border-style: solid; width: 96px; height: 96px;" /></a></p>
                </div>
        </div>
    </div>
</div>

<div style="margin-right:10px; display: inline-block;">
    <div id="f1_container">
        <div id="f1_card">
            <div class="front face"><img src="img/imagettes/support.png" /></div>

                <div class="back face center">
                    <p><span style="font-size:14px;">Aiguillé par jac83 et son site. Grand merci à lui !</span></p>
                    <p><a href="https://thorame-haute.fr/index.php?lng=fr&amp;tconfig=0" target="_blank"><img alt="support.png" src="img/imagettes/support.png" style="border-width: 0px; border-style: solid; width: 96px; height: 96px;" /></a></p>
                </div>
        </div>
    </div>
</div>

Les parties <div> </div> en ... servent à les placer dans le même flux, à fixer des marges.

Seules les parties  <div> </div> en ... servent réellement aux images. Notez que les trois images du test utilisent toutes les mêmes id et les mêmes classes.

Bien respecter les id id="f1_container" id="f1_card" et les classes class="front face"  , class="back face center"

Cela servira pour le tutoriel suivant pour varier les effets.

L'appel à l'image principale est dans  <div class="front face">...</div>

Le contenu du verso est dans  <div class="back face center">...</div>

Il est intéressant de constater qu'il est tout à fait possible, et donc plus simple de travailler ensuite normalement avec CKEditor dans GuppY pour ce contenu.

L'origine de cette petite recherche est sur le site de Richard Bradshaw.

Pour plus d'information sur cette mise en place, me contacter ou poster sur le forum.


Date de création : 26/03/2016 @ 08:57
Catégorie : Astuces - Changements au survol
Page lue 54005 fois


Réactions à cet article


Personne n'a encore laissé de commentaire.
Soyez donc le premier !