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 d'un background


Sujet :

Animation en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Par défaut Animation d'un background
    Bonjour à tous,
    Je n'arrive pas à trouver mon erreur sur l'animation d'un background.
    Si je joue sur la couleur du background, cela fonctionne:
    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
    div.carre  { width:100px; height:100px;
                 background-color:red;
    -webkit-animation:couleur 2s infinite alternate; 
    	    animation:couleur 2s infinite alternate;
    } 
    @keyframes couleur
    {
    0%   {background-color:red; }
    25%  {background-color:yellow; }
    50%  {background-color:blue; }
    100% {background-color:green; }
    }
     
    @-webkit-keyframes couleur /* Safari and Chrome */
    {
    0%   {background-color:red; }
    25%  {background-color:yellow; }
    50%  {background-color:blue; }
    100% {background-color:green; }
    }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="carre"></div>

    Mais si je désire utiliser une image en background, la première image s'affiche, mais aucune animation.
    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
    div.photo  { width:200px; height:150px;
                 background-image:url(fleur1.jpg); 
     
    -webkit-animation:diapo 1s infinite alternate; 
    	    animation:diapo 1s infinite alternate;
    } 
    @keyframes diapo
    {
    0%   { background-image:url(fleur1.jpg);}
    25%  { background-image:url(fleur2.jpg);}
    50%  { background-image:url(fleur3.jpg);}
    100% { background-image:url(fleur4.jpg);}
    }
     
    @-webkit-keyframes diapo /* Safari and Chrome */
    {
    0%   { background-image:url(fleur1.jpg);}
    25%  { background-image:url(fleur2.jpg);}
    50%  { background-image:url(fleur3.jpg);}
    100% { background-image:url(fleur4.jpg);}
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="photo"></div>

    Les images sont bien là dans le même répertoire.
    Une idée, merci aux passionnés!

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Février 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Février 2014
    Messages : 21
    Par défaut
    Bonjour,

    J'ai testé ton code sur codepen et il fonctionne.

    http://codepen.io/anon/pen/KaCko

    Donc le problème ne viens peut-être pas de là...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    @Astoumix
    Certes, ça fonctionne ici sur Opera, mais pas sur firefox, ni I.E. (entre autres).

    Une alternative pourrait être d'avoir plusieurs <div>, et de jouer sur l'opacité (en alternance).
    L'animation de l'opacité est, je crois, plus largement supportée.

  5. #5
    Membre émérite
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Par défaut
    Merci, effectivement, je fais tellement confiance à Firefox pour tester que je n'avais pas songé à cela.
    Cela fonctionne sous Chrome et opera, mais pas sous Firefox et IE.
    J'attends un peu avant de clore ce topic
    Encore merci

  6. #6
    Membre émérite
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Par défaut
    J'ai essayé de jouer sur l'opacité ainsi que z-index, mais dans ce cas, je n'arrive qu'à une transition sur 2 photos. Mais je n'arrive pas à trouver le code pour plusieurs photos. Que cela ne marche pas sous IE, on y est habitué, mais pas sous Firefox alors que cela fonctionne sous Opera, Chrome et safari, c'est rageant.

    Pour 2 photos, voici ce que j'ai:
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    div.photo     {  position:relative; width:200px; height:150px; }
    div.photo img 
    { 
                    -webkit-transition: all 2s ease-in-out; 
                       -moz-transition: all 2s ease-in-out;
    	             -ms-transition: all 2s ease-in-out;
    		       -o-transition: all 2s ease-in-out;
                                transition: all 2s ease-in-out; 
    }
    img.swap1, img.swap2     { position:absolute; }
    img.swap1, div.photo:hover img.swap2 { opacity: 1; }
    div.photo:hover img.swap1, img.swap2 { opacity: 0; }
    Code html:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div class="photo">
    <img class="swap1" src="fleur1.jpg" alt="">
    <img class="swap2" src="fleur2.jpg" alt="">
    </div>
    Si quelqu'un a un code pour plus de 2 photos ce serait super.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. animation avec un background
    Par shayw dans le forum Flash
    Réponses: 1
    Dernier message: 15/04/2014, 22h51
  2. Script ou Gif animé pour un background
    Par iluvatar75 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/09/2011, 21h15
  3. Animation sur la propriété Background d'un Border
    Par Nadd dans le forum Windows Presentation Foundation
    Réponses: 16
    Dernier message: 07/07/2009, 12h23
  4. Animation et background
    Par jucreator dans le forum SDL
    Réponses: 8
    Dernier message: 13/07/2007, 17h02
  5. Animation Flash en background d'un tableau ?
    Par diLouna dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/03/2007, 19h18

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