{"id":307,"date":"2010-07-07T00:25:49","date_gmt":"2010-07-06T22:25:49","guid":{"rendered":"https:\/\/www.creativejuiz.fr\/blog\/?p=307"},"modified":"2015-01-18T17:52:44","modified_gmt":"2015-01-18T16:52:44","slug":"html5-et-css3-dans-des-slideshow-sans-javascript","status":"publish","type":"post","link":"https:\/\/www.creativejuiz.fr\/blog\/tutoriels\/html5-et-css3-dans-des-slideshow-sans-javascript","title":{"rendered":"HTML5 et CSS3 dans des slideshow sans javascript"},"content":{"rendered":"<p>Lorsque je ne sais pas quoi faire, c&rsquo;est \u00e0 dire rarement, je fais mijoter ce que j&rsquo;ai vu, lu ou entendu dans la journ\u00e9e afin de me pr\u00e9parer un bon petit plat. Une nuit, alors que j&rsquo;allais me coucher, je me suis demand\u00e9 comment utiliser de mani\u00e8re intelligente (et surtout autrement qu&rsquo;attendue) la pseudo-classe target.<!--more--><\/p>\n<h2>A quoi sert-elle ?<\/h2>\n<p>Je ne vais pas m&rsquo;attarder sur cette pseudo-classe, voici une explication de son utilit\u00e9 premi\u00e8re :<br \/>\n<a title=\"D\u00e9couvrir l'utilisation de la pseudo-classe target (nouvelle fen\u00eatre)\" href=\"http:\/\/nyams.planbweb.com\/blog\/2008\/11\/18\/decouvrez-la-pseudo-class-target\/\" target=\"_blank\">D\u00e9couvrez la pseudo classe target<\/a><\/p>\n<h2>Et tu en as fait quoi ?<\/h2>\n<p>D\u00e9j\u00e0 pr\u00e9sent\u00e9 dans un tutoriel pour le <a title=\"Lire ou relire l'article concern\u00e9\" href=\"https:\/\/www.creativejuiz.fr\/blog\/les-tutoriels\/webdesign-mag-hors-serie-n%C2%B05\">magazine Webdesign HS n\u00b05<\/a>, voici la page sur laquelle j&rsquo;ai cr\u00e9er un Webdesign int\u00e9gralement en CSS3 sur une base HTML5.<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2010\/05\/webdesign-tutoriel-300x220.jpg\" alt=\"HTML5 et CSS3\" title=\"Tutoriel Webdesign\" width=\"300\" height=\"220\" class=\"alignright size-medium wp-image-36\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2010\/05\/webdesign-tutoriel-300x220.jpg 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2010\/05\/webdesign-tutoriel-600x440.jpg 600w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2010\/05\/webdesign-tutoriel.jpg 1425w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><br \/>\nN&rsquo;essayez surtout pas d&rsquo;ouvrir la page sous IE, cela ne fonctionnera pas. J&rsquo;ai volontairement supprim\u00e9 tous les fichiers suppl\u00e9mentaires afin d&rsquo;all\u00e9ger le dossier et surtout pour \u00e9viter de l\u00e9ser ceux qui auraient achet\u00e9 le magazine.<\/p>\n<p>Ce design comporte un petit slideshow sans javascript, g\u00e9r\u00e9 uniquement gr\u00e2ce \u00e0 la pseudo-classe target et aux changements apport\u00e9s aux \u00e9l\u00e9ments enfants de l&rsquo;\u00e9l\u00e9ment target\u00e9. Sans \u00eatre devins vous aurez rapidement compris qu&rsquo;il va y avoir de jolies imbrications.<\/p>\n<p>Regardez le code par vous-m\u00eame (vers la ligne 345 de la feuille de styles), je vous laisse le lien de la page :<br \/>\n<a title=\"D\u00e9couvrir le Webdesign et le slideshow en CSS3 sur TryToTry, espace de test de CreativeJuiz\" href=\"http:\/\/www.creativejuiz.fr\/trytotry\/webdesign-and-slideshow-with-css3\/\">Webdesign et slideshow en CSS3 <\/a><\/p>\n<p>Pour le HTML rien de bien compliqu\u00e9, \u00e0 chaque \u00ab\u00a0\u00e9tape\u00a0\u00bb suppl\u00e9mentaire pour le slideshow on rajoute une imbrication de div et liens de contr\u00f4le. De quoi se taper une divite aig\u00fce !<br \/>\nCertes, cela peut rapidement amener \u00e0 un grand n&rsquo;importe quoi d&rsquo;\u00e9l\u00e9ments, mais pour les fans de PHP il y a des solutions. Et puis ce ne sont que des tests !<\/p>\n<h2>Un slideshow \u00e0 d\u00e9filement automatique<\/h2>\n<p>Comme j&rsquo;ai entendu parl\u00e9 des keyframes quelques jours apr\u00e8s, je me suis d\u00e9cid\u00e9 \u00e0 voir comment apporter une modification \u00e0 mon slideshow g\u00e9r\u00e9 au clic. Je souhaitais combiner le contr\u00f4le au clic et le d\u00e9filement automatique, cependant l&rsquo;un ne va (pour le moment ?) pas avec l&rsquo;autre, en tout cas dans mes essais.<\/p>\n<p>J&rsquo;ai donc \u00e9labor\u00e9 cette seconde version qui n&rsquo;aura d&rsquo;int\u00e9r\u00eat pour le moment que sous Chrome et Safari, les seuls \u00e0 g\u00e9rer les Keyframes \u00e0 ma connaissance.<br \/>\nL&rsquo;utilisation de cette technique d&rsquo;animation se rapproche fortement de l&rsquo;interpolation de mouvement sous Flash. D&rsquo;une image-clef \u00e0 l&rsquo;autre l&rsquo;animation sera automatiquement g\u00e9r\u00e9e (d\u00e9placement, opacit\u00e9, rotation, etc. tout ce qui a une unit\u00e9 a priori).<\/p>\n<p>Ici je pr\u00e9vois simplement un d\u00e9placement d&rsquo;un bloc positionn\u00e9 en absolu. Il me suffit donc de changer \u00e0 chaque image-clef la valeur de left.<br \/>\nVous verrez cela \u00e0 la ligne 213 du fichier CSS li\u00e9 \u00e0 cette page :<br \/>\n<a title=\"D\u00e9couvrir le slideshow automatique en CSS3 sur TryToTry, page de test de CreativeJuiz\" href=\"http:\/\/www.creativejuiz.fr\/trytotry\/automatic-slideshow-css3\/\">Slideshow automatique en CSS3<\/a><\/p>\n<p>J&rsquo;essaye prochainement de vous pondre un tutoriel sur cette derni\u00e8re utilisation des animations en CSS3.<br \/>\nMais je ne vous promets rien \ud83d\ude09<\/p>\n<h2>Et sinon ?<\/h2>\n<p>Sinon ? Je vous ai pondu un petit truc il y a une heure pour regrouper mes tests, c&rsquo;est ici :<br \/>\n<a title=\"D\u00e9couvrir l'espace de test TryToTry de CreativeJuiz \" hreflang=\"en\" href=\"http:\/\/www.creativejuiz.fr\/trytotry\/\">TryToTry<\/a><\/p>\n<p>A la prochaine !<\/p>\n<div class=\"sources\">\n<h2>Liens utiles<\/h2>\n<ul>\n<li><a title=\"D\u00e9couvrir l'espace de test TryToTry de CreativeJuiz\" hreflang=\"en\" href=\"http:\/\/www.creativejuiz.fr\/trytotry\/\">http:\/\/www.creativejuiz.fr\/trytotry\/<\/a><\/li>\n<li><a title=\"D\u00e9couvrir le slideshow automatique en CSS3 sur TryToTry, page de test de CreativeJuiz\" href=\"http:\/\/www.creativejuiz.fr\/trytotry\/automatic-slideshow-css3\/\" hreflang=\"en\">http:\/\/www.creativejuiz.fr\/trytotry\/automatic-slideshow-css3\/<\/a><\/li>\n<li><a title=\"D\u00e9couvrir le Webdesign et le slideshow en CSS3 sur TryToTry, espace de test de CreativeJuiz\" href=\"http:\/\/www.creativejuiz.fr\/trytotry\/webdesign-and-slideshow-with-css3\/\"  hreflang=\"en\">http:\/\/www.creativejuiz.fr\/trytotry\/webdesign-and-slideshow-with-css3\/<\/a><\/li>\n<li><a title=\"\" href=\"http:\/\/www.css3create.com\/Astuce-Empecher-le-scroll-avec-l-utilisation-de-target\">\u00c9viter le scroll li\u00e9 \u00e0 <code>:target<\/code> (CSS3Create)<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lorsque je ne sais pas quoi faire, c&rsquo;est \u00e0 dire rarement, je fais mijoter ce que j&rsquo;ai vu, lu ou entendu dans la journ\u00e9e afin de me pr\u00e9parer un bon petit plat. Une nuit, alors que j&rsquo;allais me coucher, je me suis demand\u00e9 comment utiliser de mani\u00e8re intelligente (et surtout autrement qu&rsquo;attendue) la pseudo-classe target.<\/p>\n","protected":false},"author":4,"featured_media":317,"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,9,12],"tags":[54,16,114,113,119,118],"coauthors":[597],"class_list":["post-307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-css3","category-tutoriels","category-veille-technologique","tag-developpement","tag-html5","tag-nouveau","tag-slideshow","tag-testing","tag-trytotry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/307","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=307"}],"version-history":[{"count":0,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media\/317"}],"wp:attachment":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/tags?post=307"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/coauthors?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}