IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Animation de rotation


Sujet :

Animation en CSS

  1. #1
    Membre éclairé Avatar de labarre2002
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 237
    Par défaut Animation de rotation
    Bonsoir

    Je désire réaliser une animation de rotation d'images au hover

    mon code
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <body>
     
     
     
                <div class="central">
                    <div class="first">
                        <img src="img/first.jpg" alt="premiere">
                    </div>
                    <div class="second">
                        <img src="img/second.jpg" alt="seconde">
                    </div>
     
                </div>
     
     
     
     
    </body>

    et la mon
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    .central{
        width: 350px;
        height: 400px;
        position: relative;
        perspective: 2000px;
        transform-style: preserve-3d;
    }
     
     
    .first{
        width: 100%;
        height: 100%;
        position: absolute;
        backface-visibility: hidden;
        transform: rotateY(180deg);
       }
     
    .second{
        width: 100%;
        height: 100%;
        position: absolute;
        backface-visibility: hidden;
        transform: rotateY(180deg);
       }
     
       .first img{
        width: 100%;
        height: 100%;
        object-fit: cover;
       }
     
       .second img{
        width: 100%;
        height: 100%;
        object-fit: cover;
       }


    le soucis est que images ne s 'affichent meme pas .

    en revanche quand je retire
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
     backface-visibility: hidden;
    les images s 'affichent.

    le but escompté est celui ci :


    Pourrais je avoir des éléments de réponses ?
    Merci.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 280
    Par défaut
    Bonjour,
    J'ai pas capté sur la vidéo , on dirait juste un click qui déclenche l'animation ou j'ai pas capté.

    Je vais prendre en compte ta demande , une rotation de l'image sur hover :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    .central {
      width: 350px;
      height: 400px;
      position: relative;
      perspective: 1000px;
    }
     
    .face {
      width: 100%;
      height: 100%;
      position: absolute;
      transition: transform 1s;
      backface-visibility: hidden;
    }
     
    .front {
      transform: rotateY(0deg);
    }
     
    .back {
      transform: rotateY(180deg);
    }
     
    .central:hover .front {
      transform: rotateY(180deg);
    }
     
    .central:hover .back {
      transform: rotateY(360deg);
    }
     
    /* Image miroir sur la face arrière */
    .back img {
      transform: scaleX(-1);
    }
     
    .face img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
     
     
    </style>
    </head>
    <body>
     
    <div class="central">
      <div class="face front">
        <img src="paris.jpg" alt="premiere">
      </div>
      <div class="face back">
        <img src="paris.jpg" alt="seconde">
      </div>
    </div>
     
     
    </body>
    </html>
    Un problème sans solution est un problème mal posé. (Albert Einstein)

Discussions similaires

  1. Animer une rotation
    Par OUZFA dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 14/08/2023, 22h01
  2. Animation et rotation
    Par sarahb dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 19/04/2011, 08h12
  3. GdiPlus : Rotation image / Décomposition des Gifs animés
    Par Arkham46 dans le forum Contribuez
    Réponses: 5
    Dernier message: 30/03/2008, 21h07
  4. Animation : rotation d'une image.jpg
    Par xanatos dans le forum Flash
    Réponses: 1
    Dernier message: 22/01/2007, 18h56
  5. Animation d'une image, translation, rotation en javascript ?
    Par Ptit_Mouss dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/09/2006, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo