{"id":1769,"date":"2011-12-31T15:00:45","date_gmt":"2011-12-31T14:00:45","guid":{"rendered":"https:\/\/www.creativejuiz.fr\/blog\/?p=1769"},"modified":"2015-01-18T16:18:56","modified_gmt":"2015-01-18T15:18:56","slug":"comment-bien-utiliser-les-animations-en-css3","status":"publish","type":"post","link":"https:\/\/www.creativejuiz.fr\/blog\/veille-technologique\/comment-bien-utiliser-les-animations-en-css3","title":{"rendered":"Comment bien utiliser les animations en CSS3&hellip;"},"content":{"rendered":"<p>&hellip; je crois&hellip;<br \/>\n<abbr>CSS3<\/abbr> c&rsquo;est bien, c&rsquo;est neuf, mais comme c&rsquo;est nouveau on a envie d&rsquo;en mettre partout \u00e0 toutes les sauces.<br \/>\nC&rsquo;est beau tant d&rsquo;enthousiasme, je suis comme cela aussi, mais j&rsquo;essaye d&rsquo;inviter Mod\u00e9ration \u00e0 la partie quand je le peux.<!--more--><\/p>\n<p>Vous me direz, c&rsquo;est n&rsquo;importe quoi ce que je dis sur ma mod\u00e9ration, surtout si on regarde ma derni\u00e8re <a href=\"http:\/\/creativejuiz.fr\/trytotry\/juizy-slideshow-full-css3-html5\/\" hreflang=\"en\">exp\u00e9rimentation sur les animations en <abbr>CSS3<\/abbr><\/a>.<br \/>\nEffectivement, j&rsquo;ai un peu pouss\u00e9 le bouchon, mais vous constaterez que les informations du slideshow restent malgr\u00e9 tout disponibles sur les navigateurs comme <abbr>IE<\/abbr> 9 qui ne comprennent pas les <code>keyframes<\/code> apport\u00e9es r\u00e9cemment par la nouvelle mouture de <abbr>CSS<abbr>.<\/p>\n<h2>Comment proc\u00e9der<\/h2>\n<p>Je me suis surpris \u00e0 proc\u00e9der de la m\u00eame mani\u00e8re que lorsque je con\u00e7ois un script JavaScript : r\u00e9fl\u00e9chir d&rsquo;abord au contenu sans <abbr title=\"JavaScript\">JS<\/abbr>, puis appliquer une sur-couche <abbr>JS<\/abbr>.<\/p>\n<p>Ici c&rsquo;est la m\u00eame chose : penser \u00e0 l&rsquo;affichage sans les animations (prise en charge de <code>keyframes<\/code>), puis appliquer les animations pour les navigateurs qui les comprennent.<\/p>\n<pre class=\"code\"><code class=\"css\">.division {\r\nopacity:1;\r\n   animation: fadeinout 3s infinite;\r\n}\r\n@keyframes fadeinout {\r\n   0%, 50%, 100% { opacity: 0; }\r\n   25%, 75% { opacity: 1; }\r\n}<\/code><\/pre>\n<p>Dans cet exemple basique, on souhaite conserver la visibilit\u00e9 de l&rsquo;\u00e9l\u00e9ment si l&rsquo;animation n&rsquo;est pas comprise par le navigateur, tout en commen\u00e7ant l&rsquo;animation par un <em lang=\"en\">fade in<\/em> (une apparition en fondu). C&rsquo;est pourquoi nous commen\u00e7ons l&rsquo;animation par une annulation de l&rsquo;opacit\u00e9.<\/p>\n<p class=\"center\"><a href=\"http:\/\/creativejuiz.fr\/trytotry\/juizy-slideshow-full-css3-html5\/\" hreflang=\"en\" lang=\"en\"><img decoding=\"async\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2011\/12\/css3-slideshow-caption.jpg\" alt=\"\" title=\"Juizy Slideshow - Full CSS3 and HTML5\" width=\"560\" height=\"172\" class=\"aligncenter size-full wp-image-1771\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2011\/12\/css3-slideshow-caption.jpg 560w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2011\/12\/css3-slideshow-caption-300x92.jpg 300w\" sizes=\"(max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p>C&rsquo;est ainsi que la l\u00e9gende des images de ce <a href=\"http:\/\/creativejuiz.fr\/trytotry\/juizy-slideshow-full-css3-html5\/\" hreflang=\"en\" lang=\"en\">slideshow full CSS3<\/a> reste visible pour IE 9, et est initialement cach\u00e9e sous Firefox, Chrome et Safari.<\/p>\n<p>De mani\u00e8re g\u00e9n\u00e9rale, la question \u00e0 se poser est la suivante :<br \/>\n\u00ab\u00a0Comment doit se pr\u00e9senter [tel \u00e9l\u00e9ment] si jamais <code>keyframes<\/code> n&rsquo;est pas compris par tel navigateur ?\u00a0\u00bb<\/p>\n<p>Bient\u00f4t je ferai un article pour d\u00e9tailler certains points de la r\u00e9alisation de ce slideshow.<\/p>\n<p class=\"message note\">Vous remarquerez la petite h\u00e9sitation sur le d\u00e9but de l&rsquo;article. Il s&rsquo;agit bien d&rsquo;une r\u00e9flexion sur ma mani\u00e8re d&rsquo;utiliser les animations. Il va de soit que cette r\u00e9flexion reste ouverte !<\/p>\n<p>Bon r\u00e9veillon \u00e0 tous !<\/p>\n<div class=\"sources\">\n<h2>Liens utiles<\/h2>\n<ul>\n<li><a href=\"http:\/\/creativejuiz.fr\/trytotry\/juizy-slideshow-full-css3-html5\/\" hreflang=\"en\" lang=\"en\">Full HTML5 &amp; CSS3 slideshow &#8211; Creative Juiz<\/a><\/li>\n<li><a href=\"http:\/\/www.alsacreations.com\/tuto\/lire\/1052-ID-slideshow-css3-target-animation-keyframes-introduction.html\">Tutoriel sur la cr\u00e9ation d&rsquo;un slideshow CSS3 &#8211; Alsacr\u00e9ations<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&hellip; je crois&hellip; CSS3 c&rsquo;est bien, c&rsquo;est neuf, mais comme c&rsquo;est nouveau on a envie d&rsquo;en mettre partout \u00e0 toutes les sauces. C&rsquo;est beau tant d&rsquo;enthousiasme, je suis comme cela aussi, mais j&rsquo;essaye d&rsquo;inviter Mod\u00e9ration \u00e0 la partie quand je le peux.<\/p>\n","protected":false},"author":4,"featured_media":1770,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_bluesky_dont_syndicate":"","_bluesky_syndication_accounts":"","_bluesky_syndication_text":"","footnotes":""},"categories":[17,12],"tags":[120,228],"coauthors":[597],"class_list":["post-1769","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-css3","category-veille-technologique","tag-animation","tag-astuce"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/1769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/comments?post=1769"}],"version-history":[{"count":0,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/1769\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media\/1770"}],"wp:attachment":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media?parent=1769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/categories?post=1769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/tags?post=1769"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/coauthors?post=1769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}