Animations

Deux méthodes d’animations en CSS3 : transition et animation.

Dans ce qui suit je ne vais pas aborder des choses très compliquées, je vais rester dans les bases.

Dans la rubrique « ressources » vous trouverez des liens vers des animations bien plus complexes.

Transition

SURVOL

Code HTML

<div class="div-couleur">SURVOL</div>

Code CSS


.div-couleur {
    background: #9F391A;
    border-radius:5px;
    -moz-transition: all .5s;
}
.div-couleur:hover {
    background: #F6AD1A;
    border-radius: 50px;
}

Une ligne de texte qui change de couleur au survol

Code HTML


<p class="p-anim">
Une ligne de texte qui change de couleur au survol
</p>

Code CSS


.p-anim {
    -moz-transition: color 2s;
    color: #6E98B8;
}
.p-anim:hover {
    color: #EDA11A;
}

Animation

L’interêt des animations c’est que l’on peut faire plusieurs transitions grâce aux keyframes

Code HTML

<div class="div-couleur-anim"></div>

Code CSS


.div-couleur-anim {
    width:100px;
    height:100px;
    background: #65537A;
    line-height: 100px;
    color:#000;
    margin:auto;
    -moz-animation: couleur-anim 3s linear infinite;
}
@-moz-keyframes couleur-anim {
    0%  {background: #65537A; border-radius: 0;}
    25% {background: #729EBF; border-radius: 25px; width:150px}
    50% {background: #F6AD1A; border-radius: 50px; width:200px}
    75% {background: #729EBF; border-radius: 25px; width:150px}
}

Voici d’autres exemples. A vous de vous amuser maintenant ^^



5
3

38 commentaires sur “Animations

  1. Salut Akanda,
    le code est dans le code source de la page.
    Tu fait un clic droit, tu clic sur « code source de la page » et tu recherche /* Slider */ (lignes 272 à 309 normalement) et tu auras le css.
    Tu cherche une nouvelle fois /* slider */ et tu trouvera le code html (lignes 388 à 392).
    Il faudra évidemment changer le chemin des images en fonction de leur emplacement chez toi.

  2. Salut,
    ici je ne pourrais pas faire grand chose.
    Contacte moi sur le site du zéro (les infos et les liens sont sur la page d’accueil).
    Tu pourras mettre ton code pour que je regarde.

  3. Heya i’m for the first time here. I came across this board and I find It truly useful & it helped me out much. I hope to give something back and aid others like you helped me.

  4. Merci FrogWeb pour ton menu déroulant. Je l’ai appliqué sur mon site et j’ai suivis les conseils que tu m’as donné en ce qui concerne les z-index. Tout se déroule à merveille … 😉
    Il ne me reste plus qu’a modifier les codes couleurs pour que les onglets soient identiques et le tour est joué.

    Tes conseils sont Très apprécié

  5. Bonjour Frogweb,
    Merci pour ce tuto très simple et très sympa qui complète bien le Mooc de Mateo.

    Comme vous pouvez l’imaginer je suis débutante en html5 et surtout en css3.
    Voilà ce qui m’amène : mon site (ci-joint) est un peu vieillot, trop long, des images trop petites bref il a besoin d’un sérieux lifting.
    J’aimerai un album photos ou plusieurs du type de la démo : mais je n’y arrive pas, mes images ne veulent pas s’afficher. J’ai pourtant suivi votre recette, je ne comprends pas car j’ai réussi pour le menu déroulant.

    Si vous pouviez m’aider, ça me rendrai bien service et je vous en remercie par avance.
    Ségolène

    • Bonjour Ségolène,
      dans quelle page as tu mis le slider ?
      Ensuite, le fait que les images ne s’affichent pas c’est souvent l’url (src) qui n’est pas bonne.
      Vérifie bien tout, majuscule, minuscule, extension dans les noms d’images.
      J’attire ton attention également que la propriété « animation » qui est utilisé ne fonctionne pas avec IE9 et inférieurs.

    • Salut FrogWeb,
      tu me connais deja, tu m’as rendu service plus d’une fois sur Open ClassRooms,
      J’ai juste une question, quel est le code de l’album photo et si il est possible de reouter des boutons pour revenir sur l’image précédente, etc…?
      Merci 😉

      • Salut ^^
        le code tu le trouvera en affichant la source de la page.
        La CSS commence à /* slider */
        Pour le html cherche la div class= »slider ».
        Par contre ce code n’est pas adapté pour mettre des bouton avant-arriere.
        D’ailleurs je ne suis pas sur que ce soit réalisable en html/CSS. Il faut je pense rajouter une couche javascript, avec jquery par exemple.

    • Salut,

      oui je suis une grosse feignasse ^^
      Non, malheureusement j’ai peu de temps à consacrer au site…
      Pourtant j’ai plein d’idées de tutos et pas seulement pour le diaporama.

  6. Il y a juste, si je peux me le permettre une chose qe je ne comprends pas : tu es un(e) pro de l’informatique, mais tu crées ton site sur WordPress, Pourquoi??

  7. Salut,

    parce que je suis développeur front-end.
    Je me débrouille bien en html/css un peu en JS mais pas du tout en php ^^
    Et puis pourquoi réinventer la roue ? Il y a des CMS tout prêt autant les utiliser.
    Surtout avec le PHP, il faut un bon niveau sinon question sécurité ton site c’est une passoire.
    Et c’est long, j’ai déjà pas le temps de m’occuper du contenu…

  8. Bonjour à toutes et tous,

    J’ai essayé de reproduire le code HTML/CSS de la jauge animée toutefois
    le code source n’étant pas visible sur votre site web ; je n’ai pas réussi
    à animer la jauge . Le code source pourrait il être envoyé ou retranscrit
    sur votre site . Merci pour votre compréhension .

    Mr.F

    • Bonjour,
      le code source est disponible…
      Il suffit de regarder le code source de la page ^^.
      Clic droit > afficher le code source (ou autre phrase selon les navigateur).
      D’ailleurs, pour que tout le monde puisse récupérer le code facilement, la CSS est également présent directement dans le html.
      Et il y a des commentaires pour repérer le code.

  9. Bonjour
    Je tente de tester l’animation mais cela ne fonctionne (chez moi) que sous Firefox et pas sous Safari ni Chrome. Pourtant votre page ici présente ouverte sous les 3 navigateurs précédemment nommés affiche correctement les animations.
    Je n’arrive pas à savoir ce qui cloche. Avez-vous une idée ?

    • Salut,
      c’est de ma faute…
      Sur le site je n’ai mis que la version préfixée pour Firefox mais dans le code source j’ai mis aussi pour Chrome.
      Il faut que tu rajoutes une version préfixée avec -webkit-
      Contacte moi sur openclassroom si tu n’y arrive pas.
      (il faut vraiment que je mette à jour tout ça…^^)

  10. Bonsoir .. svp : lorsque j’insère un lien pour le  » lien sous menu  » il m’amène vers un lien externe (une autre page) … j’ai besoin que lorsque je clique sur le  » lien sous menu  » il change L’URL dans la même page .. comment faire !? et mercii 🙂

  11. Bonsoir,

    Je cherche comment réaliser un menu vertical dans ce style là (dans le bloc qui est rond à droite):http://ehdreeahnah.tumblr.com/tags
    j’ai essayer d’inspecter l’élément mais je comprends pas comment ça a été fait, j’voudrais faire le même mais avec les textes à l’intérieur des boutons au passage de la souris ça s’étirerait je sais pas si c’est possible ?

    Merci d’avance

  12. Bonjour,

    Toute, toute, toute (…) débutante en code CSS ! je recherche le moyen de faire apparaître du texte (dans un conteneur) lorsque le curseur le survol ?

      • ah ! c’est le survol avec opacity qui m’intéresse ! j’ai essayer avec ce code :
        div{width:200px;height:150px;}

        #un.hover {
        background-image: url(http://img6.imageshack.us/img6/6806/o2bj.jpg);
        }

        #deux{
        display:block;
        background-color:white;
        opacity:0.5;}

        Mais je bloque sur le #un car je survol une image et le texte apparait dessus. Or, j’ai aucun besoin de rentrer une adresse url…
        mon code n’est pas bon ??
        merci en tout cas pour les exemples !

        • Il me faudrait le code html pour voir ou ça coince.
          Mais déjà là j’ai du mal à saisir ton code ^^
          #deux c’est quoi ? et #un.hover ?
          Tu veux que le texte apparaisse par dessus l’image ou bien tu veux que le texte remplace l’image ?
          précise moi bien ce que tu cherche à faire.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*