<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Living Tuts : Tutoriels de qualité pour apprendre Photoshop, le webdesign, le développement web, le digital painting, etc…</title>
	<atom:link href="http://fr.livingtuts.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://fr.livingtuts.com</link>
	<description>Les meilleurs tutoriels pour Photoshop, illustrator gratuits</description>
	<lastBuildDate>Mon, 25 Mar 2013 09:15:07 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Photomanipulation : Scène surréaliste complexe et colorée</title>
		<link>http://fr.livingtuts.com/photoshop/photomanipulation-scene-surrealiste-complexe-et-coloree-2/</link>
		<comments>http://fr.livingtuts.com/photoshop/photomanipulation-scene-surrealiste-complexe-et-coloree-2/#comments</comments>
		<pubDate>Sun, 24 Mar 2013 22:37:42 +0000</pubDate>
		<dc:creator>Design Spartan</dc:creator>
				<category><![CDATA[Photomanipulation]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Photographie]]></category>
		<category><![CDATA[photoshop]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=1495</guid>
		<description><![CDATA[Spartan (Gaétan Weltzer) montre les principales étapes de création d&#8217;une photomanipulation complexe avec Photoshop. Introduction Note 1 : Ce tutoriel a pour but de montrer et d&#8217;expliquer [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/1495.jpg&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Spartan (Gaétan Weltzer) montre les principales étapes de création d&rsquo;une photomanipulation complexe avec Photoshop.</p>
<p><span id="more-1495"></span></p>
<h2></h2>
<h2>Introduction</h2>
<p><span style="color: #3366ff;"><strong><em>Note 1 :</em></strong> Ce tutoriel a pour but de montrer et d&rsquo;expliquer les étapes de création de cette image. <strong>Ce tutoriel est orienté pour utilisateurs avancés</strong> voire experts, je ne rentre pas dans les détails mais j&rsquo;aborde la <strong>méthodologie et les principales étapes</strong>.</span></p>
<p><span style="color: #3366ff;"><em><strong>Note 2 : </strong></em>Le <strong>PSD à télécharger</strong> avec ce tutoriel (pour les inscrits) est une version réduite et largement simplifiée du PSD original, j&rsquo;espère qu&rsquo;il vous permettra de mieux comprendre la construction de l&rsquo;image.<br />
</span></p>
<p><span style="color: #ff0000;"><em><strong>Note 3</strong> : Le PSD à télécharger sert uniquement à apprendre et à comprendre. Il est protégé par le droit d&rsquo;auteur et <strong>vous n&rsquo;êtes pas autorisé à le modifier ou l&rsquo;utiliser pour vos propres créations, partiellement ou totalement.</strong></em></span></p>
<p>Avant toute chose, il me semble important d&rsquo;expliquer le contexte de cette création. En effet, il ne s&rsquo;agit pas d&rsquo;une photomanipulation personnelle réalisée pour le tutoriel mais d&rsquo;un projet d&rsquo;illustration professionnel avec une ligne directrice à suivre et des contraintes. Réalisée pour l&rsquo;association <a title="Association Eux pour Eux" href="http://euxpoureux.com/" target="_blank">Eux pour Eux</a>, la contrainte était d&rsquo;utiliser la photo de Vanessa Demouy, personnalité française, qui m&rsquo;a été fournie par le photographe Julien Bands. La photographie m&rsquo;a donc été livrée volontairement &laquo;&nbsp;brute&nbsp;&raquo;, sans retouche afin d&rsquo;avoir le maximum de liberté.</p>
<p><center><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/base_little.jpg"><img class="size-full wp-image-1530 aligncenter" alt="Photographie de base © Julien Bands" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/base_little.jpg" width="235" height="353" /></a> </center></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Photographie de base © Julien Bands</em></span></p>
<p>A partir de cette photographie, il fallait développer une création originale, imaginer un univers tout en gardant la personnalité en photographie reconnaissable. Il fallait donc en tenir compte dans la composition et que cela cadre avec la perspective du décor. Autant de choses qui sont venus relever le défi pour la réalisation de cette photomanipulation :</p>
<p><a title="Photomanipulation : scène surréaliste complexe et colorée" href="http://www.portfolio.designspartan.com/full_images/eux.jpg"><img class="alignnone" alt="Photomanipulation " src="http://www.portfolio.designspartan.com/full_images/eux.jpg" width="666" /></a></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Résultat final du tutoriel</em></span></p>
<p>&nbsp;</p>
<h2>Etape 1 : le croquis</h2>
<p>Après avoir ouvert Photoshop et crée un nouveau document au format d&rsquo;impression (environ A4), j&rsquo;ai laissé libre court à mon imagination en peignant tout et n&rsquo;importe quoi au pinceau. Je n&rsquo;avais pas encore d&rsquo;idée précise de la création.</p>
<p>Puis l&rsquo;idée d&rsquo;une création très colorée avec un navire volant m&rsquo;est apparue :</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux00-jpg.jpg"><img class="alignnone size-full wp-image-1503" alt="Tutoriel Photomanipulation eux pour eux" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux00-jpg.jpg" width="600" height="923" /></a></p>
<p>Toujours avec le pinceau j&rsquo;ai continué à tâtonnement de peindre la scène. Très tôt j&rsquo;ai ajouté la personnalité détourée dans mon document. Comme je l&rsquo;ai dit plus haut, <strong>elle est l&rsquo;élément-clé de la composition</strong>, il faut donc en tenir compte dès le début. Il aurait été problématique qu&rsquo;après plusieurs heures de travail je me rende compte que le personnage n&rsquo;a plus de place ou qu&rsquo;il s&rsquo;intègre mal dans la création. D&rsquo;ailleurs la lumière qui l&rsquo;éclaire par l&rsquo;arrière gauche correspond à peu près avec l&rsquo;emplacement de la source de lumière principale du décor (derrière le bateau).</p>
<p><strong>Le chemin</strong> sur lequel repose la femme et qui va jusqu&rsquo;au navire <strong>est très important</strong> car il permet de relier le premier plan avec l&rsquo;arrière-plan et de guider l’œil du spectateur dans la création. Ainsi elle n&rsquo;est pas déconnectée de la scène et on peut imaginer qu&rsquo;elle est descendue du navire par ce chemin et s&rsquo;apprête à débuter une nouvelle aventure. Cela ajoute de l&rsquo;intérêt visuel et aide à raconter une histoire.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux2.jpg"><img class="alignnone size-full wp-image-1504" alt="Tutoriel Photomanipulation eux pour eux" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux2.jpg" width="600" height="923" /></a></p>
<p>A part la femme détourée qui a reçu un coup de Courbes pour réduire les rouges trop présents, tout le reste a été fait rapidement avec l&rsquo;outil Pinceau. La femme a d&rsquo;ailleurs tout de suite été retouchée au niveau des défauts du visage et quelques autres petits soucis, cela sans exagération.</p>
<p>J&rsquo;ai glissé une<strong> photo d&rsquo;aurore boréale</strong> en Superposition en haut à droite dans le ciel afin d&rsquo;avoir plus tard une transition agréable entre l&rsquo;eau et le ciel. Je détaille un peu plus la scène jusqu&rsquo;à être satisfait de la tournure des choses et passer aux étapes suivantes :</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux3.jpg"><img class="alignnone size-full wp-image-1503" alt="Tutoriel Photomanipulation eux pour eux" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux3.jpg" /></a></p>
<p>A ce stade, il est intéressant de remarquer que <strong>80% de la création est déjà posée</strong> : composition, couleur, placement du personnage, du navire, etc&#8230; Au final les étapes suivantes ne sont plus que du remplacement et du détail. A la fin de cette étape cruciale, on comprend déjà l&rsquo;image, la majorité des informations sont présentes. Cela permet notamment au client de comprendre très tôt à quoi ressemblera la création finale.<br />
&nbsp;</p>
<h2>Etape 2 : Utilisation des photos</h2>
<h3>Le navire</h3>
<p>Ma scène est prête, je n&rsquo;ai plus qu&rsquo;à &laquo;&nbsp;passer au propre&nbsp;&raquo;. Je décide de chercher une photographie de navire collant à peu près à mon angle de vue et de l&rsquo;incorporer à ma création. Après une longue recherche, c&rsquo;est finalement un rendu 3D qui satisfera mes besoins.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux_tutoriel_livingtuts_persp.jpg"><img class="alignnone size-full wp-image-1535" alt="Perspective de la scène" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux_tutoriel_livingtuts_persp.jpg" width="600" height="923" /></a></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Perspective de la scène &#8211; à ce stade le croquis du navire ne la respecte pas mais j&rsquo;ai suivi ces repères pour placer proprement mon navire (cf image suivante)</em></span></p>
<p>Après un classique détourage, je place la navire dans le fond et je le transforme manuellement pour que sa perspective colle mieux à celle de ma scène. Sur l&rsquo;image de base, le bas du navire était caché par l&rsquo;océan, ce qui me contraindra plus tard à repeindre cette partie manquante. A fin de mieux intégrer le bateau à la lumière très particulière et colorée de ma scène, j&rsquo;utilise de nombreux calques de réglages : Courbes de réglage, calques en mode Incrustation, Superposition, etc&#8230;</p>
<p>Je gomme plusieurs parties du navires qui ne sont pas nécessaires voire dérangeantes et je décide de garder l&rsquo;effet translucide des voiles que j&rsquo;avais trouvé en expérimentant sur mon croquis à l&rsquo;étape 1. Je supprime donc les voiles de la photo originale, je les duplique et les place en mode Superposition. Après un long tâtonnement dans les réglages et les couleurs du calque, j&rsquo;arrive finalement à obtenir l&rsquo;effet voulu.</p>
<h3>Le mur d&rsquo;eau</h3>
<p>Impatient de rendre les murs d&rsquo;eau réalistes, je me dépêche d&rsquo;ajouter de la texture et du détail à la partie de droite. J&rsquo;ai téléchargé plusieurs photos de houle et de vagues que j&rsquo;ai utilisé dans l&rsquo;image. Détourées, distordues et transformées pour correspondre aux dimensions de mon mur d&rsquo;eau, je place chaque calque selon plusieurs modes jusqu&rsquo;à obtenir le bon réglage : Incrustation et Superposition notamment. Je prends soin avec un masque d&rsquo;opacité de ne garder que les parties voulues et je repasse au pinceau sur un calque en Incrustation par-dessus pour éclaircir certaines zones de l&rsquo;eau afin de garder cet effet lumineux. Cette partie s&rsquo;est au début avérée beaucoup plus difficile que ce que je ne pensais.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux4.jpg"><img class="alignnone size-full wp-image-1503" alt="Tutoriel Photomanipulation eux pour eux" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux4.jpg" /></a></p>
<p>&nbsp;</p>
<h2>Etape 3</h2>
<h3>Le fond</h3>
<p>De la même manière qu&rsquo;à droite, je commence à rendre le mur d&rsquo;eau de gauche réaliste à l&rsquo;aide de textures photographiques. Pour le haut des murs d&rsquo;eau, je plaque une texture d&rsquo;éclaboussures d&rsquo;eau passée en mode Superposition avec comme toujours un masque d&rsquo;opacité pour ne conserver que les parties voulues. J&rsquo;ai ensuite travaillé le fond pour avoir plus de profondeur et un point de fuite qui attire l’œil.</p>
<h3>Le navire</h3>
<p>Je corrige encore un peu plus la perspective du navire pour que l&rsquo;arrière rejoigne presque le point de fuite. J&rsquo;ai également rapidement repeint le bas du navire qui manquait à l&rsquo;origine et amélioré son intégration (lumière et couleur).</p>
<h3>Le personnage</h3>
<p>Il est grand temps que je m&rsquo;attaque un peu plus à l&rsquo;élément le plus important de la scène : la femme au premier plan. Son visage a déjà été retouché et il faut maintenant mieux l&rsquo;intégrer : j&rsquo;ai donc travailler à faire concorder la lumière qui la frappe avec celle de la scène. J&rsquo;ai donc éclairci sa veste très sombre ainsi que tout son côté gauche qui reçoit une forte lumière bleutée. De l&rsquo;autre côté une couleur rose/violette vient l&rsquo;éclairer et ajouter du contraste. Plusieurs calques ont été utilisés afin d&rsquo;obtenir un effet propre mais comme souvent c&rsquo;est à l&rsquo;aide de calques en Incrustation et Superposition placés en écrêtage que l&rsquo;effet a été obtenu.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux5.jpg"><img class="alignnone size-full wp-image-1503" alt="Tutoriel Photomanipulation eux pour eux" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux5.jpg" /></a><br />
&nbsp;</p>
<h2>Etape 4 : Plus de profondeur et de détails</h2>
<p>Je constate que l&rsquo;image fait encore trop plate et il est difficile d&rsquo;évaluer l&rsquo;échelle et la distance du bateau à cause de l&rsquo;absence de repères reconnaissables (tels que des immeubles, arbres, personnes, etc&#8230;). Je décide donc d&rsquo;augmenter la profondeur de façon drastique en peignant sur un nouveau calque une perspective atmosphérique sur la partie lointaine (navire et bout du mur d&rsquo;eau).</p>
<p>Je rajoute également quelques dauphins accompagnant le navire dans sa balade.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux6.jpg"><img class="alignnone size-full wp-image-1503" alt="Tutoriel Photomanipulation eux pour eux" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux6.jpg" /></a></p>
<p>&nbsp;</p>
<h2>Etape 5 : Le chemin et plus de détails</h2>
<h3>La main problématique</h3>
<p>Après une longue réflexion sur ce que j&rsquo;allais faire de la main droite de Vanessa qui était coupée et inutilisable, j&rsquo;eus l&rsquo;idée de lui faire tenir une torche enflammée. Pour cela, rien de sorcier : je télécharge une main qui colle parfaitement à l&rsquo;angle de vue, je télécharge une torche et j&rsquo;intègre les deux à la création après avoir gommé l&rsquo;ancienne main. Pour finir, j&rsquo;ajoute une photo de flamme retouchée pour qu&rsquo;elle colle parfaitement à l&rsquo;image dont le calque est passé en mode Superposition.</p>
<h3>Le chemin</h3>
<p><span style="color: #3366ff;"><em><strong>Note</strong></em> : Toute cette étape est laissée &laquo;&nbsp;non écrasée&nbsp;&raquo; dans le PSD afin de comprendre toute la construction du chemin de verre</span></p>
<p>J&rsquo;attaque enfin le chemin reliant le personnage au navire du fond. Vous pouvez voir en bas que j&rsquo;ai d&rsquo;abord testé de fines marches que j&rsquo;ai rapidement abandonné. Il y a toujours une part d&rsquo;expérimentation dans chaque création.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux7.jpg"><img class="alignnone size-full wp-image-1503" alt="Tutoriel Photomanipulation eux pour eux" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux7.jpg" /></a></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Test d&rsquo;un chemin de verre rapidement abandonné</em></span></p>
<p><strong>Voyons ensemble le détail de création des marches (aidez-vous du PSD à télécharger gratuitement au haut du tutoriel pour bien comprendre) :</strong></p>
<p><strong>1.</strong> Sur un nouveau calque, je commence par créer la forme du chemin avec l&rsquo;outil Plume. Je passe le calque en Superposition et je diminue l&rsquo;opacité à 60%.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto1.jpg"><img alt="Photomanipulation : Scène surréaliste complexe et colorée" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto1.jpg" width="600" height="272" /></a><br />
&nbsp;<br />
<strong>2</strong>. <strong>Notez bien que tous les calques suivants sont passés en écrêtage du premier calque</strong> afin de ne faire effet que dans la forme du premier calque (tout ce qui dépasse ne sera pas affiché). Le deuxième calque qui est donc en écrêtage est un calque Normal où j&rsquo;ai tout simplement peint au pinceau <strong>la couleur des marches</strong> : le dégradé du violet en bas au jaune en passant par le cyan.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto2.jpg"><img alt="Photomanipulation : Scène surréaliste complexe et colorée" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto2.jpg" width="600" height="272" /></a><br />
&nbsp;<br />
<strong>3.</strong> Sur deux nouveaux calques j&rsquo;accentue avec le lasso polygonal et le pinceau le<strong> relief des marches</strong> en ajoutant de la lumière au niveau des arrêtes vers le navire. Ainsi, on comprend que certaines marches flottent au-dessus des autres et on gagne en réalisme.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto3.jpg"><img alt="Photomanipulation : Scène surréaliste complexe et colorée" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto3.jpg" width="600" height="272" /></a><br />
&nbsp;<br />
<strong>4</strong>. J&rsquo;ajoute ensuite de la <strong>texture</strong> en ajoutant en Incrustation une photographie en noir et blanc d&rsquo;une texture de glace. Pour finir cette étape, je duplique tout le fond de ma création (bateau, eau, ciel) sur un nouveau calque que j&rsquo;inverse verticalement. Une fois placé en calque d&rsquo;écrêtage, j&rsquo;obtiens ainsi le reflet du fond sur les marches. Il reste à gommer les parties non désirées et à baisser l&rsquo;opacité.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto4.jpg"><img alt="Photomanipulation : Scène surréaliste complexe et colorée" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto4.jpg" width="600" height="272" /></a><br />
&nbsp;<br />
<strong>5</strong>. Dernière touche :<strong> l&rsquo;intégration de la femme</strong> sur la première marche. Sur un calque je rajoute une ombre faite au pinceau et sur un second je rajoute le reflet des chaussures de la femme comme à l&rsquo;étape précédente (duplication de la femme, inversion verticale, opacité diminuée). La seule difficulté réside dans la déformation du reflet pour qu&rsquo;il soit réaliste au niveau des chaussures.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto5.jpg"><img alt="Photomanipulation : Scène surréaliste complexe et colorée" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/tuto5.jpg" width="600" height="272" /></a><br />
&nbsp;<br />
<strong>6</strong>. Pour obtenir le<strong> relief du chemin</strong>, lui créer de l&rsquo;épaisseur, la technique est simple : je duplique tous mes calques du chemin, je les décale de quelques pixels vers le bas et je crée le fin plan vertical qu&rsquo;il manque en modifiant la forme des marches directement sur le calque du bas. Pour cela, je joins le bas avec le haut là où c&rsquo;est nécessaire avec le lasso et un coup de pinceau. Si c&rsquo;est un peu flou, le PSD vous éclairera sur cette étape.</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux8.jpg"><img alt="Tutoriel Photomanipulation eux pour eux" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux8.jpg" /></a><br />
&nbsp;<br />
Plus de détails par ci par là :</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux9.jpg"><img class="alignnone size-full wp-image-1503" alt="Tutoriel Photomanipulation eux pour eux" src="http://fr.livingtuts.com/wp-content/uploads/2013/03/illus_euxpoureux9.jpg" /></a><br />
&nbsp;</p>
<h2>Etape 6 : Derniers réglages et fin du tutoriel</h2>
<p>Au niveau de la flamme de la torche, un calque en Superposition permet de créer sa lueur avec quelques coups de pinceau orange.</p>
<p>Pour finir, un calque de <strong>vibrance</strong> est appliqué par-dessus tous les calques aux réglages suivants : <em>Vibrance +62</em> et <em>Saturation +33</em> à 90% d&rsquo;opacité. En réalité ce calque était présent dès les toutes premières étapes mais il n&rsquo;a pas bougé depuis, seulement réajusté à la fin.</p>
<p>Après quelques corrections et améliorations mineures, la création est terminée :</p>
<p><img class="alignnone" alt="Photomanipulation " src="http://www.portfolio.designspartan.com/full_images/eux.jpg" width="666" /></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Résultat final du tutoriel</em></span></p>
<p style="text-align: left;">J&rsquo;espère que ce tutoriel de haut niveau vous aura permis de comprendre les majeures étapes de création de cette photomanipulation complexe.</p>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/photoshop/photomanipulation-scene-surrealiste-complexe-et-coloree-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Créer un webdesign e-commerce &#8211;  3/3 Intégration HTML5/CSS3</title>
		<link>http://fr.livingtuts.com/developpement-web/creer-un-webdesign-e-commerce-33-integration-html5css3/</link>
		<comments>http://fr.livingtuts.com/developpement-web/creer-un-webdesign-e-commerce-33-integration-html5css3/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 20:00:05 +0000</pubDate>
		<dc:creator>Arnaud STECKLE</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[intégration]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=957</guid>
		<description><![CDATA[Arnaud STECKLE vous montre comment intégrer un design de site e-commerce avec du HTML5/CSS3 codé &#171;&#160;à la main&#160;&#187;. Bonjour à tous ! Bienvenue dans la troisième partie [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/957.jpg&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><strong>Arnaud STECKLE</strong> vous montre comment intégrer un design de site e-commerce avec du <strong>HTML5/CSS3</strong> codé &laquo;&nbsp;à la main&nbsp;&raquo;.</p>
<p><span id="more-957"></span></p>
<p>Bonjour à tous ! Bienvenue dans la <strong>troisième partie</strong> de notre tutoriel e-commerce. Après avoir vu ensemble toute<strong> <a title="Partie 1" href="http://fr.livingtuts.com/photoshop/creer-un-webdesign-e-commerce-13-organisation-et-reflexion-creative/" target="_blank">la phase d&rsquo;organisation et de réflexion créative</a></strong>, <a title="Partie 2" href="http://fr.livingtuts.com/photoshop/creer-un-site-e-commerce-23-webdesign-avec-photoshop/" target="_blank"><strong>la création du design avec Photoshop</strong></a>, nous allons à présent construire notre page d&rsquo;accueil à partir du PSD. <strong>Allons-y c&rsquo;est reparti pour la dernière ligne droite !</strong></p>
<p><center><a title="Démo tutoriel Living tuts Fine Cookies" href="http://fr.livingtuts.com/wp-content/themes/living_tuts/demo/integration_cookies" target="_blank"><img class="aligncenter" alt="Demo Flash" src="http://fr.livingtuts.com/wp-content/uploads/2010/10/btn_demo.jpg" width="100" height="42" /></a></center>&nbsp;</p>
<h2>00 &#8211; Comment s&rsquo;organiser ?</h2>
<p>Pour revenir sur le déroulement global du projet, nous sommes à l&rsquo;étape précédant le développement final du site basé probablement sur un CMS e-commerce comme <strong><a title="Prestashop" href="http://www.prestashop.com/" target="_blank">Prestashop </a></strong>ou <strong><a title="Magento " href="http://www.magentocommerce.com/" target="_blank">Magento </a></strong>par exemple. Je rappelle en même temps que le développement ne sera pas traité dans ce tutoriel. <strong>Nous allons simplement créer une intégration dite &laquo;&nbsp;statique&nbsp;&raquo;, qui pourra être remise à un développeur pour la rendre dynamique.</strong></p>
<p>Souvenez-vous, dès le début du projet nous avons décidé d&rsquo;utiliser <strong>HTML5</strong> et <strong>CSS3</strong> pour créer la page d&rsquo;accueil et donc tout le site Fine Cookies. C&rsquo;est un choix évident aujourd&rsquo;hui pour ce type de site dans le sens où HTML5 est massivement utilisé. Vous verrez que même si la spécification n&rsquo;est pas officiellement validée, nous utiliserons des balises simples et adaptées pour construire notre squelette.</p>
<p>Nous utiliserons <strong>CSS3</strong> pour<strong> simplifier la mise en forme de certains éléments,</strong> en utilisant des propriétés de basiques comme pour rendre des coins arrondis ou encore faire des animations au survol. Bien entendu, tous les navigateurs (hum surtout Internet Explorer 8 et 9 <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) ne supporterons pas ces différentes propriétés. Même sans CSS3, le site devra<strong> rester accessible à 100% et fonctionnel pour les navigateurs plus anciens</strong> (jusqu&rsquo;à Internet Explorer 8). Nous allons voir ensemble comment faire face aux différents problèmes que l&rsquo;on peux rencontrer lors de l&rsquo;intégration.</p>
<p><strong>Il n&rsquo;y a pas de méthode &laquo;&nbsp;standard&nbsp;&raquo; pour intégrer un site web.</strong> Il y a bien entendu des principes de base à respecter, mais chacun possède sa propre méthodologie. Pour une compréhension optimale du tutoriel par le plus grand nombre, nous allons coder &laquo;&nbsp;à la main&nbsp;&raquo;, sans pre-processeur CSS (comme <strong><a title="Sass" href="http://sass-lang.com/" target="_blank">Sass </a></strong>ou <strong><a title="Less CSS" href="http://lesscss.org/" target="_blank">Less</a></strong> par exemple). Je ne vais pas revenir sur les bases de l&rsquo;HTML5 et du CSS3, ce tutoriel suppose que <strong>vous possédez déjà un niveau intermédiaire</strong>. Voici comment nous allons procéder :</p>
<h3><strong>Processus :<br />
</strong></h3>
<ol>
<li><strong>Découpage des images avec Photoshop.</strong></li>
<li><strong>Création du squelette HTML.</strong></li>
<li><strong>Création du CSS.</strong></li>
<li><strong>Test et débogage final.</strong></li>
</ol>
<h3><strong>Pré-requis :</strong></h3>
<ul>
<li><a title="Fine Cookies, tutoriel partie 2" href="http://fr.livingtuts.com/photoshop/creer-un-site-e-commerce-23-webdesign-avec-photoshop/" target="_blank">La maquette Photoshop de la page d&rsquo;accueil Fine Cookies</a>.</li>
<li>Votre éditeur favori (Notepad++, Coda, Sublime Text 2&#8230;).</li>
<li>Des connaissances en HTML et CSS.</li>
<li>Un arborescence web pour ranger votre projet :</li>
</ul>
<p><img class="alignnone size-full wp-image-1271" alt="Fine Cookie Arbo fichiers" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-002.jpg" width="666" height="150" /></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em><strong>Je vous propose de créer 3 dossiers pour y ranger les fichiers CSS, les images, ainsi que les fichiers Javascript. Le fichier HTML sera quant à lui situé à la racine.</strong> </em></span></p>
<p><strong>Le suspense a assez duré, c&rsquo;est parti allons-y !</strong></p>
<h2><strong>01 &#8211; Découpage des images avec Photoshop</strong></h2>
<p>Le découpage permet d&rsquo;isoler les images qui constituent le site. Il suffit d&rsquo;enregistrer les images dont vous avez besoin pour reproduire au pixel près la maquette Photoshop en CSS. Pour se faire, utilisez <strong>les outils de sélection et de recadrage.</strong> (Personnellement je préfère éviter l&rsquo;outil Tranche).</p>
<p>Pensez à enregistrer les images en passant par <strong>Fichier &gt; Enregistrer pour le web et les périphériques</strong>. À cette étape, projetez-vous déjà dans la future mise en page CSS. Réfléchissez bien à quelles images vous allez découper, quels éléments graphiques devez-vous prévoir pour les fonds par exemple et aussi à quels éléments peuvent être <strong>rendus en pur CSS.</strong></p>
<p><strong>Très important, utilisez toujours le format d&rsquo;image le plus adéquat, avec l&rsquo;image la plus optimisée possible</strong>.  J&rsquo;entends par là des images légères, en .png si il est nécessaire d&rsquo;avoir un fond transparent, en .gif si l&rsquo;image comporte un faible nombre de couleurs, en .jpg si c&rsquo;est une photo. C&rsquo;est une des contraintes de l&rsquo;intégration qu’il ne faut pas prendre à la légère.</p>
<p><img alt="Fine Cookie images découpées" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-003.jpg" /></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em><strong>Ci-dessus, toutes les images découpées et prêtes à l&rsquo;emploi pour l&rsquo;intégration</strong>. Elles sont placées dans un dossier images.  Dans ce dossier images, vous pouvez voir un dossier <strong>&laquo;&nbsp;produits&nbsp;&raquo;</strong>. Ce dossier contient les photos des produits présents sur le site :</em></span></p>
<p><img alt="Fine Cookie images découpées" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-004.jpg" width="666" /></p>
<p><strong>Il est temps à présent de réfléchir à la structure HTML de notre page d&rsquo;accueil.</strong></p>
<h2><strong>02 &#8211; Création du squelette HTML</strong></h2>
<p>Ah nous y voilà ! Le squelette ! Comment procéder ? Quels éléments HTML5 allons-nous utiliser pour regrouper des éléments de même type ? Pour afficher correctement un titre ? Je vous conseille de<strong> prendre la maquette sous les yeux</strong>, afin d&rsquo;analyser les différents blocs principaux. Après réflexion, on peux en déduire dans les grandes lignes un découpage de la façon suivante :</p>
<p><img alt="Fine Cookie - Zoning intégration" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-0051.jpg" /></p>
<p>En utilisant cette méthode nous pouvons déjà apercevoir la structure de base de notre futur site web. Nous verrons en détail les différentes balises tout au long du processus d&rsquo;intégration. <strong>Commençons par le haut de page pour descendre progressivement tout au long du site.</strong></p>
<h3><strong>Le markup HTML de base :</strong></h3>
<pre class="brush: xml; title: ; notranslate">

&lt;meta charset=&quot;utf-8&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;Fine Cookies est la boutique en ligne du tutoriel Living Tuts&quot; /&gt;

Fine Cookies, boutique en ligne
  &lt;!--[if lt IE 9]&gt;
  &lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
  &lt;![endif]--&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-latest.min.js&quot;&gt;&lt;/script&gt;

 	&lt;link href=&quot;http://fonts.googleapis.com/css?family=Overlock:400,700&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt; 	&lt;link href=&quot;http://fonts.googleapis.com/css?family=Cookie&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt; 	&lt;link href=&quot;http://fonts.googleapis.com/css?family=Fredoka+One&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;

 	&lt;link href=&quot;css/reset.css&quot; rel=&quot;stylesheet&quot; media=&quot;screen&quot; /&gt; 	&lt;link href=&quot;css/style.css&quot; rel=&quot;stylesheet&quot; media=&quot;screen&quot; /&gt; &lt;!--[if IE]&gt;
  		&lt;link rel=&quot;stylesheet&quot; media=&quot;screen&quot; href=&quot;css/ie.css&quot;/&gt;
  &lt;![endif]--&gt;
 	&lt;link href=&quot;images/favicon-fine-cookie.gif&quot; rel=&quot;shortcut icon&quot; type=&quot;image/x-icon&quot; /&gt;</pre>
<p><strong>Vive le doctype HTML5</strong> <strong>!</strong> Vous le connaissez maintenant mais il fait toujours plaisir à voir ! Simple à retenir, écrit en 5 secondes, voilà qui est efficace. C&rsquo;est ainsi que débute une page HTML. Je précise ensuite l&rsquo;encodage de la page en <strong><a title="UTF-8" href="http://fr.wikipedia.org/wiki/UTF-8" target="_blank">UTF-8</a></strong> avec la balise meta <strong>charset</strong>. On remarque également sur cette balise que l&rsquo;écriture est raccourcie par rapport a une balise Meta XHTML.</p>
<p>J&rsquo;appelle ensuite un script Javascript conditionnel,  activé si le site est ouvert sur Internet Explorer 9 ou une version précédente. Ce script permet de contourner quelques problèmes liés à l&rsquo;HTML5 : les anciens navigateurs ne reconnaissent pas les nouvelles balises (comme &lt;nav&gt; et &lt;header&gt; par exemple). <strong>Ce script permet de forcer le navigateur à reconnaître les balises et ainsi assurer la compatibilité du site.</strong></p>
<p>Je charge également la librairie <strong>JQuery</strong> et un fichier Javascript personnel : <strong>hoverClass.js</strong> qui va permettre de gérer des effets de survol. Nous allons écrire ensemble ce fichier en fin de tutoriel. Suivent ensuite différentes balises &lt;link&gt; pour charger les polices utilisées sur le site depuis le service en ligne gratuit <a title="Google Fonts" href="http://www.google.com/webfonts" target="_blank"><strong>Google Fonts</strong>.</a> Avec ces balises, les polices sont chargées directement dans votre site sans avoir besoin de stocker la police en local. C&rsquo;est un gain de temps dans l&rsquo;écriture future de votre CSS.</p>
<p><span style="color: #3366ff;"><em>Attention tout de même, si un jour les serveurs Google Fonts sont HS, plus de polices sur votre site ! N&rsquo;ayez crainte nous avons à faire à Google quand même ! <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></span></p>
<h3><strong>Début du header et le sous-menu :</strong></h3>
<p>Nous entrons à présent dans le corps de notre page HTML. C&rsquo;est n&rsquo;est pas une image, c&rsquo;est bien suite à la fermeture précédente de la balise &lt;head&gt; que nous ouvrons le &lt;body&gt; pour y construire le haut de notre site. Ici le header va englober tout le<strong> haut du site</strong>, avec les <strong>deux menus</strong>, et la <strong>partie de mise en avant produit</strong>. Vous allez comprendre pourquoi un peu plus tard dans la partie CSS&#8230; Rien n&rsquo;est fait par hasard <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Allons-y, utilisons la balise HTML5 <strong>&lt;header&gt;</strong>. Cet élément est décrit comme un conteneur pour <strong>&laquo;&nbsp;un groupe d&rsquo;outils d&rsquo;introduction ou de navigation&nbsp;&raquo;</strong>. C&rsquo;est donc exactement ce qu&rsquo;il nous faut :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;header&gt;&lt;!--Début du haut de page--&gt;
&lt;div id=&quot;headContent&quot;&gt;
&lt;ul id=&quot;topLinks&quot;&gt;
	&lt;li&gt; &lt;span&gt;Langue&lt;/span&gt;
 &lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Français&quot; alt=&quot;Français&quot; src=&quot;images/icon-fr.gif&quot; /&gt;&lt;/a&gt;
 &lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;English&quot; alt=&quot;English&quot; src=&quot;images/icon-gb.gif&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;img title=&quot;Utilisateur&quot; alt=&quot;Utilisateur&quot; src=&quot;images/icon-user.png&quot; /&gt;
 &lt;a href=&quot;#&quot;&gt;Connexion&lt;/a&gt;&lt;/li&gt;
	&lt;li id=&quot;panier&quot;&gt;&lt;img title=&quot;Panier&quot; alt=&quot;Panier&quot; src=&quot;images/icon-cart.png&quot; /&gt;
 &lt;a href=&quot;#&quot;&gt;Mon panier (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Je déclare pour commencer une<strong> div#headContent</strong> pour servir de conteneur principal en plus du <strong>&lt;header&gt;</strong>. Certes en HTML cela peux paraitre inutile, nous avons &lt;header&gt; qui sert de conteneur. Mais vous allez voir à quel point cette petite &lt;div&gt; nous sera utile pour notre mise en page CSS.</p>
<p>La liste ensuite sert de base au <strong>petit menu en haut à droite du site</strong>. Souvenez-vous :</p>
<p><img class="alignnone size-full wp-image-1293" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-006.jpg" width="666" height="148" /></p>
<h3><strong>Le logo et le menu principal :</strong></h3>
<p>Dans l&rsquo;ordre des choses, nous allons créer une structure pour notre logo et le menu principal. Le logo est déclaré avant le menu pour le placer plus logiquement par-dessus le menu principal en CSS. Pour le menu du site justement, j&rsquo;utilise l’élément <strong>HTML5 &lt;nav&gt;</strong> pour contenir la liste de liens de navigation du site. J&rsquo;aurai pu l&rsquo;utiliser tout à l&rsquo;heure sur le petit menu du haut, le résultat aurait été <strong>sémantiquement correct</strong>. Je préfère cependant clarifier les choses en le réservant à <strong>cette navigation principale</strong>.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;a id=&quot;logo&quot; href=&quot;#&quot;&gt;
  &lt;img title=&quot;Fine Cookies&quot; alt=&quot;Fine Cookies&quot; src=&quot;images/logo-fine-cookies.png&quot; /&gt;
&lt;/a&gt;&lt;/pre&gt;
&lt;nav&gt;&lt;!--Dédut Menu Principal--&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Accueil&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Nos biscuits&lt;/a&gt;&lt;/li&gt;
	&lt;li id=&quot;navFirst&quot;&gt;&lt;a href=&quot;#&quot;&gt;Notre histoire&lt;/a&gt;&lt;/li&gt;
	&lt;li id=&quot;navSecond&quot;&gt;&lt;a href=&quot;#&quot;&gt;Secrets de fabrication&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt; Nous contacter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;pre&gt;&lt;!--Fin menu Principal--&gt;
</pre>
<p>Deux petites particularités a relever ici, <strong>les id sur deux éléments de la liste</strong>. Ils vont nous servir plus tard à<strong> séparer correctement le liens du menu</strong> de part et d&rsquo;autre du logo. <img class="alignnone size-full wp-image-1297" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-007.jpg" width="666" height="148" /> C&rsquo;est une solution pour avoir une sémantique propre, <strong>en conservant tous les liens du menu dans la même liste. </strong></p>
<h3><strong>Le bloc de mise en avant produit et la fin du header :</strong></h3>
<p>Il est déjà plus que temps de finaliser notre header. Dernier élément à inclure, le <strong>bloc de mise en avant des produits</strong>. Il s&rsquo;agit ici de déclarer les bonnes images et les bons éléments de texte, au bon endroit, pour pouvoir les placer correctement en CSS. On commence d&rsquo;abord par la partie gauche, la tour de cookies, puis on déclare un bloc (<strong>#infosVisu</strong>) pour la partie de droite avec le texte.</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;bigVisuel&quot;&gt;
&lt;img id=&quot;cookieTour&quot; title=&quot;Massiv Pepit Cookie&quot; alt=&quot;Massiv Pepit Cookie&quot; src=&quot;images/img-cookie-tour.png&quot; /&gt;
&lt;div id=&quot;infosVisu&quot;&gt;
&lt;h1 class=&quot;fredokaFont&quot;&gt;Massiv pepit
 &lt;span&gt;Pour les amoureux du chocolat&lt;/span&gt;&lt;/h1&gt;
Découvrez le cookie Massiv Pepit, avec sa recette unique aux pépites de chocolat tellement généreuses que vous ne pourrez plus vous en passer !

 &lt;img id=&quot;pepites&quot; title=&quot;70% Cacao&quot; alt=&quot;70% Cacao&quot; src=&quot;images/img-pepites.png&quot; /&gt;
 &lt;a class=&quot;fredokaFont hoverBtn&quot; id=&quot;btnGoCart&quot; href=&quot;#&quot;&gt;Miam, j’en profite !&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;pre&gt;
&lt;!--Fin du haut de page--&gt;
</pre>
<p>La <strong>div#bigVisuel</strong> sert de conteneur au bloc. Nous allons nous en servir pour mettre la planche de support en image de fond en CSS. La <strong>div#infosVisu</strong> représente la partie droite. Comme nous pouvons le voir, elle contient les éléments texte, le visuel des pépites et le bouton d&rsquo;ajout au panier. Celui-ci possède une classe<strong> .hoverBtn</strong>. Vous allez comprendre à quoi elle sert à la fin du tutoriel <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . <img class="alignnone size-full wp-image-1298" alt="Bloc mise en avant produit" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-008.jpg" width="666" height="314" /></p>
<h3><strong>Début du contenu principal et bloc nouveaux produits :</strong></h3>
<p>Toujours en suivant notre cheminement, nous arrivons au niveau du bloc présentant les <strong>nouveaux produits</strong>. Changement radical après le header : nous sommes sur <strong>fond blanc</strong>. Chose importante à prendre en compte dans notre sémantique car nous attaquons une nouvelle partie. Nous sommes en présence de quatre individus de type cookies, alignés sur la même ligne. <strong>Que faire ?</strong> Je propose de créer un élément<strong> HTML5 &lt;section&gt;</strong> pour pouvoir les garder groupés. <span style="color: #3366ff;"><em><strong>Rappel sur &lt;section&gt; :</strong> c&rsquo;est un élément utilisé pour regrouper du contenu de manière thématique.</em></span> Les produits présentés dans cette partie sont apparentés donc &lt;section&gt; est parfaitement adapté.<strong> Jetons un œil au code pour y voir plus clair :</strong></p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;content&quot;&gt;&lt;section id=&quot;nouveauxProduits&quot;&gt;
&lt;h2 class=&quot;fredokaFont&quot;&gt;&lt;span&gt;Si bons, si croustillants, craquez pour nos nouveaux biscuits&lt;/span&gt;&lt;/h2&gt;
&lt;article&gt;&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;So Delicious&quot; alt=&quot;So Delicious&quot; src=&quot;images/produits/prod-big-sodelicious.jpg&quot; /&gt;&lt;/a&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;So’ delicious&lt;/a&gt;&lt;/h3&gt;
&lt;a href=&quot;#&quot;&gt;23€&lt;/a&gt; les 500g

Totalement croustillant, le cookie So’delicious vous transportera dans cet élan de saveur, laissez-vous (...)&lt;/article&gt;&lt;article&gt;&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Nature Spirit&quot; alt=&quot;Nature Spirit&quot; src=&quot;images/produits/prod-big-naturespirit.jpg&quot; /&gt;&lt;/a&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;Nature Spirit&lt;/a&gt;&lt;/h3&gt;
&lt;a href=&quot;#&quot;&gt;10€&lt;/a&gt; les 500g

Juste quelques pépites de chocolat pour vous faire subtilment frissonner à chaque bouchées.&lt;/article&gt;&lt;article&gt;&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Butter &amp; Pecan&quot; alt=&quot;Butter &amp; Pecan&quot; src=&quot;images/produits/prod-big-butterandpecan.jpg&quot; /&gt;&lt;/a&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;Butter &amp; Pecan&lt;/a&gt;&lt;/h3&gt;
&lt;a href=&quot;#&quot;&gt;15€&lt;/a&gt; les 500g

Simple, bon et essentiel, le cookie Butter &amp; Pecan sans chocolat est idéal pour se faire plaisir en été.&lt;/article&gt;&lt;article&gt;&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Cookie Dingler&quot; alt=&quot;Cookie Dingler&quot; src=&quot;images/produits/prod-big-cookiedingler.jpg&quot; /&gt;&lt;/a&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;Cookie Dingler&lt;/a&gt;&lt;/h3&gt;
&lt;a href=&quot;#&quot;&gt;30€&lt;/a&gt; les 500g

Le cookie libéré ! Ne pas le laisser tomber, il est si fragile. À déguster du bout des doigts.&lt;/article&gt;
&lt;div class=&quot;cl&quot;&gt;&lt;/div&gt;
&lt;/section&gt;
</pre>
<p><strong>Quelques précisions :</strong></p>
<ul>
<li><strong>div#content :</strong> on déclare un bloc pour le contenu global du site.</li>
<li><strong>section#nouveauxProduits :</strong> la section qui va présenter les nouveaux produits.</li>
<li><strong>article :</strong> élément HTML5 qui permet de contenir <strong>toute forme de contenu &laquo;&nbsp;autonome&nbsp;&raquo;</strong>. Pour faire simple, utilisez cet élément pour du contenu pouvant être lu hors du contexte de la page, sans perdre son intégrité. Dans notre cas, les différents cookies peuvent être considérés comme des éléments &lt;article&gt;. Il contiennent chacun <strong>l&rsquo;image du produit avec un lien, un titre de niveau &lt;h3&gt;, un paragraphe pour le prix et un autre pour la description</strong>.</li>
<li><strong>div.cl</strong> : une div générique qui va nous permettre en CSS de remettre les éléments en float, dans le flux de la page. Elle sera utilisée plusieurs fois dans notre squelette.</li>
</ul>
<p><strong>Souvenez-vous de la maquette :</strong></p>
<p><img alt="Bloc nouveaux produits" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-009.jpg" width="666" height="294" /></p>
<h3><strong>L&rsquo;argumentaire Fine Cookies :</strong></h3>
<p>Cette partie est assez similaire à la précédente.<strong> 4 blocs, contenus dans un bloc parent</strong>. La structure de base va donc être quasiment la même. Un élément <strong>&lt;section&gt;</strong> contenant des<strong> &lt;article&gt;</strong>.<br />
Attention, par contre l&rsquo;argumentaire comporte plus d&rsquo;images que la partie précédente. Il faut tenir compte à la fois <strong>des numéros sous les images</strong> mais aussi des <strong>flèches entre les blocs</strong>. Comment faire pour intégrer tout cela facilement ? Regardez le code ci-dessous :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;section id=&quot;presFinecookie&quot;&gt;
&lt;div id=&quot;presInt&quot;&gt;
&lt;h2 class=&quot;fredokaFont&quot;&gt;Pourquoi sont-ils si savoureux ?  &lt;span&gt;Découvrez notre secret...&lt;/span&gt;&lt;/h2&gt;
&lt;article&gt;&lt;img title=&quot;Des ingrédients soigneusement sélectionnés&quot; alt=&quot;Des ingrédients soigneusement sélectionnés&quot; src=&quot;images/img-1-ingredients.jpg&quot; /&gt;
 &lt;span class=&quot;number fredokaFont&quot;&gt;1&lt;/span&gt;
&lt;h4 class=&quot;fredokaFont&quot;&gt;Des ingrédients soigneusement sélectionnés&lt;/h4&gt;
Fine Cookies prend le plus grand soin lors de la sélection de la matière première pour une qualité iréprochable du produit fini.&lt;/article&gt;&lt;article&gt;&lt;img title=&quot;Des recettes uniques depuis 1989&quot; alt=&quot;Des recettes uniques depuis 1989&quot; src=&quot;images/img-2-recettes.jpg&quot; /&gt;
 &lt;span class=&quot;number fredokaFont&quot;&gt;2&lt;/span&gt;
&lt;h4 class=&quot;fredokaFont&quot;&gt;Des recettes uniques depuis 1989&lt;/h4&gt;
Toutes nos recettes sont basées sur les écrits légendaires de Don Cook, le fondateur même du Cookie à Paris en 1989.&lt;/article&gt;&lt;article&gt;&lt;img title=&quot;Une prépation 100 % à la main par nos patissiers&quot; alt=&quot;Une prépation 100 % à la main par nos patissiers&quot; src=&quot;images/img-3-preparation.jpg&quot; /&gt;
 &lt;span class=&quot;number fredokaFont&quot;&gt;3&lt;/span&gt;
&lt;h4 class=&quot;fredokaFont&quot;&gt;Une prépation 100 % à la main par nos patissiers&lt;/h4&gt;
Pour garantir le meilleur résultat possible nos patissiers diplômés  préparent nos biscuits à la main. Du façonnage à la mise au four.&lt;/article&gt;&lt;article&gt;&lt;img title=&quot;C’est surtout grâce à vous !&quot; alt=&quot;C’est surtout grâce à vous !&quot; src=&quot;images/img-4-merci.jpg&quot; /&gt;
 &lt;span class=&quot;number fredokaFont&quot;&gt;4&lt;/span&gt;
&lt;h4 class=&quot;fredokaFont&quot;&gt;C’est surtout grâce à vous !&lt;/h4&gt;
Vous avez élu Fine Cookies meilleures recettes de cookie en 2011. Grâce à vous, Fine Cookies est devenue la référence absolue du cookie dans le monde entier !&lt;/article&gt;
&lt;div class=&quot;fleches&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;cl&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;downFleche&quot;&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;pre&gt;</pre>
<p>Nous avons plusieurs choses à voir ensemble sur cette partie. Faisons simple :</p>
<ul>
<ul>
<ul>
<li><strong>section#presFinecookie</strong> va nous permettre de faire passer le site en fond rouge en affichant un background spécifique.</li>
</ul>
</ul>
</ul>
<ul>
<ul>
<li><strong>h2.fredokaFont</strong> est une classe générique qui sera utilisée en CSS. Elle permettra de charger la police <strong>Fredoka One</strong> lorsqu&rsquo;elle est nécessaire. Nous l&rsquo;avons déjà utilisée plus haut.</li>
</ul>
</ul>
<ul>
<ul>
<li><strong>span.number</strong> nous permet d&rsquo;afficher le numéro sous la photo. Il est possible de générer la totalité du fond en CSS3, mais j&rsquo;ai tout de même privilégié une image à cet endroit pour des raisons pratiques.</li>
</ul>
</ul>
<ul>
<ul>
<li><strong>div.fleches</strong> est une div vide pour servir de support à un <strong>background-image</strong> contenant un sprite avec les flèches entre les images.</li>
</ul>
</ul>
<ul>
<ul>
<li><strong>div#downFleche</strong> va nous permettre d&rsquo;afficher la flèche centrée en bas du bloc.</li>
</ul>
</ul>
<p><img alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-010.jpg" width="666" height="294" /> Vous êtes prêt à présent pour enchainer sur la partie &laquo;&nbsp;basse&nbsp;&raquo; du site, avec les produits du catalogue, les arguments de réassurance et les réseaux sociaux ! <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <strong>Dernière grosse étape avant de passer au footer</strong>.</p>
<h3><strong>Remontée du catalogue :</strong></h3>
<p><strong>Quels éléments utiliser pour les produits du catalogue ?</strong> Nous pouvons par exemple reprendre un structure &lt;section&gt;, &lt;article&gt;. Pour changer quelque peu et voir d&rsquo;autres manières de procéder, j&rsquo;ai choisi ici d&rsquo;utiliser principalement des <strong>&lt;div&gt; classiques</strong>. <img class="alignnone size-full wp-image-1320" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-011.jpg" width="666" height="551" /> Il s&rsquo;agit ici de bien déclarer les blocs pour faire une correcte <strong>grille de produits</strong>. D&rsquo;après la maquette, nous sommes en présence de <strong>6 blocs de produits, 5 petits et 1 bloc de taille plus importante.</strong> Rien qu&rsquo;en analysant visuellement le design, nous pouvons en déduire qu&rsquo;il faudra utiliser des classes différentes. Il convient également de penser aux éléments de survol : ce qui signifie de déjà prévoir les éléments HTML adéquats. En résumé :</p>
<ul>
<ul>
<ul>
<li><strong>Un bloc conteneur global #bottomPage. </strong></li>
</ul>
</ul>
</ul>
<ul>
<ul>
<li><strong>Un bloc d&rsquo;alignement à droite #catalogue. </strong></li>
</ul>
</ul>
<ul>
<ul>
<li><strong>Un titre et des blocs produits h2, .produitMin et .produitBig. </strong></li>
</ul>
</ul>
<p>&nbsp;</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;bottomPage&quot;&gt;
&lt;!--Début #bottomPage--&gt;
&lt;div id=&quot;catalogue&quot;&gt;
&lt;h2&gt;Tout ce qu’il faut pour vous faire plaisir&lt;/h2&gt;
&lt;div class=&quot;produitMin&quot;&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Cacao Friese&quot; alt=&quot;Cacao Friese&quot; src=&quot;images/produits/prod-min-cacao-friese.jpg&quot; /&gt;&lt;/a&gt;
&lt;div class=&quot;hoverBox&quot;&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;Cacao Friese&lt;/a&gt;&lt;/h3&gt;
 &lt;span&gt;&lt;a href=&quot;#&quot;&gt;23€&lt;/a&gt; les 500g&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;produitMin&quot;&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Marble Pave&quot; alt=&quot;Marble Pave&quot; src=&quot;images/produits/prod-min-marblepave.jpg&quot; /&gt;&lt;/a&gt;
&lt;div class=&quot;hoverBox&quot;&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;Marble Pave&lt;/a&gt;&lt;/h3&gt;
 &lt;span&gt;&lt;a href=&quot;#&quot;&gt;13€&lt;/a&gt; les 500g&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;produitMin&quot;&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Shelly Foam&quot; alt=&quot;Shelly Foam&quot; src=&quot;images/produits/prod-min-shellyform.jpg&quot; /&gt;&lt;/a&gt;
&lt;div class=&quot;hoverBox&quot;&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;Shelly Foam&lt;/a&gt;&lt;/h3&gt;
 &lt;span&gt;&lt;a href=&quot;#&quot;&gt;10€&lt;/a&gt; les 500g&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;produitBig&quot;&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Sugar Pallet&quot; alt=&quot;Sugar Pallet&quot; src=&quot;images/produits/prod-big-sugar-pallet.jpg&quot; /&gt;&lt;/a&gt;
&lt;div class=&quot;bighoverBox&quot;&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;Sugar Pallet&lt;/a&gt;&lt;/h3&gt;
 &lt;span&gt;&lt;a href=&quot;#&quot;&gt;18€&lt;/a&gt; les 500g&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;produitMin&quot;&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Marbre Duo&quot; alt=&quot;Marbre Duo&quot; src=&quot;images/produits/prod-min-marbreduo.jpg&quot; /&gt;&lt;/a&gt;
&lt;div class=&quot;hoverBox&quot;&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;Marbre Duo&lt;/a&gt;&lt;/h3&gt;
 &lt;span&gt;&lt;a href=&quot;#&quot;&gt;13€&lt;/a&gt; les 500g&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;produitMin&quot;&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img title=&quot;Strawfilled&quot; alt=&quot;Strawfilled&quot; src=&quot;images/produits/prod-min-straw.jpg&quot; /&gt;&lt;/a&gt;
&lt;div class=&quot;hoverBox&quot;&gt;
&lt;h3 class=&quot;fredokaFont&quot;&gt;&lt;a href=&quot;#&quot;&gt;Strawfilled&lt;/a&gt;&lt;/h3&gt;
 &lt;span&gt;&lt;a href=&quot;#&quot;&gt;23€&lt;/a&gt; les 500g&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cl&quot;&gt;&lt;/div&gt;
 &lt;a class=&quot;fredokaFont hoverBtn&quot; id=&quot;catLink&quot; href=&quot;#&quot;&gt;Voir le catalogue&lt;/a&gt;&lt;/div&gt;
</pre>
<p>Décortiquons ensemble cette partie. Le premier bloc <strong>#bottomPage</strong> permet ici de définir la partie basse de notre site. Il permet aussi et surtout de revenir sur un fond de page blanc. Le bloc <strong>#catalogue</strong> suivant, nous permettra d&rsquo;aligner le bloc à gauche. Vous pouvez voir que la <strong>structure</strong> des petits blocs est <strong>assez similaire</strong>. Le bloc de plus grande taille est différencié par une classe CSS spécifique .<strong>produitBig</strong>.</p>
<p><img class="alignnone  wp-image-1319" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-013.jpg" width="666" height="551" /></p>
<p><img alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-012.jpg" width="666" height="551" /></p>
<p>Petite précision par rapport au <strong>div.hoverBox</strong>. <strong>Il s&rsquo;agit de blocs cachés qui apparaissent au survol de la souris</strong>. Ils contiennent le nom du produit ainsi que son prix. Grâce aux CSS3, nous allons voir qu&rsquo;il est très facile de créer une petite animation sympathique au survol.</p>
<p><img class="alignnone size-full wp-image-1322" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-014.jpg" width="666" height="138" /></p>
<h3><strong>Bloc avantages :</strong></h3>
<p>Concentrons-nous à présent sur la partie droite présentant<strong> les avantages</strong> de commande chez Fine Cookies. C&rsquo;est une partie complémentaire qui ne présente pas les produits, ni la société en elle-même. Sémantiquement il existe un élément HTML5 pour ce genre de partie, il s&rsquo;agit de<strong> &lt;aside&gt;</strong>. Cet élément doit être utilisé pour <strong>du contenu indirectement apparenté</strong>. Pour savoir s&rsquo;il convient d&rsquo;utiliser <strong>&lt;aside&gt;</strong> ou non, demandez-vous si le contenu de l&rsquo;élément peut être retiré sans affecter le sens du contenu principal du document ou de la section. <strong>C&rsquo;est le cas pour notre partie.</strong></p>
<p>Visuellement, il s&rsquo;agit de <strong>trois étiquettes alignées, avec du texte, une image et un lien pour en savoir plus</strong>. Un titre principal englobe le tout. Nous allons utiliser une liste pour aligner facilement les blocs. Chaque &lt;li&gt; de cette liste <strong>contiendra un titre &lt;h6&gt; avec une image et un lien</strong>. Rien de bien compliqué sémantiquement pour cette partie. Voyez par vous même :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;aside id=&quot;avantages&quot;&gt;
&lt;h5 class=&quot;cookieFont&quot;&gt;&lt;span&gt;Savourez en toute liberté&lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
	&lt;li&gt;
&lt;h6 class=&quot;fredokaFont&quot;&gt;Livraison assurée dans 80 pays&lt;/h6&gt;
 &lt;img title=&quot;Livraison assurée dans 80 pays&quot; alt=&quot;Livraison assurée dans 80 pays&quot; src=&quot;images/img-etiquette-planete.png&quot; /&gt;
 &lt;a href=&quot;#&quot;&gt;Trouver un point relais&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;
&lt;h6 class=&quot;fredokaFont&quot;&gt;Dégustez-les chez vous en 24h chrono !&lt;/h6&gt;
 &lt;img title=&quot;Dégustez-les chez vous en 24h chrono !&quot; alt=&quot;Dégustez-les chez vous en 24h chrono !&quot; src=&quot;images/img-etiquette-box.png&quot; /&gt;
 &lt;a href=&quot;#&quot;&gt;Commander maintenant&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;
&lt;h6 class=&quot;fredokaFont&quot;&gt;100 points = -20% sur votre commande&lt;/h6&gt;
 &lt;img title=&quot;100 points = -20% sur votre commande&quot; alt=&quot;100 points = -20% sur votre commande&quot; src=&quot;images/img-etiquette-ticket.png&quot; /&gt;
 &lt;a href=&quot;#&quot;&gt;Trouver un point relais&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;cl&quot;&gt;&lt;/div&gt;
</pre>
<p><img class="alignnone size-full wp-image-1328" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-015.jpg" width="666" height="459" /></p>
<h3><strong>Bloc réseaux sociaux :</strong></h3>
<p>Également contenu dans notre <strong>&lt;aside&gt;</strong>, les liens vers les réseaux sociaux. Il s&rsquo;agit simplement de <strong>deux liens</strong> au sens propre, possédant chacun un identifiant. L&rsquo;aspect du lien sous la forme de gros bouton arrondi va être entièrement géré en CSS.</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;socialBox&quot;&gt;&lt;a class=&quot;fredokaFont hoverBtn&quot; id=&quot;fbLien&quot; href=&quot;#&quot;&gt;Rejoignez-nous sur Facebook&lt;/a&gt;
 &lt;a class=&quot;fredokaFont hoverBtn&quot; id=&quot;twitterLien&quot; href=&quot;#&quot;&gt;Suivez-nous sur Twitter&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;cl&quot;&gt;&lt;/div&gt;
&lt;pre&gt;&lt;!--Fin #bottomPage--&gt;

&lt;!--Fin #content--&gt;
</pre>
<p>Après avoir écrit les liens, il faut bien penser à fermer la balise <strong>&lt;aside&gt;,</strong> puis le conteneur du bas de page, pour enfin fermer le<strong> #content</strong>. <img class="alignnone size-full wp-image-1330" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-016.jpg" width="666" height="175" /> <strong>Ouf ! Le plus gros de notre squelette est terminé !</strong> Courage, il reste le pied de page, encore une vingtaine de lignes HTML a écrire avant de passer au CSS !</p>
<h3><strong>Le pied de page :</strong></h3>
<p>Quoi de plus adapté pour un pied de page que la balise HTML5 <strong>&lt;footer&gt;</strong> ? Cet élément est destiné à contenir des informations au sujet de l&rsquo;élément qui le contient (ici <strong>&lt;body&gt;</strong>). Il va s&rsquo;agir d&rsquo;informations de copyright, de contact et de liens vers d&rsquo;autres contenus. <span style="color: #3366ff;"><em><strong>Rappel &lt;footer&gt; :</strong> la particularité de cet élément est qu&rsquo;il peut être utilisé pour la totalité du document comme ici, mais il peut-être également utilisé à l&rsquo;intérieur de &lt;section&gt; par exemple.</em></span> Avant de déclarer le footer, nous allons juste placer une &lt;div&gt; qui contiendra le logo Fine Cookies, présent en rappel dans le footer. C&rsquo;est parti pour le code :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;preFoot&quot;&gt;&lt;img title=&quot;Fine Cookies&quot; alt=&quot;Fine Cookies&quot; src=&quot;images/logo-fine-cookies.png&quot; /&gt;&lt;/div&gt;
&lt;footer&gt;
&lt;div id=&quot;footContent&quot;&gt;
&lt;div id=&quot;address&quot;&gt;
&lt;ul&gt;
	&lt;li id=&quot;bigText&quot;&gt;Venez nous rendre visite !&lt;/li&gt;
	&lt;li&gt;Fine Cookies Shop&lt;/li&gt;
	&lt;li&gt;14 rue Thomas Knoll&lt;/li&gt;
	&lt;li&gt;77830 Toshop&lt;/li&gt;
	&lt;li id=&quot;tel&quot;&gt;Tél : 01.00.82.85.09&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;legal&quot;&gt;Fine Cookies 2012 -  © Copyright
 &lt;a href=&quot;http://fr.livingtuts.com/&quot; target=&quot;_blank&quot;&gt;Living Tuts&lt;/a&gt; et &lt;a href=&quot;http://webdesignertrends.com/&quot; target=&quot;_blank&quot;&gt;Webdesigner Trends&lt;/a&gt;.

Tutoriel Photoshop + Intégration HTML5, CSS3 - Création : &lt;a href=&quot;http://webdesignertrends.com/&quot; target=&quot;_blank&quot;&gt;webdesignertrends.com&lt;/a&gt; - Site et marque fictive.&lt;/div&gt;
&lt;/div&gt;
&lt;/footer&gt;
&lt;pre&gt;</pre>
<p>Comme vous pouvez le voir ci-dessus, nous avons une <strong>div#address</strong>. J&rsquo;étais tenté d&rsquo;utiliser la balise <strong>&lt;address&gt;</strong> en HTML5. Cependant cette balise doit utilisée uniquement pour contacter les auteurs du document cité. On ne doit pas l&rsquo;utiliser pour l&rsquo;adresse postale d&rsquo;une entreprise sans relation avec l&rsquo;auteur par exemple.</p>
<p><img class="alignnone size-full wp-image-1333" alt="FINECookies-BasFooter" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/72-FINECookie-BasFooter.jpg" width="666" height="380" /></p>
<p>Nous y sommes !<strong> Le squelette HTML de notre page est désormais terminé !</strong> Pour le footer vous devez avoir un résultat assez semblable à celui-ci pour le moment :</p>
<p><img class="alignnone size-full wp-image-1339" alt="Fine Cookie pur HTML" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-018.jpg" width="666" height="159" /></p>
<p><strong>Il est grand temps de passer au style non ?</strong></p>
<h2><strong> 03 &#8211; Création du CSS</strong></h2>
<p>Après tout ce que nous avons traversé ensemble jusque ici, j&rsquo;en suis presque ému, <strong>enfin notre maquette Fine Cookies va prendre vie</strong> <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Terminé la maquette statique et sans vie !<strong> Nous approchons du site web finalisé et navigable</strong>. Malgré tout le travail accompli jusqu&rsquo;à présent, il nous reste plusieurs choses à faire. Nous allons voir ensemble comment habiller au mieux notre squelette HTML.</p>
<p>Pour y arriver, nous allons utiliser tous les outils CSS disponibles dans notre arsenal. <strong>Je pars du principe que vous avez de bonnes notions de CSS 2.1 et de CSS3, je vais donc simplement commenter le code en expliquant les points critiques.</strong> Le CSS3 tiens, parlons-en. Il va surtout nous servir a réaliser des <strong>transitions simples et diverses améliorations de mise en page</strong>. Assez de blabla, créez un fichier<strong> style.css</strong> et allez-y !</p>
<h3><strong>On commence sur de bonnes bases :</strong></h3>
<p><strong>Le reset.css. </strong>Base incontournable d&rsquo;un projet web solide, il va nous <strong>permettre de réinitialiser à 0 la valeur de certains éléments HTML</strong>, ainsi nous allons éviter les différences d&rsquo;affichage sur les divers navigateurs. J&rsquo;utilise personnellement celui de <strong><a title="Meyer Web" href="http://meyerweb.com/eric/tools/css/reset/" target="_blank">Eric Meyer</a></strong>. Créez un nouveau fichier CSS que vous appelez<strong> reset.css</strong> et placez-le dans le dossier CSS du site avec le code suivant :</p>
<pre class="brush: css; title: ; notranslate">
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
</pre>
<p><strong>Pour en savoir plus</strong> sur la technique du reset CSS en général (même si je sais que vous la connaissez bien <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), je vous invite à lire cet article sur <strong><a title="Reset CSS" href="http://www.alsacreations.com/astuce/lire/36-reset-css.html" target="_blank">Alsacréations</a></strong>.</p>
<h3><strong>Les classes de base :</strong></h3>
<p>Ouvrez votre fichier <strong>style.css</strong>, nous allons commencer par quelques classes de base.</p>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
1 / DECLARATIONS DIVERSES
/////////////////////////////////////////////////////////////////////*/

.fredokaFont{
font-family: 'Fredoka One', cursive;
}

.cookieFont{
font-family: 'Cookie', cursive;
}

.cl{
clear:both;
}

/*----Petit effet soft les liens en CSS3-----*/
a, a:hover {
-webkit-transition-duration: 0.5s;
-webkit-transition-property: color;
-moz-transition-duration: 0.5s;
-moz-transition-property: color;
-ms-transition-duration: 0.5s;
-ms-transition-property: color;
-o-transition-duration: 0.5s;
-o-transition-property: color;
transition-duration: 0.5s;
transition-property: color;
}

body{
background-color:#eff0e9;
font-family: 'Overlock', cursive;
color:#69696c;
font-size:12px;
}
</pre>
<p>Je commence avec des <strong>classes pour les différentes polices utilisées sur le site</strong>. Ainsi nous allons pouvoir utiliser les polices Fredoka One et Cookie partout sans avoir à préciser sans cesse, un font-family spécifique.</p>
<p><span style="color: #3366ff;"><em>Je rappelle que la police est chargée grâce à une balise &lt;link&gt; en HTML, depuis le service Google Font.<br />
</em></span></p>
<p>Je donne également un effet de survol doux à tous les liens avec la propriété <a title="CSS3 Transition" href="http://www.alsacreations.com/tuto/lire/873-transitions-css3-animations.html" target="_blank"><strong>CSS3 Transition</strong></a> que nous détaillerons par la suite. Pensez à bien préfixer les déclarations, car malheureusement elles ne sont pas encore supportées par tous les navigateurs.</p>
<h3><strong>Début du header et le sous-menu :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
2 / HEADER
/////////////////////////////////////////////////////////////////////*/

header{
height:605px;
background:url(../images/bg-header.gif) top center no-repeat;
}

#headContent{
width:960px;
margin:0 auto;
position:relative;
}

/*-----Liens du haut de page----*/
#topLinks{
width:350px;
float:right;
padding:20px 0 0 0;
}
#topLinks li{
display:inline;
text-align:right;
margin:0 0 0 20px;
font-weight:400;
}

#topLinks span{
margin:0 5px 0 0;
}

#topLinks li img{
vertical-align:top;
}

#topLinks a{
text-decoration:none;
color:#69696c;
}

#topLinks a:hover, #topLinks a:visited, #topLinks a:focus{
color:#e84743;
}

#topLinks #panier{
font-weight:700;
}

#topLinks img{
margin:0 5px 0 0;
}
</pre>
<p>Souvenez-vous de l&rsquo;HTML, le header englobe le menu principal, le sous-menu du haut ainsi que le bloc de mise en avant du produit. Je commence par donner une hauteur au <strong>header</strong> pour y placer<strong> l&rsquo;image de fond rayée et en perspective</strong>. Je déconseille de travailler sur des hauteurs fixes pour des fonds, mais c&rsquo;est indispensable ici à cause de l&rsquo;effet de perspective du design.</p>
<p><img class="alignnone size-full wp-image-1421" alt="Fine Cookies, image de fond du header" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-35.jpg" width="666" height="292" /></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Ci-dessus, une partie de l&rsquo;image de fond du header.</em></span></p>
<p><strong>#headContent</strong> défini la zone &laquo;&nbsp;utile&nbsp;&raquo; de la maquette à 960 pixels de large. Le mini-menu est stylé de manière classique en plaçant la liste en <strong>display:inline</strong> avec des marges pour séparer les liens.</p>
<h3><strong>Le logo et le menu principal :</strong></h3>
<pre class="brush: css; title: ; notranslate">
*-----Logo Fine Cookies----*/

#logo{
width:177px;
display:block;
margin:0 auto;
position:relative;
top:10px;
z-index:2;
}
/*--Léger mouvement animé au survol du logo---*/

#logo:hover{
top:15px;
}

#logo, #logo:hover{
-webkit-transition-duration: 0.5s;
-webkit-transition-property:top;
-moz-transition-duration: 0.5s;
-moz-transition-property: top;
-ms-transition-duration: 0.5s;
-ms-transition-property: top;
-o-transition-duration: 0.5s;
-o-transition-property: top;
transition-duration: 0.5s;
transition-property: top;
}

/*---Menu principal------*/
nav{
position:absolute;
top:45px;
font-size:14px;
color:#29888c;
text-transform:uppercase;
background:url(../images/ombre-nav.png) bottom center no-repeat;
padding:0 0 8px 0;

}

nav ul{
padding:20px;
width:920px;
background:url(../images/pat-menu.gif);
border-bottom:1px solid #959789;
border-radius:4px;

}

nav ul li{
display:inline;
padding:0 14px 0 0;
margin:0 14px 0 0;
background:url(../images/img-sep.png) right center no-repeat;
}

nav ul li:last-child {
background:none;
padding:0;
margin:0;
}

nav ul #navFirst{
background:none;
}

nav ul #navSecond{
padding:0 14px 0 0;
margin:0 14px 0 195px;
background:url(../images/img-sep.png) right center no-repeat;
}

nav a{
color:#29888c;
text-decoration:none;
}

nav a:hover{
color:#e84743;
}
</pre>
<p>Le placement particulier du logo au centre du menu, m&rsquo;avait contraint à le déclarer<strong> avant la balise &lt;nav&gt; en HTML</strong>. Je vais le placer en<strong> position:relative</strong> <strong>par-dessus le menu principal</strong>. Pour réussir un placement parfait, je place la navigation en absolu à <strong>45 pixels</strong> du haut de la page. Pour mieux comprendre cet empilement de couches, voici une petite vue 3D des éléments dans le navigateur :</p>
<p><img class="alignnone size-full wp-image-1349" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-019.jpg" width="666" height="178" /></p>
<p><strong>Le fond du menu est réalisé avec une image de texture répétée, l&rsquo;ombre est définie par une image de fond. </strong></p>
<p>Bonne nouvelle, l&rsquo;arrondi CSS3 avec<strong> border-radius</strong> n&rsquo;a plus besoin d&rsquo;être préfixé ! Les navigateurs évoluent et c&rsquo;est tant mieux ! Il existe d&rsquo;ailleurs un intéressant article à ce sujet sur <a title="CSS3" href="http://generatedcontent.org/post/37949105556/updateyourcss3" target="_blank"><strong>Generated Content</strong></a>.</p>
<p>Comme vous pouvez le voir, les<strong> #navFirst</strong> et <strong>#navSecond</strong> permettent de séparer les liens du menu de part et d&rsquo;autre du logo. Parlons du logo, il est animé au survol grâce aux transitions CSS3. Il est simplement décalé de 15 pixels vers le bas tout en souplesse. Testez, vous verrez <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><em><br />
</em></p>
<h3><strong>Le bloc de mise en avant produit et la fin du header :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
3 / BLOC VISUEL ACCROCHE
/////////////////////////////////////////////////////////////////////*/

/*---Bloc contenant global---*/
#bigVisuel{
width:960px;
height:480px;
margin:0 auto;
background:url(../images/img-planche.png) bottom center no-repeat;
}

/*---Visuel tour de cookie---*/

#cookieTour{
display:block;
float:left;
width:330px;
margin:0 0 0 60px;
}

/*---Texte de complet du visuel---*/
#infosVisu{
width:515px;
float:right;
padding:55px 0 0 20px;
position:relative;
}

#infosVisu h1{
font-size:72px;
color:#e84743;
text-transform:uppercase;
line-height:40px;
}

#infosVisu h1 span{
font-size:53px;
color:#eea914;
text-transform:none;
}

#infosVisu p{
font-size:14px;
font-weight:400;
width:500px;
padding:0 0 0 8px;
line-height:16px;
}

/*----Pepites Choco----*/

#pepites{
position:absolute;
top:216px;
display:block;
width:191px;
}

/*--Bouton J'en profite---*/

#btnGoCart{
display:block;
position:absolute;
left:253px;
top:217px;
width:182px;
height:27px;
text-decoration:none;
text-transform:uppercase;
color:#FFF;
font-size:13px;
padding:13px 0 0 50px;
background:url(../images/btn-gocart.png) no-repeat;
}
</pre>
<p><strong><br />
</strong>75 lignes d&rsquo;un coup, d&rsquo;un seul, cela peut paraître beaucoup. <strong>En fait, rien de compliqué, détaillons ensemble :</strong></p>
<ul>
<li><strong>#bigVisuel</strong> : ce bloc sert de conteneur. Je place la planche comme support à la tour de cookies en background aligné au centre et en bas du bloc.</li>
<li><strong>#cookieTour</strong> : est la partie gauche contenant simplement l&rsquo;image des cookies.</li>
<li><strong>#infosVisu</strong> : est la partie droite avec les textes stylés selon le webdesign.</li>
<li><strong>#pepites : </strong>visuel des petites de chocolats placées en <strong>position:absolute</strong> pour sortir le bloc du flux de la page, en le plaçant bien sur la planche.</li>
<li><strong>#btnGoCart</strong> : un lien avec la propriété <strong>display:block</strong> pour lui ajouter une image de fond et une taille bien définie.</li>
</ul>
<p>Au final c&rsquo;est simple non ? <strong>Une petite vue 3D pour y voir plus clair :</strong></p>
<p><img class="alignnone size-full wp-image-1351" alt="Fine Cookie" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-020.jpg" width="666" height="384" /></p>
<p>Félicitation, le haut de page est déjà terminé ! Courage, on continue tout de suite&#8230;</p>
<h3><strong>Contenu principal:</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
4 / CONTENU DU SITE
/////////////////////////////////////////////////////////////////////*/

#content{
border-top:1px solid #cacbc0;
background-color:#FFF;
padding:0 0 100px 0; /*--Pour gèrer le logo du bas--*/
}

</pre>
<p>Pour définir le contenu principal du site, j&rsquo;utilise une<strong> div avec un id#content</strong>. Je vais ainsi rendre le fond blanc sur toute la largeur du viewport des internautes, conformément à la maquette. <strong>Nous verrons à l&rsquo;étape du footer à quoi sert le padding ajouté ici.</strong></p>
<h3><strong>Bloc nouveaux produits :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
Ligne nouveaux produits
/////////////////////////////////////////////////////////////////////*/

#nouveauxProduits{
width:960px;
margin:0 auto;
padding:40px 0;
}

#nouveauxProduits h2{
font-size:20px;
color:#e84743;
text-align:center;
text-transform:uppercase;
background:url(../images/sep-titre-rouge.jpg) center repeat-x;
margin:0 0 10px 0;
}

/*---Astuce pour afficher correctement le fond double trait---*/
#nouveauxProduits h2 span{
background-color:#FFF;
padding:0 10px;
}

/*---Style des blocs de produits---*/
#nouveauxProduits article{
float:left;
width:220px;
text-align:center;
font-size:14px;
margin:0 20px 0 0;
}

#nouveauxProduits article img{
border-bottom:1px solid #e84743;
width:220px; /*--On force l'image en CSS à 220px de large,
mais lors de la dynamisation c'est à redimensionner avec un script--*/
}

#nouveauxProduits article img:hover{
border-bottom:1px solid #981b18;
}

#nouveauxProduits article h3{
color:#e84743;
font-size:16px;
margin:5px 0 15px 0;
}

#nouveauxProduits article h3 a{
color:#e84743;
text-decoration:none;
}

#nouveauxProduits article h3 a:hover{
color:#EEA914;
}

#nouveauxProduits .prix{
font-weight:700;
margin:0 0 15px 0;
}

#nouveauxProduits .prix a{
font-size:15px;
color:#FFF;
background-color:#e84743;
padding:5px;
text-decoration:none;
}

#nouveauxProduits .prix a:hover{
color:#FFF;
background-color:#EEA914;
}

</pre>
<p>Souvenez-vous de notre élément <strong>HTML5 &lt;section&gt;</strong> avec l&rsquo;id <strong>#nouveauProduits</strong>. Ici je le style comme n&rsquo;importe quel autre bloc, en lui donnant une largeur fixe et en le centrant dans le navigateur avec <strong>margin:0 auto</strong>.</p>
<p><strong>Petite parenthèse : savez-vous comment reproduire l&rsquo;effet graphique des lignes autour du titre en CSS ?</strong></p>
<p><img class="alignnone size-full wp-image-1355" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-021.jpg" width="666" height="57" /></p>
<p><strong>La réponse est au-dessus dans le CSS !</strong> Nous avons déclaré en HTML un élément h2 pour le titre. Inclus dans cet h2, un span contenant le texte.</p>
<p><img class="alignnone size-full wp-image-1356" alt="Fine Cookies - Astuce titre" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-022.jpg" width="666" height="178" /></p>
<p>L&rsquo;astuce consiste à <strong>charger l&rsquo;image des doubles traits en image de fond du h2, puis à ajouter un fond blanc au span pour servir de cache </strong>et le tour est joué !</p>
<p>Le reste du CSS est simple à comprendre. <strong>Je fais &laquo;&nbsp;flotter&nbsp;&raquo; les blocs à gauche avec un float:left pour former une ligne</strong>. Pour que l&rsquo;effet fonctionne, il convient de définir une taille fixe aux blocs avec un marge pour les séparer. J&rsquo;ajoute également divers effets simples en CSS lors du survol. La couleur du prix change par exemple et cela en tout fluidité grâce aux propriétés de <strong>transtions CSS3</strong> ajoutées au début du fichier.</p>
<p><img class="alignnone size-full wp-image-1358" alt="Fine Cookies - Nouveau produits" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-023.jpg" width="666" height="362" /></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Les différentes couches de cette partie en vue 3D.</em></span></p>
<h3><strong>L’argumentaire Fine Cookies :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
Présentation de l'entreprise
/////////////////////////////////////////////////////////////////////*/
#presFinecookie{
background:url(../images/bg-down-arrow.jpg) #e84743 top center no-repeat;
/*-Wrapper principal rouge-*/
}

#presInt{
width:960px;
margin:0 auto;
padding:35px 0 0 0;
position:relative;
/*-Pour ensuite placer les flèches--*/
}

/*-Titre principal---*/
#presInt h2{
font-size:22px;
color:#FFF;
text-align:center;
margin:0 0 20px 0;
}

#presInt h2 span{
color:#eea914;
text-transform:uppercase;
margin:0 0 0 8px;
}

/*--Mise en page des blocs---*/

#presInt article{
width:220px;
float:left;
margin:0 20px 50px 0;
position:relative; /*-Pour ensuite placer la bulle du numéro--*/
text-align:center;
color:#FFF;
}

#presInt article h4{
font-size:16px;
margin:25px 0 15px 0;
}

#presInt .number{
font-size:18px;
display:block;
width:39px;
height:31px;
background:url(../images/icon-bulle-num.png) no-repeat;
padding:8px 0 0 0;
position:absolute; /*--Placement facile sur l'image du dessus--*/
top:195px;/*--Mesuré sur la maquette PSD---*/
left:97px; /*--Mesuré sur la maquette PSD---*/
z-index:2; /*--Les chiffres restent sélectionnables--*/
}

#presInt article p{
font-size:14px;
}

/*--Fleches entre les arguments---*/
.fleches{
position:absolute;
width:554px;
height:36px;
background:url(../images/sprite-fleches.png) no-repeat;
top:260px;
left:180px;
z-index:0;    /*--Mise à l'arrière plan au même niveau que les images--*/
}

/*---Fleche de &quot;fermeture du bloc--*/

#downFleche{
background:url(../images/img-down-arrow-red.jpg) #FFF bottom center no-repeat;
height:11px;
margin:0 0 25px 0;
}

</pre>
<p>Visuellement parlant, nous sommes au niveau de la large barre rouge avec les arguments sur les cookies. Les quatres blocs sont placés de la même façon que les précédents, <strong>c&rsquo;est-à-dire en flottants</strong>. Les éléments particuliers ici sont les chiffres placés en absolu sur les images, ainsi que les flèches liant visuellement les images.</p>
<p><strong>Pour aller plus dans le détail </strong><strong>:</strong></p>
<ul>
<li><strong>#presFinecookie : </strong>le conteneur qui permet de placer la flèche du haut en image de fond (bg-down-arrow.jpg).</li>
<li><strong>#presInt .number : </strong>c&rsquo;est ainsi que le chiffre est positionné sur les images. Avec une <strong>position:absolute et un z-index:2 pour rester cliquable.</strong></li>
<li><strong>.fleches : </strong>charge une image de fond que je place à nouveau en <strong>absolute</strong> par dessus les images des arguments. Souvenez-vous, il s&rsquo;agissait d&rsquo;une &lt;div&gt; vide en HTML.</li>
<li><strong>#downFleche :</strong> autre &lt;div&gt; vide vue ensemble tout à l&rsquo;heure, elle permet ici de charger une petite image de fond pour reproduire la flèche du bas.</li>
</ul>
<p>Le capture ci-dessous détaille les blocs importants :</p>
<p><img class="alignnone size-full wp-image-1361" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-024.jpg" width="666" height="297" /></p>
<h3><strong>Remontée du catalogue :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
5 / REMONTEE PRODUITS DU CATALOGUE
/////////////////////////////////////////////////////////////////////*/
#bottomPage{
width:960px;
margin:0 auto;
}

#catalogue{
width:480px;
float:left;
}

#catalogue h2{
color:#e84743;
font-size:19px;
text-transform:uppercase;
}

</pre>
<p>Pour commencer cette partie, je place d&rsquo;abord la structure de base. Un conteneur principal, <strong>#bottomPage</strong> pour tous les éléments du bas de page. Ensuite <strong>#catalogue</strong> pour définir la colonne de gauche qui contiendra les produits. <strong>J&rsquo;enchaine ensuite sur les styles des petits blocs de produits.<br />
</strong></p>
<h3><strong>Styler un bloc de produits :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*--Style des &quot;petits&quot; blocs de produits--*/
.produitMin{
float:left;
width:140px;
height:139px;
margin:0 20px 20px 0;
border-bottom:1px solid #e84743;
text-align:center;
color:#FFF;
position:relative;
overflow:hidden; /*--On cache ainsi l'onglet (hover Box) en bas du bloc--*/
}

.produitMin:hover{
border-bottom:1px solid #981b18;
}

</pre>
<p>Je donne une taille fixe au bloc<strong> .produitMin</strong>. Carré, il fait pourtant<strong> 140 x 139 ?</strong> Ce n&rsquo;est pas un erreur, je prévois simplement un pixel de libre en bas pour ajouter une bordure (<em><strong>border-bottom</strong></em>) comme sur la maquette. Je modifie également la couleur de cette bordure au survol. J&rsquo;utilise <strong>overflow:hidden</strong> pour cacher les éléments qui seraient susceptibles de dépasser de la box. Nos petits blocs de produits sont presque terminés. Il est temps de <strong>gérer le positionnement du bloc</strong> d&rsquo;informations produit. Vous savez, celui qui <strong>doit apparaitre au survol</strong> :</p>
<h3><strong>Masquer les informations produit :<br />
</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*--Positionnement de l'onglet d'infos--*/
.hoverBox{
width:140px;
height:40px;
background:url(../images/bg-hover-product-min.png) no-repeat;
padding:10px 0 0 0;
overflow:hidden;
position:absolute;
top:140px; /*--On place le bloc en bas, pour qu'il soit caché
et ensuite le faire apparaître au survol--*/
}

.hoverBox a{
text-decoration:none;
color:#FFF;
}

.hoverBox h3{
font-size:16px;
}

.hoverBox span{
font-size:14px;
}
</pre>
<p>C&rsquo;est une &lt;div&gt; appelée <strong>.hoverBox</strong>. Je lui donne une taille bien définie de 140px (<strong><em>ce qui correspond à la largeur de la div .produitMin</em></strong>). Je veille bien à lui attribuer la propriété <strong>overflow:hidden</strong> qui va prévenir les débordement de texte éventuels. Je le place ensuite <strong>en position:absolute à 140 pixels du haut</strong>, c&rsquo;est ainsi qu&rsquo;il va disparaître de l&rsquo;écran, grâce à la propriété <strong>overflow:hidden</strong> de .produitMin. Nous obtenons ainsi un beau bloc caché que nous pouvons simuler de la manière suivante :</p>
<p><img class="alignnone size-full wp-image-1365" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-025.jpg" width="666" height="204" /></p>
<p>Le tout est bien placé, reste à présent à gérer l&rsquo;animation au survol.</p>
<h3><strong>Gérer l&rsquo;animation au survol en CSS3 :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*--Gestion de l'animation de l'onglet ---*/
.produitMin:hover &gt; .hoverBox{
top:90px;
}

.produitMin &gt;.hoverBox, .produitMin:hover &gt; .hoverBox{
-webkit-transition-duration: 0.5s;
-webkit-transition-property:top;
-moz-transition-duration: 0.5s;
-moz-transition-property: top;
-ms-transition-duration: 0.5s;
-ms-transition-property: top;
-o-transition-duration: 0.5s;
-o-transition-property: top;
transition-duration: 0.5s;
transition-property: top;
}
</pre>
<p>J&rsquo;utilise une fois de plus une transition CSS3<strong> :</strong></p>
<ul>
<li><strong>Transition-property:top</strong> me permet de dire que je vais modifier la propriété top de l&rsquo;élément ciblé, ici <strong>.hoverBox</strong>.</li>
<li><strong>Transition-duration:0,5s</strong> indique la durée de la transition.</li>
<li>Avant ça j&rsquo;indique que si je survole la <strong>div.produitMin</strong>, je fais monter .hoverBox de 90 pixels.</li>
</ul>
<p><strong>C&rsquo;est simple, rapide et sans Javascript ! La transition CSS, permet également l&rsquo;effet inverse. Une fois que l&rsquo;utilisateur retire sa souris, .hoverBox rentre gentillement dans sa cachette <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</strong></p>
<p><strong><img class="alignnone size-full wp-image-1372" alt="Fine cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-026.jpg" width="666" height="204" /></strong></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Scénario d&rsquo;animation au survol de la souris.</em></span></p>
<h3><strong>Comment faire pour le &laquo;&nbsp;gros&nbsp;&raquo; bloc de produits ?<br />
</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*--Style des &quot;gros&quot; blocs de produits--*/
.produitBig{
float:left;
width:300px;
height:299px;
margin:0 20px 20px 0;
border-bottom:1px solid #e84743;
text-align:center;
color:#FFF;
position:relative;
overflow:hidden; /*--On cache ainsi l'onglet (hover Box) en bas du bloc--*/
}

.produitMin:hover{
border-bottom:1px solid #981b18;
}

/*--Positionnement de l'onglet d'infos--*/
.bighoverBox{
width:300px;
height:53px;
background:url(../images/bg-hover-product-big.png) no-repeat;
padding:10px 0 0 0;
overflow:hidden;
position:absolute;
top:300px;  /*--On place le bloc en bas, pour qu'il soit caché
et ensuite le faire apparaître au survol--*/
}

.bighoverBox a{
text-decoration:none;
color:#FFF;
}

.bighoverBox h3{
font-size:16px;
}

.bighoverBox span{
font-size:14px;
}

/*--Gestion de l'animation de l'onglet ---*/
.produitBig:hover &gt; .bighoverBox{
top:246px;
}

.produitBig &gt;.bighoverBox, .produitBig:hover &gt; .bighoverBox{
-webkit-transition-duration: 0.5s;
-webkit-transition-property:top;
-moz-transition-duration: 0.5s;
-moz-transition-property: top;
-ms-transition-duration: 0.5s;
-ms-transition-property: top;
-o-transition-duration: 0.5s;
-o-transition-property: top;
transition-duration: 0.5s;
transition-property: top;
}
</pre>
<p>La réponse est : exactement la même méthode, mais adaptée avec les bons identifiants et aux bonnes tailles ! C&rsquo;est à dire en utilisant les bonnes classes, ici <strong>.produitBig</strong> et <strong>.bighoverBox</strong>.</p>
<h3><strong><strong>Lien vers le catalogue :</strong></strong></h3>
<pre class="brush: css; title: ; notranslate">
/*---Lien catalogue pour en savoir plus----*/

#catLink{
background:url(../images/btn-voir-catalogue.png) no-repeat;
width:140px;
height:20px;
display:block;
color:#FFF;
font-size:13px;
text-align:center;
text-decoration:none;
padding:6px 0 0 0;
float:right;
margin:0 20px 0 0;
}
</pre>
<p>Pour finaliser cette partie à 100%, il suffit de styler <strong>le lien vers le catalogue</strong>. J&rsquo;ajoute l&rsquo;image de fond découpée au début et je lui donne une taille fixe. Je le positionne avec un <strong>float</strong> pour qu&rsquo;il reste aligné à droite de la colonne. <strong>La partie du catalogue est terminée !</strong> Voyons ce que donne le rendu 3D, pour bien comprendre l&rsquo;étendue des couches qui forment cette partie.</p>
<p><img class="alignnone size-full wp-image-1381" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-027.jpg" width="666" height="583" /></p>
<p>Il est temps de s&rsquo;occuper du bloc présentant les avantages de commande chez Fine Cookies.</p>
<h3><strong>Bloc avantages :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
6 / COLONNE AVANTAGES
/////////////////////////////////////////////////////////////////////*/

#avantages{
width:480px;
float:right;
}

#avantages h5{
font-size:35px;
color:#eea914;
text-align:center;
background:url(../images/sep-titre-orange.jpg) center repeat-x;
margin:0 0 10px 0;
}

/*---Astuce pour afficher correctement le fond double trait---*/
#avantages h5 span{
background-color:#FFF;
padding:0 10px;
}
</pre>
<p>Je commence comme d&rsquo;habitude par placer la structure générale du bloc. Il mesure <strong>480 pixels</strong> et est placé en flottant à <strong>droite du bloc précédent</strong>. Je traite le titre avec les doubles traits de la même façon que les autres, en utilisant<strong> l&rsquo;astuce du span contenu dans le h2</strong>. Le titre étant en place, je passe au style de la liste.</p>
<pre class="brush: css; title: ; notranslate">
/*---Style d'un bloc d'avantages----*/
#avantages li{
width:129px;
padding:0 5px;
height:341px;
float:left;
margin:0 20px 0 0;
text-align:center;
display:block;
position:relative;
background:url(../images/bg-etiquette.jpg) no-repeat;
}

#avantages li h6{
font-size:15px;
text-transform:uppercase;
margin:60px 0 30px 0;
color:#29888c;
line-height:18px;
}

#avantages ul li a{
position:absolute; /*Pour que le lien soit toujours placé
en bas même si le titre h6 est plus long*/
bottom:50px;
display:block;
text-align:center;
width:129px;
font-size:12px;
color:#e84743;
}

#avantages ul li a:hover{
color:#eea914;
}
</pre>
<p>J&rsquo;ai découpé une image de fond pour les étiquettes, <strong>bg-etiquette.jpg</strong>. Je la place sur le fond de chacun des éléments <strong> li</strong>. Une fois placée en <strong>float</strong> puis en <strong>position:relative</strong>, j&rsquo;obtiens le résultat suivant :</p>
<p><img class="alignnone size-full wp-image-1385" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-028.jpg" width="666" height="433" /></p>
<p>Je style ensuite le titre et le lien pour qu&rsquo;ils correspondent à la maquette.</p>
<p><span style="color: #3366ff;"><em><strong>Petite astuce sur le placement du lien en bas du bloc</strong> : il est placé en <strong>position:absolute</strong>. Ainsi il se trouve en dehors du flux du bloc, si le titre du haut devient plus grand, le lien restera collé en bas quoi qu&rsquo;il arrive  <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</em> </span></p>
<p>Au final, voilà quelque chose qui ressemble plus à la maquette :</p>
<p><img class="alignnone size-full wp-image-1386" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-029.jpg" width="666" height="433" /></p>
<h3><strong>Bloc réseaux sociaux :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
7 / BLOCS RESEAUX SOCIAUX
/////////////////////////////////////////////////////////////////////*/

#socialBox{
margin:20px 0 0 0;
}

#socialBox a{
display:block;
width:120px;
height:55px;
float:left;
padding:30px 20px 0 80px;
border-radius:4px;
font-size:14px;
text-transform:uppercase;
color:#FFF;
text-decoration:none;
}

#socialBox #fbLien{
background:url(../images/icon-facebook.png) 25px 20px #3b5998 no-repeat;
margin:0 20px 0 0;
}

#socialBox #twitterLien{
background:url(../images/icon-twitter.png) 20px 25px #00aced no-repeat;
}
</pre>
<p>Souvenez-vous, pour réaliser les deux blocs menant vers <strong>Facebook</strong> et <strong>Twitter</strong> nous avons placé deux liens en HTML avec des id. Je les place dans un bloc commun <strong>#socialBox</strong> pour ainsi leur donner des propriétés CSS communes en les ciblant avec <strong>#socialBox a</strong>. J&rsquo;applique comme vous pouvez le voir une<strong> taille fixe, en flottant, puis je donne un arrondi commun de 4px</strong> aux deux blocs. J&rsquo;utilise enfin <strong>#fbLien</strong> et <strong>#twitterLien</strong> pour charger l&rsquo;image et la couleur de fond des liens.</p>
<p><img class="alignnone size-full wp-image-1330" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-016.jpg" width="666" height="175" /></p>
<h3><strong>Le &laquo;&nbsp;pre footer&nbsp;&raquo; :</strong></h3>
<p>Avant de styler le pied de page à proprement parler, nous avons déclaré en HTML un bloc <strong>#preFoot</strong> qui contient le logo Fine Cookies. Il s&rsquo;agit de la &laquo;&nbsp;planche en bois&nbsp;&raquo; qui est présente sur toute la largeur du site, en bas de page. <strong>Voilà comment elle est positionnée en CSS :</strong></p>
<pre class="brush: css; title: ; notranslate">
/*/////////////////////////////////////////////////////////////////////
8 / FOOTER
/////////////////////////////////////////////////////////////////////*/

/*--Barre de bois + logo----*/
#preFoot{
background:url(../images/img-planche-footer.jpg) 0 50px repeat-x;
position:relative;
top:-50px;
margin:0 0 -100px 0;
}

#preFoot img{
display:block;
width:177px;
margin:0 auto;
}
</pre>
<p>Je pense bien a utiliser un <strong>repeat-x</strong> sur l&rsquo;image de fond pour qu&rsquo;elle occupe toute la largeur de l&rsquo;écran quelle que soit la résolution de l&rsquo;utilisateur. Le bloc est positionné en <strong>relative</strong> avec une marge négative pour créer l&rsquo;effet de superposition du logo. Celui-ci est placé au centre automatiquement par un <strong>margin:0 auto</strong>. Il est également décalé du haut grâce au <strong>padding</strong> ajouté à l&rsquo;étape du <strong>#content</strong>. D&rsquo;après la maquette nous obtenons le résultat suivant :</p>
<p><img class="alignnone size-full wp-image-1393" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-30.jpg" width="666" height="159" /></p>
<h3><strong>Le footer (ça y est, nous y sommes !) :</strong></h3>
<pre class="brush: css; title: ; notranslate">
/*---Footer---*/

footer{
background:url(../images/bg-rayures.jpg) repeat;
}

#footContent{
width:960px;
margin:0 auto;
text-align:center;
}

#address{
width:300px;
margin:0 auto;
border-radius:4px;
background:url(../images/bg-ombre-address.png) bottom center no-repeat;
padding:0 0 12px 0;
}

#address #bigText{
font-size:16px;
text-transform:uppercase;
font-weight:700;
margin:0 0 20px 0;
}

#address ul{
font-size:14px;
padding:70px 0 5px 0;
background:url(../images/pat-menu.gif) repeat;
}

#address ul li#tel{
margin:15px 0;
}
</pre>
<p><strong>Dans l&rsquo;ordre, voilà comment est stylé le pied de page :</strong></p>
<ul>
<li>Je place l&rsquo;image de fond des rayures sur le pied de page (&lt;footer&gt;).</li>
<li><strong>#footContent</strong> me permet de définir une zone fixe de 960px pour y placer le contenu.</li>
<li><strong>#address</strong> est le bloc central du pied de page. Il contient les coordonnées de Fine Cookies. Je lui applique une image de fond pour créer l&rsquo;ombre sous le bloc. <em>Il est possible de le rendre entièrement en CSS. Dans un souci de compatibilité navigateur, j&rsquo;ai préféré utiliser une image ici.</em></li>
<li><strong>#adresse ul :</strong> la liste qui contient les coordonnées. Je lui applique la même texture que la navigation principale en image de fond.</li>
</ul>
<p>Une toute dernière chose, la phrase de copyright et l&rsquo;intégration pourra passer en phase de débug ! <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3><strong>Les mentions légales :<br />
</strong></h3>
<pre class="brush: css; title: ; notranslate">

/*--Mentions légales----*/

#legal{
margin:30px 0 0 0;
padding:0 0 30px 0;
}

#legal p{
margin:0 0 2px 0;
}

#legal .bold{
font-weight:700;
}

#legal a{
color:#69696C;
text-decoration:none;
}

#legal a:hover, #legal a:visited, #legal a:focus{
color:#E84743;
}
</pre>
<p>Rien de sorcier pour cette dernière phrase. Juste du <strong>style de texte, à la bonne couleur, avec les bonnes polices</strong> pour correspondre à la maquette. Voilà le résultat :</p>
<p><img class="alignnone size-full wp-image-1399" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-31.jpg" width="666" height="389" /></p>
<p><strong>Félicitations ! L&rsquo;intégration HTML5/CSS3 est terminée !</strong> Testez sous différents navigateurs pour voir le résultat !</p>
<h2><strong>04 &#8211; Test et débogage final</strong></h2>
<p>Étape importante avant de fournir votre intégration finalisée au développeur. <strong>Vérifiez votre code et le rendu sous différent navigateurs</strong>. Pas de soucis particulier avec <strong>Firefox, Chrome ou Safari</strong> mais on peux constater de légers problèmes avec <strong>Internet Explorer 8</strong>. Je ne parle pas des coins qui ne sont pas arrondis par exemple, ou des transition CSS qui ne sont pas gérées de manière fluide. C&rsquo;est le cas en effet, mais pas de soucis tant que les informations sont claires, lisibles et correctement utilisables. Certaines propriétés CSS3 ne seront jamais supportées par IE8, nous devons donc faire avec. C&rsquo;est parti, allons à la chasse aux <del>insectes</del> bugs ! <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3><strong>Bug 1 &#8211; Visuellement le menu principal est décalé :</strong></h3>
<p><img class="alignnone size-full wp-image-1401" alt="Fine Cookie IE" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-32.jpg" width="666" height="371" /></p>
<p>On peux rapidement en déduire qu&rsquo;il s&rsquo;agit de <strong>problèmes de marges entre les liens</strong>. Pour y remédier, je vais créer un fichier <strong>CSS dédié à Internet Explorer</strong> que je nomme<strong> ie.css</strong>. La feuille de style est déjà chargée dans le <strong>&lt;head&gt;</strong> du document HTML. J&rsquo;ajoute le CSS suivant pour corriger les espaces :</p>
<pre class="brush: css; title: ; notranslate">
nav ul li{
padding:0 13px 0 0;
margin:0 13px 0 0;
}

nav ul li.last{
background:none;
padding:0;
margin:0;
}
</pre>
<p>La propriété <strong>last-child</strong> n&rsquo;étant pas prise en compte par IE8, j&rsquo;ai ajouté une classe <strong>.last</strong> au dernier &lt;li&gt; du menu principal.</p>
<h3><strong>Bug 2 &#8211; le texte n&rsquo;est pas cadré correctement dans les liens sociaux :</strong></h3>
<p><img class="alignnone size-full wp-image-1403" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-33.jpg" width="666" height="180" /><br />
Le texte passe sur deux lignes dans le bloc Facebook. Pour corriger ce problème, je vais <strong>modifier la taille de police uniquement sur IE</strong> en ajoutant à ma feuille de style conditionnelle :</p>
<pre class="brush: css; title: ; notranslate">
#socialBox a {
font-size:13px;
}
</pre>
<p>Finalement ce n&rsquo;était pas si terrible non ? <strong>La chasse au bug est terminée !</strong> Avant de conclure ce tutoriel, je vous propose <strong>une petite amélioration Javascript en bonus.</strong></p>
<h3><strong>Bonus : amélioration Javascript au survol des images</strong></h3>
<p>Pour donner de la vie à notre interface, je vous propose un petit script personnalisé. Souvenez-vous au début du tutoriel nous avons chargé un fichier <strong>hoverClass.js</strong>. Il va nous permettre de réaliser un fade-in/fade-out au survol des images et des boutons. Il va agir à la fois sur les éléments qui possèdent la classe .hoverBtn mais aussi sur toutes les images qui sont contenues dans un &lt;article&gt;. Voilà comment transcrire cette explication en Javascript :</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
$('article img, .hoverBtn').hover(

function(){
$(this).stop().fadeTo('slow',0.6);
},
function(){
$(this).stop().fadeTo('slow',1);
});
});
</pre>
<p><img class="alignnone size-full wp-image-1406" alt="Fine Cookies" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/3-finecookie-34.jpg" width="666" height="418" /></p>
<p><strong>Pourquoi en Jquery ?</strong> Simplement pour vous montrer différentes possibilités et aussi pour conserver cet effet intéressant sur <strong>Internet Explorer</strong>.</p>
<h2><strong>Pour conclure :</strong></h2>
<p><strong>Le tutoriel est officiellement terminé ! </strong>Je tiens a préciser qu&rsquo;en intégration, il existe bien entendu plusieurs manières de procéder. Il est donc normal que vous soyez tenté d&rsquo;utiliser d&rsquo;autres balises ou méthodes suivant les cas. En tout cas, je reste à votre disposition pour toutes questions. Vous pouvez retrouver l&rsquo;intégration finale en ligne sur <strong><a title="Fine Cookies" href="http://finecookies.fr/" target="_blank">finecookies.fr</a>.</strong></p>
<p><strong>Merci à tous ceux qui ont suivi attentivement les 3 grosses étapes de conception du site Fine Cookies</strong>. J&rsquo;espère que j&rsquo;ai pu vous fournir une bonne vision de ce que peut être un projet web. En parcourant ensemble <strong><a title="Partie 1" href="http://fr.livingtuts.com/photoshop/creer-un-webdesign-e-commerce-13-organisation-et-reflexion-creative/" target="_blank">la phase d&rsquo;organisation et de réflexion créative</a></strong>, <a title="Partie 2" href="http://fr.livingtuts.com/photoshop/creer-un-site-e-commerce-23-webdesign-avec-photoshop/" target="_blank"><strong>la création du design avec Photoshop</strong></a> et maintenant cette intégration HTML5/CSS3 vous possédez un panel d&rsquo;informations considérables pour progresser ou tout simplement vous lancer dans un vrai projet.</p>
<p>Si le tutoriel vous a plus, je compte sur vous pour <strong>le partager un maximum avec vos amis</strong> graphistes, webdesigners, ou tout simplement curieux ou passionnés du web <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>À bientôt pour un prochain tutoriel ! En attendant retrouvez moi <a title="Webdesigner Trends" href="http://www.webdesignertrends.com">sur mon blog</a> <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/developpement-web/creer-un-webdesign-e-commerce-33-integration-html5css3/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>[Mis à jour] Créer un site d`entreprise de A à  Z 3/3 : L&#8217;administration en PHP/MySQL</title>
		<link>http://fr.livingtuts.com/developpement-web/php-mysql-ajax/mis-a-jour-creer-un-site-dentreprise-de-a-a-z-33-ladministration-en-phpmysql/</link>
		<comments>http://fr.livingtuts.com/developpement-web/php-mysql-ajax/mis-a-jour-creer-un-site-dentreprise-de-a-a-z-33-ladministration-en-phpmysql/#comments</comments>
		<pubDate>Wed, 09 Jan 2013 16:33:22 +0000</pubDate>
		<dc:creator>Design Spartan</dc:creator>
				<category><![CDATA[PHP / MySQL / Ajax]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=1439</guid>
		<description><![CDATA[Design Spartan (Gaétan Weltzer) clôt ce tutoriel de création de site par le développement de l&#8217;administration en PHP/MySQL qui a été mis à jour avec un code [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/1439.png&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><strong>Design Spartan (Gaétan Weltzer)</strong> clôt ce tutoriel de création de site par le développement de l&rsquo;administration en PHP/MySQL qui a été mis à jour avec un code optimisé.</p>
<p><span id="more-1439"></span></p>
<p>L&rsquo;objectif de ce tutoriel assez long est d&rsquo;offrir un cas pratique avec une réflexion derrière. En situation réelle pour une entreprise, comment se passe la réalisation d&rsquo;un site Internet de présentation ? Par où commence-t-on et comment finit-on, voici ce que nous allons voir ensemble. Mais tout d&rsquo;abord, voici les captures d&rsquo;écran de l&rsquo;administration terminée et dynamique de cette troisième partie :</p>
<p><a href="http://fr.livingtuts.com/developpement-web/php-mysql-ajax/creer-un-site-d%e2%80%99entreprise-de-a-a-z-33-ladministration-en-phpmysql/attachment/screen1/" rel="attachment wp-att-814"><img class="alignnone size-full wp-image-814" title="interface d'administration Real tea" alt="interface d'administration Real tea" src="http://fr.livingtuts.com/wp-content/uploads/2011/06/screen1.jpg" width="666" height="295" /></a></p>
<p><a href="http://fr.livingtuts.com/developpement-web/php-mysql-ajax/creer-un-site-d%e2%80%99entreprise-de-a-a-z-33-ladministration-en-phpmysql/attachment/screen1/" rel="attachment wp-att-814"><img class="alignnone size-full wp-image-814" title="interface d'administration Real tea" alt="interface d'administration Real tea" src="http://fr.livingtuts.com/wp-content/uploads/2011/06/screen21.jpg" width="666" /></a><br />
<a href="http://fr.livingtuts.com/developpement-web/php-mysql-ajax/creer-un-site-d%e2%80%99entreprise-de-a-a-z-33-ladministration-en-phpmysql/attachment/screen1/" rel="attachment wp-att-814"><img class="alignnone size-full wp-image-814" title="interface d'administration Real tea" alt="interface d'administration Real tea" src="http://fr.livingtuts.com/wp-content/uploads/2011/06/screen3.jpg" width="666" /></a></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Captures d&rsquo;écran de l&rsquo;administration fonctionnelle de Real Tea</em></span></p>
<p><strong><br />
</strong></p>
<h2>A lire avant de commencer</h2>
<p>Plutôt que de faire un simple tutoriel de webdesign, je souhaite vous emmener dans <strong>la création d&rsquo;un site Internet pour une entreprise fictive de A à  Z</strong> : de la phase de réflexion jusqu&rsquo;à  la mise en ligne du site en passant par le webdesign, l&rsquo;intégration et le développement. Néanmoins pour ce long exercice, nous ne nous pencherons dans la phase de réalisation que sur la page d&rsquo;accueil étant donné que les autres pages sont simplement déclinées de celle-ci. Ainsi je parlerais des autres pages sans voir en détail le webdesign ou l&rsquo;intégration.</p>
<p>Pour cet exercice, je vais vous montrer le procédé de création d&rsquo;un site-vitrine qui est à  peu près le même pour la majorité des entreprises souhaitant présenter leur activité et entrer en contact avec de potentiels clients. Pour tout de même partir dans l&rsquo;originalité et montrer comment on peut s&rsquo;adapter au cas par cas (notamment en matière de webdesign), j&rsquo;ai décidé de réaliser le<strong> site d&rsquo;une entreprise de vente de thé de qualité qui possède plusieurs boutiques en France.</strong> Le but de ce tutoriel est de partir de cet exemple précis (que vous ne rencontrerez probablement jamais) pour vous apporter des <strong>connaissances</strong>, des <strong>techniques </strong>et une <strong>méthodologie </strong>propre à  la plupart des sites web, que ce soit en webdesign, en intégration, en développement ou en gestion de projet.</p>
<p><strong><br />
</strong></p>
<p><a title="Webdesign tutorial" href="../wp-content/uploads/2010/12/webdesign5.jpg"><img title="tutoriel webdesign" alt="Tutoriel webdesign" src="http://fr.livingtuts.com/wp-content/uploads/2010/12/webdesign5.jpg" width="666" height="399" /></a></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Page du tutoriel &#8211; ce qui a été crée dans Photoshop puis intégré en HTML5/CSS3 dans les précédentes parties<br />
</em></span></p>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<p><strong>Ce tutoriel est découpé en 3 parties :</strong></p>
<p>- <a title="Tutoriel webdesign" href="../photoshop/creer-un-site-dentreprise-de-a-a-z-13-reflexion-webdesign/">La réflexion puis le webdesign</a> : élaboration de la charte graphique et du design du site Internet</p>
<p>- <a title="Tutoriel partie 2 intégration html5/css3" href="http://fr.livingtuts.com/developpement-web/creer-un-site-d%E2%80%99entreprise-de-a-a-z-23-integration-html5-css3/">L&rsquo;intégration HTML5/CSS3</a><em><br />
</em></p>
<p>- Le développement PHP/MySQL des front et back office (administration)</p>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<h2>3/3 : L&rsquo;administration en PHP/MySQL</h2>
<p>Cette troisième et dernière partie couvre les bases d&rsquo;une administration à  savoir :</p>
<p>- créer la base de données</p>
<p>- créer la page d&rsquo;authentification</p>
<p>- ajout / suppression d&rsquo;une actualité- ajout / suppression d&rsquo;une page du site</p>
<p>- affichage dynamique sur la page d&rsquo;accueil (en front office) des dernières actualités</p>
<p>- récupération des adresses emails sur l&rsquo;accueil pour la newsletter</p>
<p><strong><br />
</strong><br />
Ces quelques points seront suffisants pour comprendre le fonctionnement et ce qui est nécessaire à  un site-vitrine administrable par une tierce personne. L&rsquo;exemple est ici simple et basique pour ne pas se perdre dans les détails et éviter un tutoriel interminable. Cela vous permettra de réaliser des sites avec un espace d&rsquo;administration et l&rsquo;ajout / suppression de contenu dans une base de données et enfin de l&rsquo;afficher sur la partie visible du site, aussi appelée front office.</p>
<p><span style="color: #0000ff;"><em>NOTE : Le tutoriel a été mis à jour (en janvier 2013) avec un code beaucoup plus optimisé. Je remercie Samy, notre développeur professionnel, pour son coup de main sur cette troisième partie du tutoriel ! <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></span></p>
<p><strong><br />
</strong></p>
<h2>1. Redirection d&rsquo;index.php</h2>
<p>Le premier fichier que le visiteur verra en se connectant au site est bien entendu le fichier index. Pour notre administration, il ne contient que quelque lignes qui vont en fait rediriger l&rsquo;utilisateur vers le formulaire de connexion :</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

header('Location: connexion.php'); # Redirection

exit();

?&gt;

</pre>
<h2>2. Créer la base de données</h2>
<p>Que ce soit sur un serveur en ligne de votre hébergeur ou en local à  l&rsquo;aide de <a title="Wamp Server" href="http://www.wampserver.com/" target="_blank">Wamp</a>, la procédure est la même, passant par <strong>PhpMyAdmin</strong>.</p>
<p>Plutôt que de créer les tables une à  une, nous sommes extrêmement généreux chez Living Tuts en vous donnant la base de donnée &laquo;&nbsp;realtea&nbsp;&raquo; déjà  crée et remplie ! <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Depuis votre navigateur préféré, accédez donc à  PhpMyAdmin. Allez dans l&rsquo;onglet &laquo;&nbsp;Importer&nbsp;&raquo; pour créer automatiquement la base de données et la remplir. Cliquez sur &laquo;&nbsp;Parcourir&nbsp;&raquo; et choisissez le fichier &laquo;&nbsp;database.sql&nbsp;&raquo; qui n&rsquo;est autre qu&rsquo;un fichier texte contenant les requêtes nécessaires à  la création et au remplissage des tables les unes après les autres. Vous pouvez l&rsquo;ouvrir pour y trouver les requêtes nécessaires à  la création des tables, tout est expliqué juste en-dessous. Une fois le fichier sélectionné, cliquez sur &laquo;&nbsp;Exécuter&nbsp;&raquo; et c&rsquo;est terminé ! Vous n&rsquo;avez plus rien à  faire.</p>
<p><a href="http://fr.livingtuts.com/developpement-web/php-mysql-ajax/creer-un-site-d%e2%80%99entreprise-de-a-a-z-33-ladministration-en-phpmysql/attachment/1-3/" rel="attachment wp-att-813"><img class="alignnone size-full wp-image-813" title="Création de la base de données" alt="Création de la base de données" src="http://fr.livingtuts.com/wp-content/uploads/2011/06/1.jpg" width="666" height="517" /></a></p>
<p><a href="http://fr.livingtuts.com/developpement-web/php-mysql-ajax/creer-un-site-d%e2%80%99entreprise-de-a-a-z-33-ladministration-en-phpmysql/attachment/1-3/" rel="attachment wp-att-813"><img class="alignnone size-full wp-image-813" title="Création de la base de données" alt="Création de la base de données" src="http://fr.livingtuts.com/wp-content/uploads/2011/06/2.jpg" width="666" /></a></p>
<p>Normalement un message de confirmation a dû apparaître et vous annoncer que les tables ont été ajoutées.</p>
<p><strong><br />
</strong></p>
<h3>Aller plus loin : les requêtes SQL expliquées</h3>
<p>Depuis l&rsquo;accueil de PhpMyAdmin (soit dans l&rsquo;onglet Bases de données), créez la base de données en rentrant son nom &laquo;&nbsp;realtea&nbsp;&raquo;. Ne vous trompez pas dans le nom de la base, sinon il faudra penser à  le changer dans le fichier de connexion à  la base de données. Choisissez ensuite dans la liste déroulante l&rsquo;interclassement &laquo;&nbsp;utf8_general_ci&nbsp;&raquo; qui est l&rsquo;encodage standard, comme pour le format des fichiers des pages et le charset dans la balise meta des pages pour ne pas se faire chier avec les problèmes récurents d&rsquo;accents.</p>
<p>Votre base est crée ! C&rsquo;est aussi simple que ça ! Mais elle est vide. Oh.</p>
<p>La création des 3 tables n&rsquo;a rien de compliqué mais quelques spécificités entrent en jeu, voici les requêtes permettant leur création. Chaque champ est explicité en-dessous. <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong><br />
</strong></p>
<h4>Table news</h4>
<pre class="brush: php; title: ; notranslate">
CREATE TABLE IF NOT EXISTS `news` (
 `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
 `title` varchar(150) NOT NULL,
 `text` text NOT NULL,
 `date` datetime NOT NULL,
 `valid` tinyint(1) NOT NULL DEFAULT '1',
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
</pre>
<p><strong>[id]</strong><br />
C&rsquo;est l&rsquo;identifiant primaire de la table donc il est en auto incrémentation et non signé pour doubler le nombre de possibilités comme il n&rsquo;y a pas d&rsquo;id négatif.</p>
<p>smallint signed =&gt; &#8211; 32 767 à    32 767<br />
smallint unsigned =&gt; 0 à  65 535 ( De quoi faire quelques news&#8230; )</p>
<p><strong>[title]</strong><br />
Varchar 150 caractères ou plus il faut voir si on va avoir des titres concis ou un paragraphe entier. A moduler selon les besoins.</p>
<p><strong>[-text]</strong><br />
Format Text ( pas de limite de taille ) dans la limite du raisonnable, ça prend de la place mais cela laisse le choix au niveau du content.</p>
<p><strong>[date]</strong><br />
Le meilleur format pour travailler facilement sur des filtre de recherche ou des formatage de résultat dans les requêtes.</p>
<p><strong>[valid]</strong><br />
Booléen (1 valide, 0 non valide) pour ne jamais avoir à  supprimer une entrée ( par défault à  1).Ceci est important à  noter, par exemple lorsque vous supprimez une actualité, vous ne l&rsquo;effacez pas de la base de données mais son champ valid est uniquement passé à  0. Ainsi cela évite les erreurs irrécupérables de suppression de données ou encore de hacking.</p>
<p><strong><br />
</strong></p>
<h4>Table users</h4>
<pre class="brush: php; title: ; notranslate">
CREATE TABLE IF NOT EXISTS `users` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`login` varchar(150) NOT NULL,
`pass` varchar(50) NOT NULL,
`mail` varchar(150) NOT NULL,
`token` varchar(50) NOT NULL,
`token_date` datetime NOT NULL,
`valid` tinyint(1) NOT NULL DEFAULT ’1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

&lt;pre&gt;</pre>
<p><strong>[id]</strong><br />
Comme au-dessus.</p>
<p><strong>[login]</strong><br />
Comme au-dessus.</p>
<p><strong>[pass]</strong><br />
Cryptage md5 du mot de passe 32 caractères.</p>
<p><strong>[mail]</strong><br />
Utile pour récupérer le mot de passe en cas de perte.</p>
<p><strong>[valid]</strong><br />
Comme au-dessus.</p>
<p><strong><br />
</strong></p>
<h4>Table newsletter</h4>
<pre class="brush: php; title: ; notranslate">
CREATE TABLE IF NOT EXISTS `newsletter` (
 `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
 `mail` varchar(150) NOT NULL,
 `valid` tinyint(1) NOT NULL DEFAULT '1',
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

</pre>
<p><strong>[id]</strong></p>
<p>Comme au-dessus.<br />
<strong>[mail]</strong></p>
<p>Comme au-dessus.</p>
<p><strong>[token]</strong></p>
<p>Utile pour enregistrer le token de connection.<br />
<strong>[token_date]</strong></p>
<p>Utile pour enregistrer la date du token de connection.<br />
<strong>[valid]</strong></p>
<p>Comme au-dessus.</p>
<p><strong><br />
</strong></p>
<h3>Connexion à la base de données</h3>
<p>Pour la suite du tutoriel, nous allons créer une page &laquo;&nbsp;idents.php&nbsp;&raquo; qui va vous permettre de vous connecter à votre base de données. Nous allons utiliser PDO qui est une interface arrivée avec PHP 5 permettant de gérer toutes les opérations sur une base de données. L&rsquo;avantage de PDO est qu&rsquo;il permet d&rsquo;écrire un code générique qui utilisera exactement les mêmes méthodes PHP quelque soit le SGBD (Système de Gestion de Base de Données) utilisé. Vous retrouverez la documentation associée ici : http://php.net/manual/en/book.pdo.php</p>
<p>Voici idents.php :</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
session_start(); # Ouverture des sessions

define('HOST', 'localhost');
define('USER','root');
define('PASSWORD','');
define('BDD','realtea');
define('PORT','3306');

try
{
	$bdd = new PDO('mysql:host='.HOST.';port='.PORT.';dbname='.BDD, USER, PASSWORD);
}
catch(Exception $err)
{
	die('erreur ['.$err-&gt;getCode().'] '.$e-&gt;getMessage());
}
?&gt;
</pre>
<p><strong><br />
</strong></p>
<h2>3. La page d&rsquo;authentification</h2>
<p>Comme pour toute administration, il faut un minimum de sécurité. La fameuse page d`identification est un classique duquel on ne se dérobe plus.</p>
<p>Créez un nouveau fichier PHP. Notre gentil développeur a pris soin de commenter le code. Dans les grandes lignes nous avons une partie HTML qui correspond au formulaire de connexion puis une partie en PHP au début qui n’intervient que si le formulaire a été soumis. On teste alors les données entrées (login et mot de passe) avec celles de la base de données et si tout est bon, on redirige vers la page d’accueil de l’administration, sinon on peut ajouter le comportement que l’on souhaite (message d’erreur…).</p>
<p><strong>Il y a trois choses à  noter pour la sécurité :</strong></p>
<p>- la première est la protection contre les injections SQL (cf code commenté en-dessous)</p>
<p>- les mots de passe sont encryptés en md5 pour augmenter la sécurité</p>
<p>- si la mot de passe est bon, on commence par créer un cookie pour garder la session ouverte. La durée de ce cookie est d&rsquo;une heure, une durée relativement court vu qu&rsquo;il s&rsquo;agit d&rsquo;une interface d&rsquo;administration.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

include_once 'idents.php';

if(isset($_POST['login'], $_POST['mdp'])) # Si le formulaire est soumis
{
 if (!empty($_POST['login']) &amp;&amp; !empty($_POST['mdp']))
 {

 $login = $_POST['login']; # Protection des Injection SQL ect...
 $mdp = sha1($_POST['mdp']);

 $login_q = $bdd-&gt;prepare(&quot;SELECT * FROM users WHERE login = :login AND pass = :mdp AND valid = '1'&quot;);
 $login_q-&gt;execute(array(
	'login' =&gt; $login,
	'mdp' =&gt; $mdp
 ));

 if($login_q-&gt;fetchColumn() &gt; 0) # Si login pass et valid ok
 {
 $user = $login_q-&gt;fetch(PDO::FETCH_OBJ);

 $token = sha1(uniqid().$user-&gt;id.sha1(uniqid()));
 setcookie('token', $token, time()+3600); # Création des cookies
 $user_id = $user-&gt;id;
 $setToken_q = $bdd-&gt;prepare(&quot;UPDATE users SET token = :token, token_date = NOW() WHERE id = :user_id&quot;);
 $setToken_q-&gt;execute(array(
	'token' =&gt; $token,
	'user_id' =&gt; $user_id
 ));
 $token = null;
 $_SESSION['login'] = $user-&gt;login; # Création des sessions

 header('Location: actu.php'); # Redirection

 exit();
 }
 else # Sinon
 {
 # Login ou Mot de passe incorrect
 }
 }
}

?&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;fr&quot;&gt;
 &lt;head&gt;
 &lt;meta charset=&quot;utf-8&quot; /&gt;
 &lt;title&gt;Real Tea : Tutoriel pour Living Tuts - fr.livingtuts.com&lt;/title&gt;

 &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; /&gt;

 &lt;!--[if IE]&gt;
 &lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;
 &lt;!--[if lte IE 8]&gt;
 &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; href=&quot;ie8.css&quot;/&gt;&lt;! [endif]--&gt;
 &lt;!--[if lte IE 7]&gt;
 &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; href=&quot;ie7.css&quot;/&gt;
 &lt;script src=&quot;js/IE8.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;

 &lt;/head&gt;

 &lt;body&gt;

 &lt;!--[if IE]&gt;&lt;div id=&quot;fond_ie&quot;&gt;&lt;! [endif]--&gt;
 &lt;nav id=&quot;menu_top&quot;&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Actualités&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Pages&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;deco&quot; href=&quot;logout.php&quot;&gt;Se déconnecter&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
 &lt;div&gt;&lt;/div&gt;

 &lt;div&gt;

 &lt;header id=&quot;header_top&quot;&gt;
 &lt;a id=&quot;logo&quot; href=&quot;#&quot;&gt;
 &lt;h1&gt;&lt;img src=&quot;images/logo.png&quot; alt=&quot;Real Tea : société spécialisée dans le thé rare de qualité&quot;/&gt;&lt;/h1&gt;
 &lt;/a&gt;

 &lt;/header&gt;

 &lt;section id=&quot;connexion&quot;&gt;
 &lt;form method=&quot;post&quot; action=&quot;connexion.php&quot;&gt;
 &lt;label for=&quot;id&quot;&gt;Identifiant&lt;/label&gt;
 &lt;input id=&quot;login&quot; name=&quot;login&quot; type=&quot;text&quot; required /&gt; &lt;!-- Remplir ce champ est requis --&gt;
 &lt;br/&gt;
 &lt;label for=&quot;mdp&quot;&gt;Mot de passe&lt;/label&gt;
 &lt;input id=&quot;mdp&quot; name=&quot;mdp&quot; type=&quot;password&quot; required /&gt; &lt;!-- Remplir ce champ est requis --&gt;
 &lt;a href=&quot;#&quot; id=&quot;pwd_oubli&quot; &gt;Mot de passe oublié ?&lt;/a&gt;
 &lt;input type=&quot;submit&quot; value=&quot;Connexion&quot;&gt;
 &lt;/form&gt;
 &lt;/section&gt;

 &lt;div&gt;&lt;/div&gt;

 &lt;footer id=&quot;footer_site&quot;&gt;
 &lt;aside&gt;
 &lt;p&gt;Retrouvez-nous aussi sur : &lt;/p&gt;&lt;p style=&quot;float:left;&quot;&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/fb.png&quot; alt=&quot;Joignez-nous sur Facebook&quot;/&gt;&lt;/a&gt; &lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/twitter.png&quot; alt=&quot;Joignez-nous sur Twitter&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;/aside&gt;

 &lt;p id=&quot;copyright&quot;&gt;© Gaétan Weltzer  Tous droits réservés - tutoriel pour Living Tuts : &lt;a href=&quot;http://www.livingtuts.com&quot;&gt;www.livingtuts.com&lt;/a&gt;&lt;/p&gt;

 &lt;div&gt;&lt;/div&gt;
 &lt;/footer&gt;

 &lt;/div&gt;
 &lt;!--[if lte IE 8]&gt;&lt;/div&gt; &lt;! [endif]--&gt;
 &lt;/body&gt;
&lt;/html&gt;
</pre>
<p><strong><br />
</strong></p>
<h2>4. Ajouter/supprimer une actualité</h2>
<p>Rappelons-nous du tout premier tutoriel à  l&rsquo;étape de réflexion. Nous avions décidé très en amont que les utilisateurs (notre client fictif Real Tea) pourrait ajouter dynamiquement du contenu. Il s&rsquo;agit des actualités présentes sur le site ainsi que de la création de nouvelles pages qui pourraient par exemple être : &laquo;&nbsp;Comment préparer nos thés&nbsp;&raquo; ou encore &laquo;&nbsp;Notre équipe&nbsp;&raquo;, etc&#8230; Sur la page d&rsquo;administration des actualités nous avons 4 choses pour rester simple et concis pour le tutoriel :</p>
<p>- ajout d&rsquo;une nouvelle actu en remplissant un formulaire</p>
<p>- liste des actualités déjà  présentes sur le site</p>
<p>- suppression d&rsquo;une actualité listée</p>
<p>- redirection vers une actu (bêtement, un lien &laquo;&nbsp;lire l&rsquo;actualité&nbsp;&raquo; qui renvoie vers la page de l&rsquo;actualité)</p>
<p>Pour ce qui est des explications, je n&rsquo;ai pas grand chose à  dire, tout est commenté ! En une ligne, on teste au tout début si on a reçu le paramètre GET &laquo;&nbsp;delete&nbsp;&raquo;, si tel est le cas, on supprime l&rsquo;actualité qui a été supprimée. Si l&rsquo;utilisateur a cliqué sur &laquo;&nbsp;Créer une actualité&nbsp;&raquo;, on récupère les données (date, titre, texte) et on les rentre dans la base. Et enfin on cherche dans la base les actualités à  afficher sous le formulaire de la page.</p>
<p><strong><br />
</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

include_once 'idents.php';

date_default_timezone_set('Europe/Paris'); # Définition du Time Zone

$token = '';
if(isset($_COOKIE['token']) &amp;&amp; !empty($_COOKIE['token']))
	$token = $_COOKIE['token']; # Récupération des Cookies &amp; Ou Sessions

 $token = $token; # Protection des Injection SQL ect...
 $login_q = $bdd-&gt;prepare(&quot;SELECT * FROM users WHERE token = :token AND valid = '1'&quot;);
 $login_q-&gt;execute(array(
	'token' =&gt; $token
 ));

if($login_q-&gt;fetchColumn() == 0) # Si login pass et valid nok
{
 header('Location: connexion.php'); # Redirection

 exit();
}

if(isset($_GET['delete']) &amp;&amp; !empty($_GET['delete'])) # Si le paramètre delete est spécifié dans l'URL
{
 $id = $_GET['delete']; # Protection des Injection SQL ect...
 $delete_q = $bdd-&gt;prepare(&quot;UPDATE news SET valid = '0' WHERE id = :id&quot;);
 $delete_q-&gt;execute(array(
	'id' =&gt; $id
 ));
}

if(isset($_POST['date1'], $_POST['titre'], $_POST['desc'])) # Création d'une news
{
	if(!empty($_POST['date1']) &amp;&amp; !empty($_POST['titre']) &amp;&amp; !empty($_POST['desc']))
	{
	 $date = date('Y-m-d H:i:s', $_POST['date1']); # Protection des Injection SQL ect...
	 $title = $_POST['titre'];
	 $text =$_POST['desc'];

	 $insert_q = $bdd-&gt;prepare(&quot;INSERT INTO news VALUES ('', :title, :text, :date, '1')&quot;); # Insertion dans la table d'une nouvelle news
	 $insert_q-&gt;execute(array(
		'text' =&gt; $text,
		'title' =&gt; $title,
		'date' =&gt; $date
	 ));
	}
}

$news = array();

$selectAll_q = $bdd-&gt;prepare(&quot;SELECT id, title, text, DATE_FORMAT(date, '%b') AS date_b, DATE_FORMAT(date, '%d') AS date_d, valid FROM news WHERE valid = '1'&quot;); # Selection de toutes les news valides
$selectAll_q-&gt;execute();

while($result = $selectAll_q-&gt;fetch(PDO::FETCH_ASSOC))
{
 $news[] = $result; # Replissage du tableau avec ces valeurs
}

?&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;fr&quot;&gt;
 &lt;head&gt;
 &lt;meta charset=&quot;utf-8&quot; /&gt;
 &lt;title&gt;Real Tea : Tutoriel pour Living Tuts - fr.livingtuts.com&lt;/title&gt;

 &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; /&gt;
 &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;inc/css/calendar-eightysix-v1.1-vista.css&quot; media=&quot;screen&quot; /&gt; &lt;!-- Template du calendar JS --&gt;

 &lt;!--[if IE]&gt;
 &lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;
 &lt;!--[if lte IE 8]&gt;
 &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; href=&quot;ie8.css&quot;/&gt;&lt;! [endif]--&gt;
 &lt;!--[if lte IE 7]&gt;
 &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; href=&quot;ie7.css&quot;/&gt;
 &lt;script src=&quot;js/IE8.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;

 &lt;script type=&quot;text/javascript&quot; src=&quot;inc/js/mootools-1.2.4-core.js&quot;&gt;&lt;/script&gt;  &lt;!-- Frameworks JS Mootools Core --&gt;
 &lt;script type=&quot;text/javascript&quot; src=&quot;inc/js/mootools-1.2.4.4-more.js&quot;&gt;&lt;/script&gt;  &lt;!-- Frameworks JS Mootools More --&gt;
 &lt;script type=&quot;text/javascript&quot; src=&quot;inc/js/calendar-eightysix-v1.1.js&quot;&gt;&lt;/script&gt;  &lt;!-- Plugin Mootools Calendar Eightysix --&gt;

 &lt;script type=&quot;text/javascript&quot;&gt;

 // Très bonne doc du calendar : http://dev.base86.com/scripts/mootools_javascript_datepicker_calendar_eightysix.html

 window.addEvent('domready', function()
 {
 MooTools.lang.set('fr-FR', 'Date', {
 months: ['Janvier', 'Févrié', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Decembre'],
 days: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
 dateOrder: ['date', 'month', 'year', '/']
 });

 MooTools.lang.setLanguage('fr-FR');

 new CalendarEightysix('date1',
 {
 'theme': 'vista',
 'defaultView': 'day',
 'startMonday': true,
 'format': '%d/%m/%Y',
 'createHiddenInput': true,
 'hiddenInputName': 'date2',
 'disallowUserInput': true
 });
 });

 &lt;/script&gt;

 &lt;/head&gt;

 &lt;body&gt;

 &lt;!--[if IE]&gt;&lt;div id=&quot;fond_ie&quot;&gt;&lt;! [endif]--&gt;
 &lt;nav id=&quot;menu_top&quot;&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;actu.php&quot;&gt;Actualités&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;page.php&quot;&gt;Pages&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;deco&quot; href=&quot;#&quot;&gt;Se déconnecter&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
 &lt;div&gt;&lt;/div&gt;

 &lt;div&gt;

 &lt;header id=&quot;header_top&quot;&gt;
 &lt;a id=&quot;logo&quot; href=&quot;#&quot;&gt;
 &lt;h1&gt;&lt;img src=&quot;images/logo.png&quot; alt=&quot;Real Tea : société spécialisée dans le thé rare de qualité&quot;/&gt;&lt;/h1&gt;
 &lt;/a&gt;

 &lt;/header&gt;

 &lt;section id=&quot;actu&quot;&gt;
 &lt;header&gt;
 &lt;h2&gt;Ajouter / Supprimer une actualité&lt;/h2&gt;
 &lt;/header&gt;

 &lt;p&gt;Ici vous pouvez ajouter ou supprimer une actualité. Celle-ci apparaîtra automatiquement sur la page d'accueil et pourra ensuite être lue en entier lorsque le visiteur clique dessus.&lt;/p&gt;

 &lt;form method=&quot;post&quot; action=&quot;actu.php&quot;&gt;
 &lt;label for=&quot;date1&quot;&gt;Date&lt;/label&gt;
 &lt;input id=&quot;date1&quot; name=&quot;date1&quot; type=&quot;date&quot; required /&gt; &lt;!-- Remplir ce champ est requis --&gt;
 &lt;br/&gt;
 &lt;label for=&quot;titre&quot;&gt;Titre de l'actualité&lt;/label&gt;
 &lt;input id=&quot;titre&quot; name=&quot;titre&quot; type=&quot;text&quot; required /&gt; &lt;!-- Remplir ce champ est requis --&gt;
 &lt;br/&gt;
 &lt;label for=&quot;desc&quot;&gt;Description &lt;em&gt;(limité à 1000 caractères - il est conseillé de rester synthétique dans la description)&lt;/em&gt;&lt;/label&gt;
 &lt;textarea id=&quot;desc&quot; name=&quot;desc&quot;&gt;&lt;/textarea&gt; &lt;!-- Remplir ce champ est requis --&gt;
 &lt;br/&gt;
 &lt;input type=&quot;submit&quot; value=&quot;Créer l'actualité&quot;&gt;
 &lt;/form&gt;

 &lt;header id=&quot;header_liste_actu&quot;&gt;
 &lt;h2&gt;Actualités déja publiées&lt;/h2&gt;
 &lt;/header&gt;

 &lt;!-- boucle affichant les dernières actus --&gt;
 &lt;ul id=&quot;news&quot;&gt;
 &lt;?php
 foreach($news as $nw) # Boucle qui affiche les news
 {
 echo '
 &lt;li&gt;
 &lt;article&gt;
 &lt;header&gt;
 &lt;h3&gt;&lt;a href=&quot;#&quot;&gt;'.$nw['title'].'&lt;/a&gt;&lt;/h3&gt;
 &lt;/header&gt;

 &lt;footer&gt;
 &lt;time datetime=&quot;2011-01-01&quot; pubdate&gt;'.$nw['date_d'].' &lt;span&gt;&lt;br/&gt;'.$nw['date_b'].'&lt;/span&gt;&lt;/time&gt; &lt;!-- l\'atribut booléen pubdate signifie que le &quot;time&quot; spécifié est bien celui de l\'article au cas où il y aurait plusieurs &lt;date&gt; dedans--&gt;
 &lt;/footer&gt;

 &lt;div&gt;
 &lt;p&gt;'.$nw['text'].'&lt;/p&gt;
 &lt;div&gt;
 &lt;p&gt;&lt;a href=&quot;#&quot;&gt; Voir l\'actualité&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;&lt;a href=&quot;actu.php?delete='.$nw['id'].'&quot;&gt;Supprimer&lt;/a&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;/div&gt;&lt;!-- /.entry-content --&gt;

 &lt;/article&gt;
 &lt;/li&gt;';
 }

 ?&gt;
 &lt;/ul&gt;

 &lt;/section&gt;

 &lt;div&gt;&lt;/div&gt;

 &lt;footer id=&quot;footer_site&quot;&gt;
 &lt;aside&gt;
 &lt;p&gt;Retrouvez-nous aussi sur : &lt;/p&gt;&lt;p style=&quot;float:left;&quot;&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/fb.png&quot; alt=&quot;Joignez-nous sur Facebook&quot;/&gt;&lt;/a&gt; &lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/twitter.png&quot; alt=&quot;Joignez-nous sur Twitter&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;/aside&gt;

 &lt;p id=&quot;copyright&quot;&gt;© Gaétan Weltzer  Tous droits réservés - tutoriel pour Living Tuts : &lt;a href=&quot;http://www.livingtuts.com&quot;&gt;www.livingtuts.com&lt;/a&gt;&lt;/p&gt;

 &lt;div&gt;&lt;/div&gt;
 &lt;/footer&gt;

 &lt;/div&gt;
 &lt;!--[if lte IE 8]&gt;&lt;/div&gt; &lt;! [endif]--&gt;
 &lt;/body&gt;
&lt;/html&gt;
</pre>
<h2>5. Ajouter/supprimer une page</h2>
<p>Cette interaction fonctionne en fait exactement comme pour les actualités. On peut en ajouter ou en supprimer, la requête ainsi que la page possèdent la même structure.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

include_once 'idents.php';

date_default_timezone_set('Europe/Paris'); # Définition du Time Zone

$token = '';
if(isset($_COOKIE['token']) &amp;&amp; !empty($_COOKIE['token']))
	$token = $_COOKIE['token']; # Récupération des Cookies &amp; Ou Sessions

 $token = $token; # Protection des Injection SQL ect...
 $login_q = $bdd-&gt;prepare(&quot;SELECT * FROM users WHERE token = :token AND valid = '1'&quot;);
 $login_q-&gt;execute(array(
	'token' =&gt; $token
 ));

if($login_q-&gt;fetchColumn() == 0) # Si login pass et valid nok
{
 header('Location: connexion.php'); # Redirection

 exit();
}

if(isset($_GET['delete'])) # Si le paramètre delete est spécifié dans l'URL
{
 if (!empty($_GET['delete']))
 {
 $id = $_GET['delete']; # Protection des Injection SQL ect...
 $delete_q = $bdd-&gt;prepare(&quot;UPDATE pages SET valid = '0' WHERE id = :id&quot;);
 $delete_q-&gt;execute(array(
	'id' =&gt; $id
 ));
 }
}

if(isset($_POST['titre'], $_POST['desc'])) # Création d'une page
{
 if (!empty($_POST['titre']) &amp;&amp; !empty($_POST['desc']))
 {
 $title = $_POST['titre']; # Protection des Injection SQL ect...
 $text = $_POST['desc'];

 $insert_q = $bdd-&gt;prepare(&quot;INSERT INTO pages VALUES ('', :title, :text, '1')&quot;);
 $insert_q-&gt;execute(array(
	'title' =&gt; $title,
	'text' =&gt; $text
 ));
 }
}

$pages = array();

$selectAll_q = $bdd-&gt;prepare(&quot;SELECT * FROM pages WHERE valid = '1'&quot;); # Selection de toutes les pages valides
$selectAll_q-&gt;execute();

while($result = $selectAll_q-&gt;fetch(PDO::FETCH_ASSOC))
{
 $pages[] = $result; # Replissage du tableau avec ces valeurs
}

?&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;fr&quot;&gt;
 &lt;head&gt;
 &lt;meta charset=&quot;utf-8&quot; /&gt;
 &lt;title&gt;Real Tea : Tutoriel pour Living Tuts - fr.livingtuts.com&lt;/title&gt;

 &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; /&gt;

 &lt;!--[if IE]&gt;
 &lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;
 &lt;!--[if lte IE 8]&gt;
 &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; href=&quot;ie8.css&quot;/&gt;&lt;! [endif]--&gt;
 &lt;!--[if lte IE 7]&gt;
 &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; href=&quot;ie7.css&quot;/&gt;
 &lt;script src=&quot;js/IE8.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;

 &lt;/head&gt;

 &lt;body&gt;

 &lt;!--[if IE]&gt;&lt;div id=&quot;fond_ie&quot;&gt;&lt;! [endif]--&gt;
 &lt;nav id=&quot;menu_top&quot;&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;actu.php&quot;&gt;Actualités&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;page.php&quot;&gt;Pages&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;deco&quot; href=&quot;logout.php&quot;&gt;Se déconnecter&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
 &lt;div&gt;&lt;/div&gt;

 &lt;div&gt;

 &lt;header id=&quot;header_top&quot;&gt;
 &lt;a id=&quot;logo&quot; href=&quot;#&quot;&gt;
 &lt;h1&gt;&lt;img src=&quot;images/logo.png&quot; alt=&quot;Real Tea : société spécialisée dans le thé rare de qualité&quot;/&gt;&lt;/h1&gt;
 &lt;/a&gt;

 &lt;/header&gt;

 &lt;section id=&quot;actu&quot;&gt;
 &lt;header&gt;
 &lt;h2&gt;Ajouter / Supprimer une page&lt;/h2&gt;
 &lt;/header&gt;

 &lt;p&gt;Ici vous pouvez ajouter ou supprimer une page. Celle-ci apparaîtra automatiquement sur la page d'accueil et pourra ensuite être lue en entier lorsque le visiteur clique dessus.&lt;/p&gt;

 &lt;form method=&quot;post&quot; action=&quot;page.php&quot;&gt;
 &lt;label for=&quot;titre&quot;&gt;Titre de la page&lt;/label&gt;
 &lt;input id=&quot;titre&quot; name=&quot;titre&quot; type=&quot;text&quot; required /&gt; &lt;!-- Remplir ce champ est requis --&gt;
 &lt;br/&gt;
 &lt;label for=&quot;desc&quot;&gt;Description &lt;em&gt;(limité à 1000 caractères - il est conseillé de rester synthétique dans la description)&lt;/em&gt;&lt;/label&gt;
 &lt;textarea id=&quot;desc&quot; name=&quot;desc&quot;&gt;&lt;/textarea&gt; &lt;!-- Remplir ce champ est requis --&gt;
 &lt;br/&gt;
 &lt;input type=&quot;submit&quot; value=&quot;Créer la page&quot;&gt;
 &lt;/form&gt;

 &lt;header id=&quot;header_liste_actu&quot;&gt;
 &lt;h2&gt;Pages déja crées&lt;/h2&gt;
 &lt;/header&gt;

 &lt;!-- boucle affichant les dernières actus --&gt;
 &lt;ul id=&quot;news&quot;&gt;
 &lt;?php
 foreach ($pages as $page) # Boucle qui affiche les pages
 {
 echo '
 &lt;li&gt;
 &lt;article&gt;
 &lt;header&gt;
 &lt;h3&gt;&lt;a href=&quot;#&quot;&gt;'.$page['title'].'&lt;/a&gt;&lt;/h3&gt;
 &lt;/header&gt;

 &lt;div&gt;
 &lt;p&gt;'.$page['text'].'&lt;/p&gt;
 &lt;div&gt;
 &lt;p&gt;&lt;a href=&quot;#&quot;&gt; Voir la page&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;&lt;a href=&quot;actu.php?delete='.$page['id'].'&quot;&gt;Supprimer&lt;/a&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;/div&gt;&lt;!-- /.entry-content --&gt;

 &lt;/article&gt;
 &lt;/li&gt;';
 }

 ?&gt;
 &lt;/ul&gt;

 &lt;/section&gt;

 &lt;div&gt;&lt;/div&gt;

 &lt;footer id=&quot;footer_site&quot;&gt;
 &lt;aside&gt;
 &lt;p&gt;Retrouvez-nous aussi sur : &lt;/p&gt;&lt;p style=&quot;float:left;&quot;&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/fb.png&quot; alt=&quot;Joignez-nous sur Facebook&quot;/&gt;&lt;/a&gt; &lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;images/twitter.png&quot; alt=&quot;Joignez-nous sur Twitter&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;/aside&gt;

 &lt;p id=&quot;copyright&quot;&gt;© Gaétan Weltzer  Tous droits réservés - tutoriel pour Living Tuts : &lt;a href=&quot;http://www.livingtuts.com&quot;&gt;www.livingtuts.com&lt;/a&gt;&lt;/p&gt;

 &lt;div&gt;&lt;/div&gt;
 &lt;/footer&gt;

 &lt;/div&gt;
 &lt;!--[if lte IE 8]&gt;&lt;/div&gt; &lt;! [endif]--&gt;
 &lt;/body&gt;
&lt;/html&gt;

</pre>
<p><strong><br />
</strong></p>
<h2>6. Se déconnecter</h2>
<p>Il n&rsquo;y a pas grand chose à  dire sur cette partie. On détruit la session ainsi que le cookie puis on redirige vers l&rsquo;index.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

include_once 'idents.php';

$token = '';
if(isset($_COOKIE['token']) &amp;&amp; !empty($_COOKIE['token']))
	$token = $_COOKIE['token']; # Récupération des Cookies &amp; Ou Sessions

$insert_q = $bdd-&gt;prepare(&quot;UPDATE users SET token = '', token_date = '' WHERE token = :token AND valid = '1'&quot;); # Insertion de l'adresse email dans la table
$insert_q-&gt;execute(array(
	'token' =&gt; $token
));

session_destroy();
$_SESSION = array();

setcookie('token', '', time()-3600); # Destruction des cookie

header('Location: connexion.php'); # Redirection

?&gt;
</pre>
<h2>7. On rend le site dynamique dans sa partie visible</h2>
<p>A ce stade, on peut ajouter ou supprimer des contenus dans la base de données, mais ils ne sont pas encore visibles sur le front office ! Cela signifie que les visiteurs du site ne voient toujours que le texte écrit en dur en HTML à  l&rsquo;étape 2 du tutoriel (l&rsquo;intégration HTML). Il faut donc rajouter un peu de PHP dans la partie visible du site pour qu&rsquo;il cherche les bonnes informations dans la base de données à  l&rsquo;aide d&rsquo;une requête puis qu&rsquo;il l&rsquo;affiche là  où nous le voulons depuis le départ. Cela signifie qu&rsquo;il faudra veiller à  garder la même structure dans la page HTML en ajoutant le contenu dynamique dans la bonne balise au bon endroit pour ne pas perdre une classe ou un id et ainsi avoir un affichage erroné car aucun CSS n&rsquo;est associé au texte.</p>
<p><strong>Première chose à  faire</strong> : Reprenez les fichiers du front office (ne vous trompez pas !) et trouvez index.html. Pour que notre script marche, il faut transformer ce fichier html en fichier PHP, changer juste l&rsquo;extension afin d&rsquo;avoir &laquo;&nbsp;index.php&nbsp;&raquo;.</p>
<p><span style="color: #0000ff;"><em><strong>Note </strong>: dans les fichiers du tutoriel, le fichier index du site visible se nomme &laquo;&nbsp;index_front.php&nbsp;&raquo;.</em></span></p>
<p>Ensuite nous allons ajouter du php<strong> au tout début avant la première ligne</strong> :</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

include_once 'idents.php';

if(isset($_POST['email'])) # Si le formulaire de newsletter est soumis
{
 if (!empty($_POST['email']))
 {
 $email = $_POST['email']; # Protection des Injection SQL ect...
 $insert_q = $bdd-&gt;prepare(&quot;INSERT INTO newsletter VALUES('', :email, '1')&quot;); # Insertion de l'adresse email dans la table
 $insert_q-&gt;execute(array(
	'email' =&gt; $email
 ));
 }
}
?&gt;
</pre>
<p>Si vous avez suivi, nous nous connectons à  la base de données puis ensuite on teste si la variable &laquo;&nbsp;email&nbsp;&raquo; a été envoyé. Si tel est le cas, cela veut dire qu&rsquo;un utilisateur a entré son adresse email pour s&rsquo;inscrire à  la newsletter. Son adresse est donc entrée dans la table &laquo;&nbsp;newsletter&nbsp;&raquo; de notre base.</p>
<p><span style="color: #0000ff;"><em><strong>NB :</strong> Dans le cadre du tutoriel, nous partons du principe que l&rsquo;input HTML5 de type &laquo;&nbsp;email&nbsp;&raquo; suffit à  prévenir au cas où l&rsquo;utilisateur rentre du texte qui n&rsquo;est pas sous forme d&rsquo;un email, par exemple test@test.com. En condition réelle, pensez à  rajouter un test en PHP avant de l&rsquo;entrer dans la base de données.</em></span></p>
<p>Ensuite, on récupère les trois dernières actualités valides. Il ne nous reste plus qu&rsquo;à  les afficher là  où il faut, c&rsquo;est-à -dire dans le bloc &laquo;&nbsp;actualités&nbsp;&raquo;.</p>
<pre class="brush: php; title: ; notranslate">
&lt;aside id=&quot;news&quot;&gt;
 &lt;header&gt;
 &lt;h2&gt;ACTUALITES&lt;/h2&gt;
 &lt;/header&gt;
 &lt;ul&gt;
 &lt;?php

 $count = count($news); # Nombre de news

 for($i=0;$i&lt;$count;$i++) # Boucle qui affiche les news
 {
 echo '
 &lt;li&gt;
 &lt;article&gt;
 &lt;header&gt;
 &lt;h3&gt;&lt;a href=&quot;#&quot;&gt;'.$news[$i]['title'].'&lt;/a&gt;&lt;/h3&gt;
 &lt;/header&gt;

 &lt;footer&gt;
 &lt;time datetime=&quot;2011-01-01&quot; pubdate&gt;'.$news[$i]['date_d'].' &lt;span&gt;&lt;br/&gt;'.$news[$i]['date_b'].'&lt;/span&gt;&lt;/time&gt; &lt;!-- l\'atribut booléen pubdate signifie que le &quot;time&quot; spécifié est bien celui de l\'article au cas où il y aurait plusieurs &lt;date&gt; dedans--&gt;
 &lt;/footer&gt;

 &lt;div&gt;
 &lt;p&gt;'.$news[$i]['text'].'&lt;/p&gt;
 &lt;p&gt;&lt;a href=&quot;#&quot;&gt;Lire la suite&lt;/a&gt;&lt;/p&gt;
 &lt;/div&gt;&lt;!-- /.entry-content --&gt;

 &lt;/article&gt;
 &lt;/li&gt;';
 }

 ?&gt;

 &lt;/ul&gt;
 &lt;/aside&gt;
</pre>
<p>Toute dernière chose : pour être sûr que votre formulaire pour la newsletter marche bien, veillez à  avoir rempli l&rsquo;attribut action avec &laquo;&nbsp;index.php&nbsp;&raquo; comme il suit :</p>
<pre class="brush: php; title: ; notranslate">
&lt;form method=&quot;post&quot; action=&quot;index.php&quot;&gt;
&lt;input name=&quot;email&quot; type=&quot;email&quot; placeholder=&quot;Mon adresse email&quot; required&gt; &lt;!-- Remplir ce champ est requis --&gt;
&lt;br/&gt;
&lt;input type=&quot;submit&quot; value=&quot;Je m'inscris&quot;&gt;
 &lt;/form&gt;
</pre>
<h2>Et voilà , nous avons fait le tour de cet énorme tutoriel !</h2>
<p><strong>Pour résumer nous avons vu ensemble :</strong></p>
<p>- la partie de réflexion et de début de gestion de projet afin de définir les besoins et contraintes du site</p>
<p>- le webdesign, création de la charte graphique et ergonomie</p>
<p>- intégration en HTML5/CSS3</p>
<p>- développement de l&rsquo;administration permettant à  Real Tea de se connecter à  un back office pour ajouter/supprimer actualités et pages puis de les afficher dynamiquement dans la section visible du site ainsi que l&rsquo;enregistrement de l&rsquo;email de l&rsquo;utilisateur pour la newsletter.</p>
<p><strong><br />
</strong></p>
<p>Je rappelle encore une dernière fois qu&rsquo;il s&rsquo;agit là  de la base d&rsquo;un CMS. Cette administration de site pourrait être développée sans fin encore et encore au niveau des contenus, des messages, des fonctionnalités, de la sécurité, ajouter de l&rsquo;AJAX, etc&#8230; On pourrait en faire un livre ! Néanmoins il vous apporte les connaissances nécessaires à  l&rsquo;élaboration d&rsquo;une petite administration, après c&rsquo;est à  vous d&rsquo;aller plus loin ! J&rsquo;espère comme toujours qu&rsquo;il répondra à  vos attentes et qu&rsquo;il boucle ce très long tutoriel comme il se doit. Ce fut pour moi un plaisir de rédiger ce tutoriel en 3 parties, bien qu&rsquo;éprouvant ! J&rsquo;espère vous avoir enrichi par ma méthode de travail professionnelle et la technique ainsi que les connaissances nécessaires derrière.</p>
<p><span style="color: #0000ff;"><em>Je remercie Samy, notre développeur professionnel, pour son coup de main sur cette troisième partie du tutoriel ! <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></span></p>
<p><strong><br />
</strong></p>
<p>Je vous dit à  bientôt pour un prochain tutoriel !</p>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/developpement-web/php-mysql-ajax/mis-a-jour-creer-un-site-dentreprise-de-a-a-z-33-ladministration-en-phpmysql/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Créer un site e-commerce &#8211;  2/3 Webdesign avec Photoshop</title>
		<link>http://fr.livingtuts.com/photoshop/creer-un-site-e-commerce-23-webdesign-avec-photoshop/</link>
		<comments>http://fr.livingtuts.com/photoshop/creer-un-site-e-commerce-23-webdesign-avec-photoshop/#comments</comments>
		<pubDate>Fri, 02 Nov 2012 08:16:33 +0000</pubDate>
		<dc:creator>Arnaud STECKLE</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=955</guid>
		<description><![CDATA[Arnaud STECKLE vous explique en détails comment créer un design de site e-commerce avec Adobe Photoshop. Bonjour à tous ! Bienvenue dans la seconde partie de notre [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/955.jpg&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><strong>Arnaud STECKLE</strong> vous explique en détails comment créer <strong>un design de site e-commerce avec Adobe Photoshop</strong>.</p>
<p><span id="more-955"></span></p>
<p>Bonjour à tous ! Bienvenue dans la seconde partie de notre tutoriel e-commerce. Après avoir vu ensemble toute <strong>la phase d&rsquo;organisation et de réflexion créative</strong>, vous allez ici apprendre à réaliser la maquette de la page d&rsquo;accueil du site. Notre outil principal de création sera <strong>Adobe Photoshop</strong>. Tout au long du tutoriel, je vais vous donner mes astuces pros à utiliser au quotidien pour travailler mieux, être plus efficace et éviter les tâches répétitives. Nous allons combiner de nombreuses techniques et utiliser une large palette d&rsquo;outils.<strong> Allons-y c&rsquo;est reparti !</strong></p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2012/10/FineCookies-Homepage.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2012/10/FineCookies-Homepage.jpg" alt="FineCookies-Homepage" width="666" /></a></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>(Résultat final &#8211; cliquez dessus pour voir en taille réelle)</em></span></p>
<h2></h2>
<h2><strong>01 &#8211; La base du design</strong></h2>
<p>Vous avez déjà probablement ouvert Adobe Photoshop <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Pour commencer, créez un <strong>nouveau document</strong> (<strong>CTRL+N ou Pomme+N</strong>) en 72dpi, 1920 pixels de large sur 2570 pixels de haut. Notre futur design sera basé sur une grille. Malgré l&rsquo;évolution des résolutions d&rsquo;écrans, je vais utiliser la bonne vieille grille<strong> <a title="960.gs" href="http://960.gs/" target="_blank">960.gs</a></strong>. Elle nous permettra de placer les éléments du site de manière propre et ainsi de faciliter l&rsquo;intégration future en HTML. Pour gagner du temps vous pouvez également installer le fabuleux <strong>plug-in Photoshop</strong> <strong><a title="Guide Guide" href="http://www.guideguide.me/" target="_blank">GuideGuide</a></strong>, qui vous permet de créer des grilles en quelques secondes. Vous voilà armé jusqu&rsquo;aux dents pour commencer la création.</p>
<p><strong><img class="alignnone size-full wp-image-1000" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/02-FINECookie-Grille.jpg" alt="FINECookie-Grille" width="666" height="320" /></strong></p>
<p>Avec l&rsquo;outil <strong>Pot de peinture</strong> (<strong>G</strong>), remplissez le fond du document avec la couleur <strong>#eff0e9</strong>.</p>
<h2></h2>
<h2><strong>02 &#8211; Création du header avec le menu principal</strong></h2>
<p>Sur un nouveau calque, créez un cercle de <strong>138 pixels de diamètre</strong> de couleur <strong>#e84743</strong> que vous placez aligné au centre du votre document à <strong>8 pixels du haut</strong>. Il s&rsquo;agit là de la base du logo. Je vous invite à enregistrer l&rsquo;image ci-dessous pour récupérer le logo Fine Cookies.<strong> </strong></p>
<p><strong><a href="http://fr.livingtuts.com/wp-content/uploads/2012/09/003-FINECookie.png" target="_blank"><img class="alignnone size-full wp-image-1001" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/003-FINECookie.png" alt="Logo FINECookies" width="666" height="160" /></a></strong></p>
<p>Une fois le logo placé comme ci-dessous, nous allons dessiner le menu principal.</p>
<p><strong><img class="alignnone size-full wp-image-1002" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/03-FINECookie.jpg" alt="Logo Fine Cookies" width="666" height="234" /></strong></p>
<p>Sur un nouveau calque &laquo;&nbsp;<strong>Barre Menu</strong>&laquo;&nbsp;, dessinez un <strong>Rectangle arrondi (U)</strong> avec un angle de <strong>4 pixels</strong> sur une <strong>hauteur de 50 pixels</strong> et sur toute la largeur de notre grille. Nous allons à présent créer une ombre originale sous la barre de menu. Dupliquez la forme (<strong>CTRL + J ou Pomme+J</strong>). Glissez ce calque sous le calque &laquo;&nbsp;Barre Menu&nbsp;&raquo;. Remplissez- le de noir, tout en le décalant de 10 pixels vers le bas (<strong>Shift + Flèche Bas</strong>). Vous obtenez le résultat suivant :</p>
<p><strong><img class="alignnone size-full wp-image-1003" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/04-FINECookie-Menu.jpg" alt="FINECookies-Menu" width="666" height="279" /></strong></p>
<p>Sélectionnez le calque &laquo;&nbsp;Barre Menu copie&nbsp;&raquo;, puis faites un <strong>CTRL+T (Pomme + T)</strong> pour utiliser l&rsquo;outil de redimensionnement. En faisant un clic droit sélectionnez &laquo;&nbsp;<strong>Déformation</strong>&laquo;&nbsp;.</p>
<p><strong><img class="alignnone size-full wp-image-1004" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/05-FINECookie-Menu.jpg" alt="Fine Cookies Menu " width="666" height="279" /></strong></p>
<p>Dans le menu de déformation (<em>la barre du haut dans Photoshop</em>), choisissez &laquo;&nbsp;<strong>Arc Inférieur</strong>&nbsp;&raquo; et donnez-lui une inflexion de <strong>-2,4%</strong> puis validez.</p>
<p><strong><img class="alignnone size-full wp-image-1005" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/06-FINECookie-Menu.jpg" alt="Fine Cookies Menu " width="666" height="181" /></strong></p>
<p>Dernière étape de notre ombre, donnez-lui un effet d&rsquo;ombre. Et oui il est temps <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ! Je vous invite à faire un &laquo;&nbsp;<strong>Flou Gaussien</strong>&nbsp;&raquo; sur cette forme, via le menu<strong> Filtre &gt; Atténuation &gt; Flou gaussien</strong>. Réglez le flou sur un rayon de <strong>5%</strong>. Une fois cette opération terminée, diminuez <strong>l&rsquo;opacité du calque à 70%</strong> et gommez légèrement les bords avec l&rsquo;outil <strong>&laquo;&nbsp;Gomme&nbsp;&raquo; (E)</strong> ou en utilisant un masque de fusion.</p>
<p><strong><img class="alignnone size-full wp-image-1006" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/07-FINECookie-Menu.jpg" alt="Fine Cookies Menu " width="666" height="510" /></strong></p>
<p>Pour lui donner de l&rsquo;impact ajoutez un léger motif de papier que vous pouvez par exemple trouver sur <strong><a title="Subtle Patterns" href="http://subtlepatterns.com/" target="_blank">Subtle Pattern</a></strong>.</p>
<p><span style="color: #3366ff;"><em><strong>Astuce : Comment ajouter un motif à une forme dans Photoshop ?</strong><br />
Tout d&rsquo;abord, ouvrez l&rsquo;image que vous souhaitez utiliser comme motif dans un nouveau document Photoshop. Puis allez sur Edition &gt; Utiliser comme motif. Et voilà, rien de plus simple ! Votre motif est prêt. Utilisez-le ensuite via un effet de calque par exemple.<br />
</em></span></p>
<p>Ajoutez à présent le motif à la barre de menu, en ajoutant un effet de calque, sur le calque &laquo;&nbsp;<strong>Barre Menu</strong>&laquo;&nbsp;. Suivez les instructions de la capture d&rsquo;écran ci-dessous :</p>
<p><strong><img class="alignnone size-full wp-image-1007" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/08-FINECookie-Motif.jpg" alt="Fine Cookies" width="666" height="411" /></strong></p>
<h3></h3>
<h3></h3>
<h3>Les liens de navigation</h3>
<p>Avant dernière étape de la création du menu, l&rsquo;ajout des liens. Créez un nouveau calque, avec <strong>une zone de texte (T)</strong>. Ajoutez les liens en utilisant la police gratuite <strong><a title="Google Font Fredoka One" href="http://www.google.com/webfonts/specimen/Fredoka+One" target="_blank">Fredoka One</a></strong> disponible sur Google Font . <strong>Elle servira tout au long du design comme police de titre</strong>. J&rsquo;ai choisi une taille de <strong>14 pixels</strong> avec la couleur <strong>#29888c</strong>.</p>
<p><strong><img class="alignnone size-full wp-image-1008" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/009-FINECookie-Texte.jpg" alt="Fine Cookies" width="666" height="234" /></strong></p>
<p>Dernière étape de finalisation, dessinez des petites croix servant de séparateurs de liens sur un nouveau calque avec l&rsquo;outil<strong> Crayon (B)</strong>. J&rsquo;ai utilisé la couleur <strong>#c12521</strong>.</p>
<p><img class="alignnone size-full wp-image-1009" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/09-FINECookie-Croix.jpg" alt="Fine Cookies" width="666" height="234" /></p>
<p><strong>Félicitation, notre menu est désormais terminé !</strong></p>
<p><img class="alignnone size-full wp-image-1010" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/10-FINECookie-MenuFinal.jpg" alt="Fine Cookies" width="666" height="95" /></p>
<h3></h3>
<h3></h3>
<h3>Liens annexes du header</h3>
<p>Il nous reste encore du travail pour finaliser entièrement notre header. Comme vous pouvez le voir sur <a title="Maquette HomepageFineCookies" href="http://fr.livingtuts.com/wp-content/uploads/2012/09/FineCookies-Homepage.jpg" target="_blank"><strong>la maquette finale</strong></a>, nous avons trois liens d&rsquo;accès au-dessus du menu principal. Ces liens discrets permettent respectivement de choisir <strong>la langue du site</strong>, <strong>d&rsquo;accéder à son espace client</strong> et de <strong>consulter son panier</strong>.</p>
<p><strong><img class="alignnone size-full wp-image-1011" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/11-FINECookie-MenuFinal.jpg" alt="Fine Cookies" width="666" height="95" /></strong></p>
<p>Pour les mettre en place, créez une zone de texte. J&rsquo;ai utilisé la police <strong><a title="Overlock Font" href="http://www.google.com/webfonts/specimen/Overlock" target="_blank">Overlock </a></strong>disponible également sur Google Font avec une couleur <strong>#8b8b90</strong>. Les différentes icônes proviennent du site <strong><a title="Icon Finder" href="http://iconfinder.com/" target="_blank">Icon Finder</a></strong>. Ajoutez une <strong>ombre interne</strong> aux différents liens pour amener un élément de détail supplémentaire.</p>
<p><strong><img class="alignnone size-full wp-image-1012" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/12-FINECookie-Ombre.jpg" alt="Fine Cookies" width="666" height="411" /></strong></p>
<p>Créez ensuite un nouveau groupe de calque par lien <strong>(CTRL +G</strong>) pour ranger votre PSD au fur et à mesure de la création. <strong>C&rsquo;est une étape essentielle, essayez d&rsquo;avoir le réflexe</strong>. <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><img class="alignnone size-full wp-image-1013" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/13-FINECookie-RangmentCalque.jpg" alt="FINECookie-RangmentCalque" width="666" height="276" /></strong></p>
<h2></h2>
<h2></h2>
<h2><strong>03 &#8211; Création bloc de mise en avant produit</strong></h2>
<p>Dans cette nouvelle étape, nous allons travailler sur <strong>le visuel d&rsquo;accroche</strong> du site web. C&rsquo;est un visuel qui doit être <strong>impactant</strong> pour retenir l&rsquo;attention de l&rsquo;internaute et surtout l&rsquo;inviter à en savoir plus. Il doit donc être soigné dans les <strong>moindres détails</strong>. Pour commencer, je place une photo de planche en bois, que j&rsquo;ai préalablement détourée, sur toute la largeur de ma grille. Vous pouvez trouver l&rsquo;image en utilisant <strong><a title="Freepik" href="http://fr.freepik.com/" target="_blank">Freepik</a></strong> par exemple. Suivant le zoning, c&rsquo;est elle qui va supporter les produits à mettre en avant, avec des larges visuels, avec du texte et un bouton.</p>
<p><strong><img class="alignnone size-full wp-image-1014" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/14-FINECookie-Planche.jpg" alt="Fine Cookies" width="666" height="411" /></strong></p>
<p>Sur un <strong>nouveau calque</strong>, je place ensuite un visuel de cookie préalablement détouré.</p>
<p><strong><img class="alignnone size-full wp-image-1015" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/15-FINECookie-BareCookies.jpg" alt="Fine Cookies" width="666" height="349" /></strong></p>
<p>Je dessine des ombres avec l<strong>a même technique vue pour le menu</strong>, c&rsquo;est-à-dire en créant une forme ,puis en utilisant un <strong>flou gaussien</strong> pour créer un effet d&rsquo;ombre.<strong><br />
</strong></p>
<p><strong><img class="alignnone size-full wp-image-1016" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/16-FINECookie-ombre.jpg" alt="Fine Cookies" width="666" height="324" /></strong></p>
<p>Pour donner du dynamisme à la création, je vais ajouter quelques <strong>pépites de chocolat</strong> détourées à côté de la tour de cookies. Utilisez encore la même technique pour réaliser les ombres sous les pépites.</p>
<p><strong><img class="alignnone size-full wp-image-1017" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/17-FINECookie-pepite.jpg" alt="Fine Cookies" width="666" height="324" /></strong></p>
<p>Avant même de placer du texte, pour donner des arguments produit, je vais mettre en place<strong> deux infobulles</strong> qui donnent des indications sur notre produit.</p>
<p>Dessinez un petit panneau de couleur blanche à l&rsquo;aide de l&rsquo;outil <strong>&laquo;&nbsp;Rectangle Arrondi&nbsp;&raquo; (U)</strong> en choisissant un arrondi de <strong>4 pixels</strong> (<em>comme d&rsquo;habitude pour les propriétés de forme, regardez en haut de l&rsquo;écran de Photoshop</em>). Combinez deux rectangles pour créer une pointe et donc une mini-infobulle. Ajoutez-lui une <strong>ombre portée</strong> et le même motif que le menu principal.</p>
<p><strong><img class="alignnone size-full wp-image-1018" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/18-FINECookie-ombrePanneau.jpg" alt="Fine Cookies" width="666" height="324" /></strong></p>
<p>Placez les arguments dans une zone de texte avec la police <strong>Fredoka One</strong> en utilisant la couleur <strong>#29888c</strong>. Créez un groupe de calques avec tout ces éléments en l&rsquo;appelant <strong>&laquo;&nbsp;Mini Panneau 1&Prime;</strong>. <strong>Dupliquez le groupe</strong> pour créer de toutes pièces et en quelques secondes le second panneau.<strong></strong></p>
<p><strong><img class="alignnone size-full wp-image-1019" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/19-FINECookie-ombrePanneau.jpg" alt="Fine Cookies" /></strong></p>
<p><strong><img class="alignnone size-full wp-image-1019" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/20-FINECookie-ombrePanneau.jpg" alt="Fine Cookies" /></strong></p>
<h3></h3>
<h3></h3>
<h3>Texte d&rsquo;accroche</h3>
<p>Il est temps à présent de créer notre<strong> accroche textuelle</strong>. Pour se faire, je vais utiliser <strong>trois zones de textes</strong> avec deux niveaux de titres différents et un paragraphe :</p>
<p><strong><img class="alignnone size-full wp-image-1019" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/21-FINECookie-ombrePanneau.jpg" alt="Fine Cookies" /></strong></p>
<ul>
<li>Pour la première, utilisez la police<strong> Fredoka One</strong>, en taille <strong>72 pixels</strong> avec la couleur <strong>#e84743</strong>.</li>
<li>Pour la seconde, utilisez la police <strong>Cookie</strong> (quel hasard tiens ! <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) disponible à nouveau sur <strong><a title="Cookie Font" href="http://www.google.com/webfonts/specimen/Cookie" target="_blank">Google Font</a></strong> , en taille <strong>53 pixels</strong> avec la couleur <strong>#eea914</strong>.</li>
<li>Enfin pour le paragraphe, <strong>Overclock Regular</strong> entre en jeu en taille <strong>14 pixels</strong> avec toujours la couleur <strong>#8b8b90</strong>.</li>
</ul>
<h3></h3>
<h3></h3>
<h3>Finir le bloc en beauté</h3>
<p>Pour terminer sur une action concrète, nous allons créer un <strong>bouton</strong>, invitant les internautes à accéder à la fiche produit, en dessinant un bouton en forme de flèche. Créez un <strong>rectangle arrondi</strong> de <strong>2 pixels</strong> de couleur <strong>#e84743</strong>, puis un carré de la même couleur. Faites-le pivoter pour obtenir une flèche puis fusionnez les calques.</p>
<p><strong><img class="alignnone size-full wp-image-1022" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/22-FINECookie-btn.jpg" alt="Fine Cookies Bouton" width="666" height="208" /></strong></p>
<p>Ajoutez ensuite le texte &laquo;&nbsp;<em>Miam, j’en profite !</em>&nbsp;&raquo; avec la police<strong> Fredoka One</strong> en corps <strong>13 pixels</strong> de couleur blanche (<strong>#FFFFFF</strong>). Pour faire un rappel du panier, ajoutez l&rsquo;icône du panier utilisée dans le header en utilisant une &laquo;&nbsp;<strong>Incrustation couleur</strong>&nbsp;&raquo; pour la faire ressortir en blanc. Sélectionnez votre bouton, et pour lui donner du volume, ajoutez lui un effet de <strong>Biseautage</strong> :</p>
<p><strong><img class="alignnone size-full wp-image-1023" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/23-FINECookie-biseau.jpg" alt="Fine Cookies" width="666" height="380" /></strong></p>
<h3></h3>
<h3></h3>
<h3>Ajouter l&rsquo;ombre de la planche</h3>
<p>Pour donner plus de réalisme à la planche, il convient de lui ajouter une ombre. Sur un nouveau calque, que vous placez sous le calque de la planche, créez un <strong>Rectangle noir (U)</strong> de <strong>960 pixels</strong> de large sur environ <strong>70 pixels</strong> de haut. Faites un<strong> CTRL+T</strong> pour activer l&rsquo;outil de &laquo;&nbsp;<strong>Déformation</strong>&nbsp;&raquo; et sélectionnez &laquo;&nbsp;<strong>Perspective</strong>&laquo;&nbsp;.</p>
<p><strong><img class="alignnone size-full wp-image-1024" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/24-FINECookie-perspectiv.jpg" alt="Fine Cookies Perspective" width="666" height="394" /></strong></p>
<p>Vous allez à présent donner à votre forme noire la même perspective que la planche au-dessus. Pour ce faire, cliquez sur la poignée en haut à gauche de la forme en maintenant la touche &laquo;&nbsp;<strong>Shift</strong> &laquo;&nbsp;et le clic appuyé, tout en amenant la poignée vers l&rsquo;intérieur de la forme.</p>
<p><strong><img class="alignnone size-full wp-image-1025" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/25-FINECookie-perspectiv.jpg" alt="Fine Cookies" width="666" height="190" /></strong></p>
<p>Vous obtenez le résultat suivant :</p>
<p><strong><img class="alignnone size-full wp-image-1026" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/26-FINECookie-perspectiv.jpg" alt="Fine Cookies" width="666" height="427" /></strong></p>
<p>Pour créer l&rsquo;effet d&rsquo;ombre utilisez <strong>Filtre &gt; Atténuation &gt; Flou Gaussien</strong> comme vu précédemment pour le menu, avec ici un <strong>rayon de 10%</strong>. Gommez le surplus pour avoir un effet harmonieux comme sur le visuel ci-dessous.</p>
<p><strong><img class="alignnone size-full wp-image-1027" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/27-FINECookie-perspectiv.jpg" alt="Fine Cookies Perspective" width="666" height="427" /></strong></p>
<h2></h2>
<h2></h2>
<h2></h2>
<h2><strong>04 &#8211; Un bien joli fond de site</strong></h2>
<p>Le background actuel du site est bien sympathique mais manque quelque peu d&rsquo;impact. Pour donner de la profondeur au site, nous allons mettre en place un fond composé de bandes. Elles vont faire partie de l&rsquo;identité globale du site et de la marque en rappelant inconsciemment les stores devant les magasins de biscuits.</p>
<p>Il existe de nombreuses techniques pour créer un tel fond, comme utiliser un motif ou dessiner des formes. Nous allons utiliser la seconde. Créez un nouveau groupe de calques (<strong>CTRL+G ou Pomme+G</strong>) au-dessus du calque &laquo;&nbsp;<strong>Background</strong>&laquo;&nbsp;. Ici nous allons dessiner une série de rectangles pour créer les rayures. Commencez par dessiner un <strong>rectangle vertical de 475 pixels de haut</strong> sur <strong>40 de large</strong> avec la couleur <strong>#e5e8db</strong> en partant du coin haut gauche du site. Dupliquez ensuite le calque (<strong>CTRL+J ou Pomme+J</strong>) et décalez-le de <strong>40 pixels</strong> vers la droite.</p>
<p><strong><img class="alignnone size-full wp-image-1028" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/28-FINECookie-perspectiv.jpg" alt="Fine Cookie Fond Rayures" width="666" height="223" /></strong></p>
<p><strong>Répétez l&rsquo;opération autant de fois que nécessaire pour couvrir toute la largeur du document</strong>. Vous obtenez au final un beau &laquo;&nbsp;mur&nbsp;&raquo; avec des rayures ! <strong>Facile et rapide non ? <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<p><strong><img class="alignnone size-full wp-image-1029" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/29-FINECookie-rayures.jpg" alt="Fine Cookies Rayures" width="666" height="407" /></strong></p>
<h3>Mise en perspective</h3>
<p>Pour faire la jonction avec la prochaine partie du site, plutôt que de terminer de manière brutale la partie du haut, je vais faire continuer le fond en suivant <strong>la perspective de la planche</strong>. Voici comment procéder :</p>
<ul>
<li>Dupliquez le groupe de calques avec les rayures.</li>
<li>Réduisez les rectangles en leur donnant une hauteur d&rsquo;environ<strong> 200 pixels</strong>.</li>
<li>Fusionnez ensuite le nouveau groupe de calques ou créez un objet dynamique vectoriel.</li>
</ul>
<p>Utilisez la même technique <strong>qu&rsquo;à l&rsquo;étape 3</strong>, lors de la l&rsquo;ajout de l&rsquo;ombre sous la planche. C&rsquo;est-à-dire en utilisant l&rsquo;outil perspective pour déformer les rayures et les faire coïncider <strong>avec la perspective de la planche</strong>.</p>
<p><strong><img class="alignnone size-full wp-image-1030" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/30-FINECookie-rayures.jpg" alt="Fine Cookies Rayures" width="666" height="275" /></strong></p>
<p>Au final, je créée <strong>un masque de fusion</strong> sur le groupe de calques contenant les rayures pour atténuer le bas et faire une belle finition.</p>
<p><strong><img class="alignnone size-full wp-image-1031" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/31-FINECookie-rayures.jpg" alt="Fine Cookies" width="666" height="275" /></strong></p>
<p><span style="color: #0000ff;"><em>Dans Photoshop on privilégiera toujours les méthodes non destructives en utilisant les masques de fusion plutôt que la gomme par exemple. Ainsi en cas d&rsquo;erreur vous pourrez toujours revenir sur vos pas.</em></span></p>
<p><strong>Félicitations, toute la partie d&rsquo;accroche et le fond du site sont terminés ! Il est temps de passer à la suite. On y va !</strong></p>
<h2></h2>
<h2></h2>
<h2><strong>05 &#8211; Présenter les nouveaux produits</strong></h2>
<p>D&rsquo;après le cahier des charges, après avoir retenu l&rsquo;attention de l&rsquo;internaute grâce à notre visuel d&rsquo;accroche, nous allons lui présenter les dernières nouveautés de la boutique. Fiez-vous toujours au zoning pré-établi pour avancer sur la conception de votre design.</p>
<p>Créez un nouveau groupe de calques &laquo;&nbsp;<strong>Content</strong>&nbsp;&raquo; qui va contenir la totalité du contenu du site. Dessinez un <strong>rectangle blanc</strong> sur toute la largeur du document et sur <strong>1645 pixels de haut</strong>. Ajoutez-lui un contour <strong>selon les paramètres suivant</strong> :</p>
<p><strong><img class="alignnone size-full wp-image-1032" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/32-FINECookie-contour.jpg" alt="Fine Cookies" width="666" height="410" /></strong></p>
<p><em><strong>Ce rectangle servira de fond pour le reste du site.</strong></em></p>
<h3></h3>
<h3>Ajouter un titre à la partie</h3>
<p>Créez une zone de texte avec la police <strong>Fredoka One</strong> que vous connaissez bien désormais. Utilisez la couleur<strong> #e84743</strong> avec un corps de <strong>20 pixels</strong>, aligné au centre de notre site. Pour venir &laquo;&nbsp;soutenir&nbsp;&raquo; ce titre, dessinez deux traits de part et d&rsquo;autre avec l&rsquo;outil &laquo;&nbsp;<strong>Crayon&nbsp;&raquo; (B)</strong>. Vous obtenez le résultat suivant :</p>
<p><strong><img class="alignnone size-full wp-image-1033" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/33-FINECookie-Titre.jpg" alt="Fine Cookies" width="666" height="190" /></strong></p>
<h3></h3>
<h3>Créer un ensemble image et texte puis dupliquer le groupe</h3>
<p>Pour gagner du temps lors de la création de nos blocs produits, je vous conseille d&rsquo;en créer un seul à 100%. Une fois que vous êtes satisfait du résultat, <strong>dupliquez ce groupe de calques</strong> pour mettre en place tous vos produits. Commençons notre premier groupe :</p>
<p>- Créez un nouveau calque avec le nom &laquo;&nbsp;<strong>Masque</strong>&laquo;&nbsp;. Dessinez un carré de 220 pixels. (Il sera le support de l&rsquo;image produit). Ajoutez-lui <strong>une légère ombre portée</strong> pour souligner la future image.</p>
<p><strong><img class="alignnone size-full wp-image-1034" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/34-FINECookie-ombre.jpg" alt="Fine Cookies" width="666" height="353" /></strong></p>
<p>- Glissez une photo de produit dans Photoshop et placez-la au dessus du calque &laquo;&nbsp;Masque&nbsp;&raquo; précédent.</p>
<p>- Faites un &laquo;&nbsp;<strong>Masque d&rsquo;écrêtage</strong>&nbsp;&raquo; en faisant un clic droit sur l&rsquo;image de cookie. Ainsi la photo de produit ne dépassera pas du cadre.</p>
<p><strong><img class="alignnone size-full wp-image-1035" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/35-FINECookie-Masque.jpg" alt="Fine Cookies" width="666" height="353" /></strong></p>
<p><strong><img class="alignnone size-full wp-image-1036" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/36-FINECookie-Masque.jpg" alt="Fine Cookies" width="666" height="317" /></strong></p>
<p>Notre bloc visuel étant en place, nous allons poser le titre, le prix, ainsi qu&rsquo;un petit descriptif de l&rsquo;article. <strong>Sur différents calques</strong>, placez les éléments comme indiqué sur la capture ci-dessous :</p>
<p><strong><img class="alignnone size-full wp-image-1037" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/37-FINECookie-texte.jpg" alt="Fine Cookies" width="666" height="353" /></strong></p>
<p>Pour le prix, dessinez simplement un <strong>rectangle rouge</strong> derrière le texte blanc. (Évident non ? <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Le premier bloc produit est maintenant terminé. Dupliquez ce groupe trois fois en laissant <strong>une marge de 20 pixels</strong> entre chaque blocs. Placez-les bonnes photos de produits, les bons titres, avec les bonnes descriptions et <strong>vous voilà avec une nouvelle partie accomplie !</strong></p>
<p><strong><img class="alignnone size-full wp-image-1038" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/38-FINECookies.jpg" alt="Fine Cookies" width="666" height="302" /></strong></p>
<p><span style="color: #0000ff;"><em>Je le répète, mais rangez vos calques tout au long de la conception pour avoir un PSD propre pour l&rsquo;intégration future.</em></span></p>
<p><strong><img class="alignnone size-full wp-image-1039" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/39-FINE-RangementCalques.jpg" alt="Fine Cookies" width="666" height="214" /></strong></p>
<h2></h2>
<h2></h2>
<h2><strong>06 &#8211; Mettre en image la saveur des cookies</strong></h2>
<p><strong>Voici la prochaine mission qui vous attend</strong>. Comment réussir à convaincre les internautes que les produits vendus par Fine Cookies sont des produits de qualité ? D&rsquo;après le cahier des charge, vous pouvez dégager certains arguments. Des ingrédients soigneusement sélectionnés, des recettes uniques, une préparation à la main, etc.</p>
<p>Nous allons littéralement mettre en image les qualités de la marque en utilisant des <strong>photos engageantes</strong>. De plus cette partie de la page d&rsquo;accueil du site doit ressortir et contraster avec le reste de la page. Pour y arriver, nous allons dessiner <strong>une large barre rouge (#e84743)</strong> avec l&rsquo;outil <strong>&laquo;&nbsp;Rectangle&nbsp;&raquo;</strong>. Utilisez une hauteur de <strong>510 pixels</strong>. Ajoutez-y deux triangles, un en haut l&rsquo;autre en bas pour symboliser le lien entre la partie du haut et la future partie catalogue du bas du site. <strong></strong></p>
<p><strong><img class="alignnone size-full wp-image-1040" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/40-FINE-Triangle.jpg" alt="Fine Cookies" width="666" height="575" /></strong></p>
<p>La base désormais posée,<strong> placez le titre principal</strong> de la partie en haut au centre du bloc, d&rsquo;après la capture ci-dessous :</p>
<p><strong><img class="alignnone size-full wp-image-1041" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/41-FINE-Titre.jpg" alt="Fine Cookies titre" width="666" height="197" /></strong></p>
<p>Les arguments seront représentés par<strong> 4 blocs</strong>. Nous allons donc utiliser la même technique que précédemment. C&rsquo;est à dire, un bloc soigné, puis une duplication avec remplacement d&rsquo;image.</p>
<ul>
<li>Créez <strong>un cercle (U) #FFFFFF</strong> de <strong>210 pixels</strong> de diamètre. Il servira de masque pour nos images.</li>
<li>Créez<strong> un second cercle #eea914</strong> de <strong>35 pixels</strong> de diamètre. Il servira d&rsquo;indicateur avec un chiffre dédié.</li>
</ul>
<p><strong><img class="alignnone size-full wp-image-1042" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/42-FINE-Cercle1.jpg" alt="Fine Cookies" width="666" height="267" /></strong></p>
<p><strong>Ajoutez les effets suivants au second cercle :</strong></p>
<p><strong><img class="alignnone size-full wp-image-1043" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/43-FINE-Cercle2.jpg" alt="Fine Cookies" width="666" height="394" /></strong></p>
<p><strong><img class="alignnone size-full wp-image-1044" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/44-FINE-Cercle3.jpg" alt="Fine Cookies" width="666" height="394" /></strong></p>
<p><strong><img class="alignnone size-full wp-image-1045" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/45-FINE-Cercle4.jpg" alt="Fine Cookies" width="666" height="394" /></strong></p>
<p>Ouvrez une image de blé dans Photoshop (trouvée sur <strong><a title="SXC" href="http://www.sxc.hu" target="_blank">www.sxc.hu</a></strong>). Glissez-la au-dessus du cercle blanc et faites un <strong>masque d&rsquo;écrêtage</strong>. Placez ensuite le texte en blanc avec un titre habituel en <strong>Fredoka One</strong> et le texte description avec de l&rsquo;<strong>Overclock Regular</strong>.</p>
<p><strong><img class="alignnone size-full wp-image-1046" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/46-FINE-texte.jpg" alt="Fine Cookies" width="666" height="342" /></strong></p>
<h3></h3>
<h3><strong>Créer un cercle avec Adobe Illustrator</strong></h3>
<p>On pourra se satisfaire de ce sympathique bloc rond, mais <strong>il manque encore de personnalité</strong>. Nous allons étoffer la création avec quelques éléments graphiques. Je vous invite à ouvrir <strong>Adobe Illustrator</strong>. Si vous ne possédez pas le logiciel vous pouvez récupérer la forme vectorielle dans le PSD final de la maquette.</p>
<p>Dans <strong>Illustrator</strong>, créez un nouveau document RVB. Dessinez un cercle de <strong>210 pixels de diamètre</strong> avec un <strong>contour blanc de 0,25pt</strong> et sans remplissage de forme. Dans la fenêtre &laquo;&nbsp;<strong>Contour</strong>&nbsp;&raquo; choisissez un trait &laquo;&nbsp;à la main&nbsp;&raquo;.</p>
<p><strong><img class="alignnone size-full wp-image-1047" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/47-FINE-illustrator.jpg" alt="Fine Cookies" width="666" height="342" /></strong></p>
<p>Vous obtenez alors rapidement une forme qui servira à encercler notre bloc. <strong>Copiez la forme dans Photoshop</strong> et placez la au dessus de la photo.</p>
<p><strong><img class="alignnone size-full wp-image-1048" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/48-FINE-formeVecto.jpg" alt="Fine Cookies" width="666" height="342" /></strong></p>
<p>Notre bloc étant terminé, dupliquez à présent le groupe trois fois en les plaçant à intervalles réguliers. Vous pourrez vous occuper du contenu plus tard, il s&rsquo;agit simplement de travailler sur la structure pour le moment. Derniers éléments graphiques pour habiller le tout, de petites flèches &laquo;&nbsp;faites main&nbsp;&raquo; pour relier les blocs. Dessinez-les avec l&rsquo;outil<strong> &laquo;&nbsp;Pinceau&nbsp;&raquo; (B)</strong> avec votre souris ou tablette graphique.</p>
<p>Vous pouvez également utiliser <strong>des brushs</strong> comme ceux-ci par exemple : <a title="Photoshop Brushes" href="http://www.premiumpixels.com/freebies/hand-drawn-arrow-photoshop-brushes/" target="_blank"><strong>Hand Drawn Arrow Photoshop Brushes.</strong> </a></p>
<p><strong><img class="alignnone size-full wp-image-1049" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/49-FINE-blocRonds.jpg" alt="Fine Cookies" width="666" height="368" /></strong></p>
<p><strong>Félicitations, encore un bloc de contenu achevé.</strong> Courage vous n&rsquo;êtes pas loin d&rsquo;avoir terminé. Mais il reste tout de même des choses à faire et à apprendre. <strong>Alors on s&rsquo;accroche et on continue !</strong> <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2></h2>
<h2></h2>
<h2><strong>07 &#8211; L&rsquo;extrait du catalogue, un élément essentiel en e-commerce.</strong></h2>
<p>La partie inférieure du site comporte une remontée de produis du catalogue, comme prévu dans le zoning.  Au niveau design nous allons continuer sur un fond blanc, histoire de bien contraster avec la partie supérieure rouge. Utilisons <strong>6 colonnes de notre zoning</strong>, autrement dit, la moitié gauche de notre design.</p>
<p>Je procède toujours de la même manière : <strong>un titre, des rectangles à utiliser comme masques pour les images</strong>. Commencez par écrire un titre avec la police <strong>Fredoka One</strong>, couleur <strong>#e84743</strong> et <strong>19 pixels</strong>.</p>
<p>Dessinez à présent un carré de <strong>140 pixels</strong>. Comme dans la <strong>partie 05</strong>, ajoutez lui l&rsquo;ombre portée suivante :</p>
<p><strong><img class="alignnone size-full wp-image-1050" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/50-FINECookie-ombre.jpg" alt="Fine Cookies" width="666" height="353" /></strong></p>
<p>Dupliquez les carrés pour former ce qui va être notre<strong> grille de produits</strong>. Pour donner du rythme à la présentation des produits, placez 5 petits carrés et un grand comme sur la capture ci-dessous.</p>
<p>(<em>Les carrés seront blancs au final, ils sont gris ici uniquement pour qu&rsquo;ils soient visibles pour vos petits yeux</em> <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p><strong><img class="alignnone size-full wp-image-1051" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/51-FINECookie-Grille.jpg" alt="Fine Cookies" width="666" height="567" /></strong></p>
<p>Occupons-nous du premier bloc produit. Il servira de modèle pour toute la grille. Glissez une image de produit dans Photshop, puis créez <strong>un masque d&rsquo;écrêtage</strong> pour qu&rsquo;elle soit bien contenue dans le cadre.</p>
<p><strong><img class="alignnone size-full wp-image-1052" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/52-FINECookie-Grille.jpg" alt="Fine Cookies" width="666" height="216" /></strong></p>
<p>Pour gagner de la place en hauteur, nous allons placer les informations produits directement avec un cadre transparent sur la photo :</p>
<ul>
<li>Dessinez un rectangle <strong>#ee7572</strong> au-dessus de la photo de produit sur la moitié de sa hauteur.</li>
<li>Diminuez <strong>l&rsquo;opacité du calque du rectangle à 80%</strong>.</li>
</ul>
<p>Pour en faire une forme originale, nous allons &laquo;&nbsp;couper&nbsp;&raquo; les coins du rectangle. Pour ne pas détruire notre forme de base,<strong> utilisez un masque de fusion</strong>.</p>
<p><strong><img class="alignnone size-full wp-image-1053" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/53-FINECookie-Masque.jpg" alt="Fine Cookies" width="666" height="245" /></strong></p>
<ul>
<li>Ajoutez un masque de fusion au calque du rectangle.</li>
<li>Dessinez un cercle d&rsquo;environ <strong>16 pixels diamètre</strong>, que vous placez sur un du coin supérieur gauche du rectangle.</li>
<li>Maintenez <strong>la touche CTRL</strong> et cliquez sur le cercle dans la pile de calques pour faire une sélection.</li>
<li><strong>Cliquez ensuite sur le masque de fusion du calque du rectangle</strong>. Allez dans le menu <strong>Édition &gt; Remplir et ajouter du noir</strong>. Grâce à cette opération vous masquez le coin supérieur du rectangle.</li>
</ul>
<p><strong><img class="alignnone size-full wp-image-1054" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/54-FINECookie-Masque.jpg" alt="Fine Cookies" width="666" height="289" /></strong></p>
<p>Répétez l&rsquo;opération pour le coin supérieur droit du rectangle. Ajoutez les informations du produit en texte blanc avec nos polices habituelles. Vous obtenez le résultat suivant :</p>
<p><strong><img class="alignnone size-full wp-image-1055" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/55-FINECookie-Catalogue.jpg" alt="Fine Cookies" width="666" height="205" /></strong></p>
<p>Vous savez comment faire un bloc, donc rien de plus simple pour réussir à mettre en place les autres. Dupliquez les groupes et composez votre grille. Adaptez simplement la taille pour le bloc de plus grande taille.</p>
<p><strong><img class="alignnone size-full wp-image-1056" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/56-FINECookie-BlocCookie.jpg" alt="Fine Cookies" width="666" height="552" /></strong></p>
<p>Pour terminer cette partie, il est essentiel de donner la possibilité à l&rsquo;internaute de voir encore plus de produits en accédant facilement au catalogue. <strong>Vous avez la solution ?</strong> Je propose pour ma part de créer un bouton en bas de notre grille de produits. Dessinez un rectangle arrondi (<strong>4 pixels</strong>) et dans un souci de cohérence, copiez-collez le style du calque à partir du bouton du header (<strong>voir plus haut dans la partie 03</strong>).</p>
<p><strong><img class="alignnone size-full wp-image-1057" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/57-FINECookie-BTN.jpg" alt="Fine Cookies" width="666" height="130" /></strong></p>
<p><strong>Attaquons nous à présent aux blocs censés mettre en confiance l&rsquo;internaute lorsqu&rsquo;il commande en ligne.</strong></p>
<h2></h2>
<h2></h2>
<h2><strong>08- Mettre en confiance l&rsquo;internaute</strong></h2>
<p><strong>Le but ici est d&rsquo;avancer des arguments commerciaux pour rassurer l&rsquo;internaute</strong>. Nous allons dessiner des étiquettes de prix, accompagnées de visuels pour mettre en avant les arguments. Pour commencer mettons en place le traditionnel titre en utilisant ici la police <strong>Cookie</strong>, en couleur <strong>#eea914</strong>, en corps <strong>35 pixels</strong>. Ajoutez deux petites lignes avec l&rsquo;outil <strong>Crayon (B)</strong> de chaque côté pour soutenir le titre.</p>
<p><strong><img class="alignnone size-full wp-image-1058" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/58-FINECookie-Titre.jpg" alt="Fine Cookies" width="666" height="130" /></strong></p>
<p>Nous allons créer le premier bloc de <strong>138 pixels de large</strong>. Utilisez l&rsquo;outil &laquo;&nbsp;<strong>Rectangle arrondi</strong>&nbsp;&raquo; pour créer la forme de base avec la couleur <strong>#eff0e9</strong>. Utilisez un second rectangle pour dessiner la pointe. Enfin utilisez un cercle pour symboliser l&rsquo;accroche de l&rsquo;étiquette. Jetez un œil à la capture ci-dessous pour y voir plus clair.</p>
<p><strong><img class="alignnone size-full wp-image-1059" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/59-FINECookie-Etiquette.jpg" alt="Fine Cookies" width="666" height="325" /></strong></p>
<p>Pour donner de la vie à cette étiquette <strong>ajoutez-lui une ombre</strong> et une texture de papier que vous pouvez récupérer sur <a title="Subtle Patterns" href="http://subtlepatterns.com/" target="_blank"><strong>Subtle Pattern</strong></a> par exemple.</p>
<p><strong><img class="alignnone size-full wp-image-1060" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/60-FINECookie-Etiquette.jpg" alt="Fine Cookie Etiquette" width="666" height="325" /></strong></p>
<h3></h3>
<h3><strong>Voici le résultat attendu :</strong></h3>
<p><strong><img class="alignnone size-full wp-image-1061" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/61-FINECookie-Etiquette.jpg" alt="Fine Cookies" width="666" height="325" /></strong></p>
<p>A présent, ajoutez un titre avec la police <strong>Fredoka One</strong> en corps <strong>15 pixels</strong> de couleur <strong>#29888c</strong>. En bas de l&rsquo;étiquette, ajoutez du texte qui symbolisera un lien avec la police habituelle <strong>Overclock Bold 15 pixels de couleur #e84743</strong>. Avant d&rsquo;habiller les arguments avec les visuels, <strong>dupliquez le bloc trois fois</strong>.</p>
<p><strong><img class="alignnone size-full wp-image-1062" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/62-FINECookie-Etiquette.jpg" alt="Fine Cookies" width="666" height="436" /></strong></p>
<p>Nous voici avec trois bloc à illustrer. Le but est de faire passer le message<strong> au travers d&rsquo;un visuel fort</strong> qui s&rsquo;intégrera parfaitement dans le design. Commençons par le bloc de livraison. Nous allons l&rsquo;illustrer avec une planisphère. Pour être orignal, utilisez une photo de cookie sans pépites de chocolat, que vous pouvez trouver sur le site<a title="Photo Express" href="http://www.photoxpress.com" target="_blank"><strong> www.photoxpress.com</strong> </a>par exemple. Une fois détouré placez le cookie à la bonne taille dans le bloc.</p>
<p><strong><img class="alignnone size-full wp-image-1063" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/63-FINECookie-Etiquette.jpg" alt="Fine Cookies" width="666" height="436" /></strong></p>
<p>Téléchargez ensuite une carte du monde en format vectoriel (pour avoir un fond transparent). Vous pouvez trouver une sélection sur <strong><a title="Speckyboy Mag" href="http://speckyboy.com/2010/05/03/25-free-vector-world-maps-ai-eps-and-svg-formats/" target="_blank">Speckyboy </a></strong>par exemple. Placez la carte sur le cookie. Passez le calque en &laquo;&nbsp;<strong>Incrustation couleur</strong>&nbsp;&raquo; pour lui donner une teinte réaliste. J&rsquo;ai utilisé <strong>#3d2b21</strong>. Modifiez le mode de fusion du calque pour le passe en mode &laquo;&nbsp;Lumière Crue&nbsp;&raquo;.<strong> Ajoutez ensuite une légère ombre sous le cookie et le tour est joué !</strong> <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong><img class="alignnone size-full wp-image-1064" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/64-FINECookie-Etiquette.jpg" alt="Fine Cookies" width="666" height="436" /></strong></p>
<p>Les deux visuels des blocs suivants ont été conçus sur le même principe : en utilisant une photo de base combinée à un élément existant du design. Utilisez une <strong>boîte pour symboliser la livraison</strong>, et un ticket pour le programme de fidélité. Je n&rsquo;entrerai pas plus dans les détails, il s&rsquo;agit simplement d&rsquo;apposer le logo Fine Cookies sur les objets.</p>
<p><strong>Dupliquez simplement le calque du logo se trouvant dans le header pour le placer sur les objets</strong>.</p>
<p><strong><img class="alignnone size-full wp-image-1065" src="http://fr.livingtuts.com/wp-content/uploads/2012/09/65-FINECookie-Etiquette-fin.jpg" alt="Fine Cookies" width="666" height="436" /></strong></p>
<h2></h2>
<h2></h2>
<h2><strong>09- Créer du lien social</strong></h2>
<p>Essentiels sur les sites d&rsquo;aujourd&rsquo;hui, les liens vers <strong>Facebook</strong> et <strong>Twitter</strong> ne peuvent être oubliés. Même si dans notre cas, ils interviennent en bas de page, ils trouvent toute leur place à côté du catalogue et des éléments de réassurance. Pour marquer les esprits et les rendre reconnaissables en un coup d&rsquo;œil, nous allons dessiner deux rectangles arrondis avec un aplat de couleur :</p>
<ul>
<li>Le premier en bleu <strong>#3b5998 de Facebook</strong> avec une taille de <strong>220 x 85 pixels</strong>. Ajoutez par dessus du texte blanc avec <strong>Fredoka One</strong> <strong>14 pixels</strong>. Placez-le du côté droit, laissez le côté gauche pour le célèbre &laquo;&nbsp;F&nbsp;&raquo;. Vous pouvez trouver le logo sur la page officielle du site : <a title="Facebook" href="https://www.facebook.com/brandpermissions/logos.php" target="_blank">Facebook</a>.</li>
<li>Faites de même pour <strong>Twitter</strong> en utilisant un rectangle similaire de la couleur<strong> #00aced</strong>. Téléchargez le logo du réseau social <a title="Twitter logo" href="https://twitter.com/logo" target="_blank">sur la page officielle</a> au format <strong>.PNG</strong> ou<strong> .EPS</strong>.</li>
</ul>
<p><strong><img class="alignnone size-full wp-image-1102" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/66-FINECookie-social.jpg" alt="Fine Cookies" width="666" height="182" /></strong></p>
<p><strong>Au final les liens sont simples et reconnaissables au premier coup d&rsquo;œil <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </strong></p>
<h2></h2>
<h2><strong>10 &#8211; Finir en beauté</strong></h2>
<p>Je peux apercevoir les gouttes de sueurs qui dégoulinent le long de votre front, je ressens la tension et l&rsquo;impatience de terminer ce design avec un beau pied de page. Quelle chance, nous y sommes !</p>
<p>Pour terminer la page d&rsquo;accueil, dessinons ensemble le footer. Nous allons placer <strong>une barre séparative en utilisant un motif de bois</strong>.</p>
<p>Dupliquez le calque de la planche du header et placez ce nouveau calque dans un groupe que vous nommez &laquo;&nbsp;<strong>Footer</strong>&laquo;&nbsp;. <strong>Dupliquez à nouveau deux fois ce calque. Placez-les sur toute la largeur du design.</strong></p>
<p><strong><img class="alignnone size-full wp-image-1103" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/67-FINECookie-Planche.jpg" alt="Fine Cookie Planche" width="666" height="128" /></strong></p>
<p>Sélectionnez la planche de gauche et faites un<strong> CTRL+T &gt; Transformation &gt; Symétrie Axe Horizontal</strong> pour que les couleurs soient &laquo;&nbsp;raccords&nbsp;&raquo; sur toute la longueur du bois. Effectuez la même opération pour la planche de droite.</p>
<p><strong><img class="alignnone size-full wp-image-1104" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/68-FINECookie-Planche.jpg" alt="Fine Cookies" width="666" height="438" /></strong><strong></strong></p>
<p>Sélectionnez les trois calques de planches dans la palette des calques puis faites un <strong>Clic droit &gt; Fusionner les calques</strong>. Avec<strong> l&rsquo;outil de sélection (M)</strong>, sélectionnez la partie haute des planches pour les supprimer et ne garder que la face avant de la planche :</p>
<p><strong><img class="alignnone size-full wp-image-1105" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/69-FINECookie-Planche.jpg" alt="Fine Cookies" width="666" height="94" /></strong><strong></strong></p>
<p>Après la suppression vous obtenez ceci :</p>
<p><strong><img class="alignnone size-full wp-image-1106" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/70-FINECookie-Planche.jpg" alt="Fine Cookie Planche" width="666" height="182" /></strong><strong></strong></p>
<p>Dupliquez le logo du header pour le placer au centre de la planche. Créez ensuite un <strong>rectangle arrondi blanc de 300x 220 pixels</strong>, que vous placez sous le logo telle une feuille de papier. Ajoutez-lui la même texture de papier que le menu principal.</p>
<p><span style="color: #0000ff;"><em>Rappel : pour copier un effet, sélectionnez un calque et avec un clic droit choisissez &laquo;&nbsp;Copiez le style du </em>calque&nbsp;&raquo;.</span></p>
<p>Ajoutez également une ombre au bloc selon la technique vue pour le menu principal (<strong>voir la partie 02</strong>). Pour finaliser ce bloc, ajoutez l&rsquo;adresse du magasin avec la police <strong>Overclock en couleur #29888c</strong>.</p>
<p><strong><img class="alignnone size-full wp-image-1107" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/71-FINECookie-BasFooter.jpg" alt="Fine Cookies" width="666" height="300" /></strong><strong></strong></p>
<p>Placez une dernière phrase de mentions légales en bas de page en utilisant toujours la police <strong>Overclock</strong> avec la même couleur. Dernier détail, dupliquez la ligne du header pour créer le fond du footer. <strong>Avec ce fond en rayures vous finissez sur une note graphique qui est totalement en adéquation avec le haut de page.</strong></p>
<p><strong><img class="alignnone size-full wp-image-1108" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/72-FINECookie-BasFooter.jpg" alt="Fine Cookies" width="666" height="380" /></strong></p>
<h3></h3>
<h3>Que dire ? Je ne trouve pas mes mots ! <strong>Vous avez TER-MI-NE !</strong></h3>
<p><strong></strong> <span style="color: #ff00ff;"><em>Dernier conseil avant de fermer votre PSD, rangez une dernière fois vos calques !</em></span></p>
<p><strong><img class="alignnone size-full wp-image-1113" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/73-FINECookie-cc1.jpg" alt="Fine Cookies" width="666" height="163" /></strong></p>
<h2></h2>
<h2><strong>Conclusion</strong></h2>
<p>Nous avons parcouru ensemble <strong>10 grosses étapes</strong> pour venir à bout de <strong>cette page d&rsquo;accueil de site e-commerce</strong>. J&rsquo;espère que ce tutoriel Photoshop vous a plu, que vous y avez <strong>pris du plaisir</strong> et bien entendu <strong>appris des choses</strong>. Je vous invite dès à présent à partager ce tutoriel avec vos amis !</p>
<p>N&rsquo;hésitez-pas à laisser vos questions et remarques en laissant des commentaires. Je vous donne également rendez-vous à <strong>la partie 3 pour parler de découpage et d&rsquo;intégration à l&rsquo;aide d&rsquo;HTML 5 et CSS 3</strong>. <strong></strong></p>
<p><strong>À très bientôt sur Living Tuts</strong> (et bien évidement sur mon blog <strong><a title="Webdesigner Trends" href="http://www.webdesignertrends.com" target="_blank">www.webdesignertrends.com</a></strong>). <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  !</p>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/photoshop/creer-un-site-e-commerce-23-webdesign-avec-photoshop/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Créer un webdesign e-commerce &#8211; 1/3 Organisation et réflexion créative</title>
		<link>http://fr.livingtuts.com/photoshop/creer-un-webdesign-e-commerce-13-organisation-et-reflexion-creative/</link>
		<comments>http://fr.livingtuts.com/photoshop/creer-un-webdesign-e-commerce-13-organisation-et-reflexion-creative/#comments</comments>
		<pubDate>Sat, 20 Oct 2012 12:41:28 +0000</pubDate>
		<dc:creator>Arnaud STECKLE</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[gestion de projet]]></category>
		<category><![CDATA[photoshop]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=951</guid>
		<description><![CDATA[Arnaud STECKLE vous explique comment créer un webdesign de site e-commerce en passant par différentes phases types de conception de projets web. Bonjour à tous ! L&#8217;objectif [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/951.jpg&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><strong>Arnaud STECKLE</strong> vous explique comment créer un <strong>webdesign de site e-commerce</strong> en passant par différentes phases types de conception de projets web.</p>
<p>Bonjour à tous ! L&rsquo;objectif de ce tutoriel est clair : vous allez créer<strong> un modèle de site e-commerce !</strong> De la maquette sous <strong>Photoshop</strong> à l&rsquo;intégration statique, vous allez apprendre à construire un projet web pas à pas. Pour rendre le tutoriel pertinent, je vais le placer en situation réelle, comme si vous aviez affaire à un client, avec de réelles attentes. Afin de détailler un maximum d&rsquo;étapes et avoir une vision globale du projet, je vais le découper en <strong>3 grandes parties</strong> :</p>
<ol>
<li><strong>La phase d&rsquo;organisation et de réflexion créative.</strong></li>
<li><strong>La conception du webdesign sous Photoshop.</strong></li>
<li><strong>L&rsquo;intégration du template avec HTML5 et CSS3.</strong></li>
</ol>
<p>Au final, vous disposerez d&rsquo;une intégration statique, prête à être dynamisée avec votre langage côté serveur préféré (PHP, ASPX&#8230;). Je m&rsquo;arrête volontairement après cette étape d&rsquo;intégration pour vous laisser le choix du CMS ou de la technique à utiliser. Je laisse simplement cette part du travail qui est plutôt réservée à un développeur web. Pour ne pas alourdir le tutoriel, la phase commerciale et stratégique est ici laissée de côté. Ne l&rsquo;oubliez pas, nous allons surtout traiter le problème d&rsquo;un point de vue graphique. <strong>C&rsquo;est parti !</strong></p>
<h2><strong>A- Organisation du projet</strong></h2>
<p>Notre entreprise fictive s&rsquo;appelle <strong>Fine Cookies</strong>, une société connue et reconnue pour ses savoureux biscuits. Malgré sa présence avec une boutique &laquo;&nbsp;physique&nbsp;&raquo;, <strong>Fine Cookies</strong> ne possède pas encore de site Internet. Souhaitant développer ses ventes et<strong> sa présence en ligne</strong>, elle est à la recherche d&rsquo;un professionnel du web pour réaliser son premier site e-commerce. Grâce à votre portfolio, votre expérience et vos contacts, vous êtes très rapidement contacté par <strong>Fine Cookies</strong> qui souhaite vous rencontrer pour discuter ensemble de la création d&rsquo;un site web et d&rsquo;un cahier des charges.</p>
<h3>- Cerner les attentes du client</h3>
<p>Nous y voilà ! La définition globale du projet commence en général par une réunion pour la future élaboration d&rsquo;un <strong>cahier des charges</strong>. Après votre rendez-vous avec <strong>Fine Cookies</strong>, vous savez mieux désormais quelle est la philosophie de l&rsquo;entreprise, quelle est son histoire. Vous avez clairement défini les points suivants avec le client :</p>
<ul>
<li>Quels sont <strong>les objectifs du site</strong> ?</li>
<li>Quelle est <strong>la cible visée</strong> ?</li>
<li><strong>Quelle image doit véhiculer le site</strong> ?</li>
<li>Quel est le <strong>délai de mise en ligne ?</strong></li>
<li>&#8230;</li>
</ul>
<p>Vous avez également pris le temps de consulter si l&rsquo;entreprise possède une charte graphique et quelles est son exigence d&rsquo;un point de vue graphique. Vous avez aussi expliqué clairement à votre client quel est <strong>le déroulement d&rsquo;un projet web</strong> et quelles sont<strong> les étapes de validations </strong>obligatoires. <strong>Autant de questions à maitriser dès le première contact, pour construire le projet sur de solides fondations.</strong></p>
<p>Dans notre cas fictif, la marque souhaite solidement s&rsquo;implanter en ligne pour mieux se faire connaître en France, booster ses ventes et percer outre-Atlantique, en vue d&rsquo;y installer des boutiques d&rsquo;ici les 3 prochaines années. Même si son activité s&rsquo;est diversifiée avec le temps, le produit phare de <strong>Fine Cookies</strong> reste encore le <strong>cookie</strong> <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Le créateur de biscuit cible une clientèle large, en proposant des prix abordables, en misant toujours sur une <strong>qualité irréprochable</strong>. La société est d&rsquo;ailleurs connue pour son respect des ingrédients et sa maitrise parfaite des recettes, qui au final, offrent des <strong>saveurs authentiques et préservées</strong>. Les consommateurs offrent très régulièrement des produits Fine Cookies à leurs proches en toutes occasions.</p>
<p>Avant de terminer la réunion, le responsable vous montre également quelques sites qu&rsquo;il trouve a son goût, mais également ce que propose ses concurrents directs. <strong>Fine Cookies</strong> possède pour l&rsquo;instant &laquo;&nbsp;une identité visuelle&nbsp;&raquo; très basique, basée sur de la typographie Comic Sans MS (autant dire que tout est à faire&#8230;).</p>
<p>Grâce à ce rendez-vous, vous avez pu mettre en lumière certains mots clés qui vous ont permis de <strong>cerner les attentes de l&rsquo;entreprise</strong>. Vous devez sûrement déjà avoir plusieurs idées et pistes en tête. Pensez à bien structurer les informations en prenant des notes, pour établir le futur <strong>cahier des charges</strong> et imaginer l&rsquo;identité globale du site.</p>
<h3>- L&rsquo;élaboration du cahier des charges<strong> </strong></h3>
<p>Le cahier des charges sert à détailler les différentes contraintes vues ci-dessus avec votre client, mais aussi et surtout à définir précisement les contraintes fonctionnelles, temporelles et budgétaires. Il est normalement établi par le client. Il n&rsquo;est pas rare que cet exemplaire client serve uniquement de base. En effet, l&rsquo;idéal pour un client &laquo;&nbsp;sans expérience dans le web&nbsp;&raquo; est simplement de vous faire confiance. <strong>Vous êtes le professionnel du domaine</strong>, faites votre boulot. Tout comme Fine Cookies qui n&rsquo;a pas besoin de vos conseils en matière de farine à utiliser pour ses biscuits au chocolat <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Attention, je parle tout de même de <strong>travailler en équipe</strong>.</p>
<p>Le cahier des charges du client va vous permettre de définir ensemble un cahier des charges fonctionnel complet, dans lequel <strong>vous porterez toute votre expertise</strong>.</p>
<p><img class="alignnone size-full wp-image-1189" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/cahierdescharges.jpg" alt="Cahier des Charges" width="666" height="428" /></p>
<p><span style="color: #99cc00;"><br />
</span></p>
<p>Commencez par saisir les différents détails du projet énoncés préalablement, pour que la lecture du cahier des charges permette de cerner en un clin d&rsquo;œil de quel type de projet il s&rsquo;agit. Toujours en fonction des informations fournies par le client, proposez <strong>une arborescence complète du projet</strong>. Celle-ci vous permettra de voir l&rsquo;étendue du site et ainsi la quantité de travail à fournir. Elle précisera à votre client le contenu textuel et photographique à fournir si besoin. L’arborescence donnera également<strong> un aperçu des fonctionnalités proposées</strong>.</p>
<p><strong>Tiens, parlons des fonctionnalités !</strong></p>
<p>Une fois la boutique lancée, le client souhaite <strong>ajouter</strong> <strong>des produits à son catalogue</strong>. Vous devez être en mesure de <strong>proposer une solution e-commerce</strong> qui soit adaptée à ses besoins. Dans cet exemple, n&rsquo;étant pas développeur, vous allez donc travailler sur la question avec un développeur web. Nous avons besoin d&rsquo;une boutique &laquo;&nbsp;standard&nbsp;&raquo; avec les spécifications suivantes :</p>
<ul>
<li>Gestion de <strong>plusieurs langues</strong></li>
<li>Fonctionnalité basique de <strong>panier</strong></li>
<li><strong>Compte utilisateur sécurisé</strong></li>
<li>Éditer des <strong>bons de réductions</strong></li>
<li>Choisir un coffret cadeau lors de la commande</li>
<li>Proposer un site capable d&rsquo;évoluer si besoin</li>
</ul>
<p>Vous conseillez également à votre client de mettre des produits en avant et de <strong>faire des offres promotionnelles pour booster les ventes</strong>.</p>
<p>D&rsquo;après ces fonctionnalités, vous pouvez aborder la présentation des technologies mises en œuvre pour la réalisation du projet. Dans notre exemple, il s&rsquo;agit d&rsquo;une boutique codée en <strong>HTML5 / CSS3</strong>. Le développement sera assuré par un développeur qui utilisera probablement un<strong> CMS e-commerce</strong> comme <strong><a title="Prestashop" href="http://www.prestashop.com/fr/" target="_blank">Prestashop</a></strong> pour ne citer que cet exemple. Il est également important de faire la lumière sur le fonctionnement de l&rsquo;hébergement du site car c&rsquo;est un des éléments qui entrera dans la facturation client.</p>
<p><span style="color: #3366ff;"><em>Il s&rsquo;agit là bien évidement d&rsquo;un déroulement en version simplifiée, qui est à détailler d&rsquo;autant plus dans un réel cahier des charges.</em></span></p>
<p><strong>Établir un zoning des pages.<br />
</strong></p>
<p>Prochaine étape, la réalisation d&rsquo;un <strong>zoning</strong>. Il sert à schématiser les pages du sites à l&rsquo;aide de blocs. Le but est de montrer les différentes zones de contenu présents sur votre page. C&rsquo;est une étape indissociable du futur design. Il permet de définir <strong>l&rsquo;organisation de la page</strong> et sert de support au client. Après avoir établi un zoning de quelques pages clés du site, il vous reste tout de même encore du chemin avant d&rsquo;attaquer votre design.</p>
<p><strong><img src="http://fr.livingtuts.com/wp-content/uploads/2012/09/Zoning-FineCookies.jpg" alt="Zoning-FineCookies" width="666" height="979" /></strong></p>
<p style="text-align: center;"><span style="color: #99cc00;">Zoning final de la page d&rsquo;accueil Fine Cookies<br />
</span></p>
<p>Pour permettre au site de se faire connaître comme le souhaite votre client, vous lui présentez <strong>votre stratégie de communication</strong> et vos leviers <strong>webmarketing</strong>. Campagne Google Ad-Words ? Jeu sur Facebook ? Campagne vidéo virale ? Autant d&rsquo;arguments à soulever, mais à détailler dans un cahier des charges à part entière. En effet, il s&rsquo;agit ici que de simples suggestions, qui donneront lieu à d&rsquo;autres projets et d&rsquo;autres budgets une fois le site mis en ligne. Elles montrent toutefois votre professionnalisme et votre souci d&rsquo;accompagnement client, <strong>de la conception à la réussite et le succès final en ligne.</strong></p>
<p>Pour en revenir au site en lui-même, il vous reste à présenter<strong> votre gestion du temps</strong> en fonction des impératifs techniques et des souhaits de votre client. Un <strong>retro-planning</strong> permettra de faire toute la lumière sur les étapes importantes du projet. Essayez de rendre le tout visuel, intéressant et attractif. Faites participer le client aux moments clés de validations du projet, en organisant <strong>des réunions régulières</strong>.</p>
<p>Dernier chapitre et pas des moindres : <strong>le budget</strong>. Pour vous aider à chiffrer votre projet voici quelques sites et ressources :</p>
<ul>
<li><strong>La facturation d&rsquo;un webdesign par <a title="Facturation webdesign" href="http://designspartan.com/info_generale/la-facturation-dun-webdesign/" target="_blank">Design Spartan</a></strong></li>
<li>Le site de <strong><a title="Marie Julien" href="http://www.mariejulien.com/" target="_blank">Marie Julien</a></strong> pour ses informations pour freelances</li>
<li>Le kit de survie du créatif par <strong><a title="Kit de survie" href="http://kitdesurvie.metiers-graphiques.fr/" target="_blank">Metiers-graphiques.fr</a></strong></li>
</ul>
<p>Après cette explication détaillée du cahier des charges, je vous propose un petit récapitulatif pour avoir le plan sous les yeux en un clin d&rsquo;œil.</p>
<h3>Récapitulatif du cahier des charges :</h3>
<ul>
<li>Présentation de l&rsquo;entreprise, avec sa philosophie, son histoire&#8230;</li>
<li>L&rsquo;objectif du site web</li>
<li>L&rsquo;arborescence</li>
<li>Les fonctionnalités</li>
<li>Les technologies mises en œuvre</li>
<li>Zonings</li>
<li>Communication et webmarketing (publicité, suivi et reporting)</li>
<li>La gestion du temps (retro-planning)</li>
<li>Le budget.</li>
</ul>
<h2></h2>
<h2><strong>B- Réflexion créative</strong></h2>
<p>Votre devis est signé, vous avez déjà encaissé un acompte, à présent c&rsquo;est à vous de jouer ! Vous entrez dans la phase que j&rsquo;appelle ici &laquo;&nbsp;réflexion créative&nbsp;&raquo;. C&rsquo;est ici que vous allez développer plus en détails vos zonings, <strong>trouver de l&rsquo;inspiration</strong>, <strong>faire vos recherches graphiques</strong>. Le cahier des charges étant bien défini vous possédez déjà les zonings et l&rsquo;idée globale de l&rsquo;identité de la marque. Au vue de la charte graphique inexistante, vous avez également proposé de créer un logo en plus de la création du webdesign. Voyons ensemble comment organiser le tout au mieux, pour attaquer le<strong> webdesign sous Photoshop en toute tranquillité</strong>.</p>
<h3>- Chercher de l&rsquo;inspiration :</h3>
<p>Vous avez déjà avancé sur cette partie lors de l&rsquo;élaboration préalable du cahier des charges. En analysant les sites concurrents et en parcourant les blogs et galeries de design (comme<strong><a title="Webdesigner Trends" href="http://www.webdesignertrends.com" target="_blank"> Webdesignertrends</a></strong> par exemple <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) vous avez déjà peut-être une petite idée du style graphique. Si non, surfez, <strong>faites un tour en ville</strong>, <strong>prenez l&rsquo;air</strong>, et surtout éloignez-vous temporairement de votre machine. Griffonnez, notez-vous des mots clés, recherchez, le tout pour au final placer les produits de<strong> Fine Cookies</strong> dans leur univers. Cet univers précis se construira avec des couleurs, des typographies spécifiques, et votre style graphique propre.</p>
<h3>- Créer un mood-board :</h3>
<p>Un mood-board est un poster constitué d&rsquo;images inspirantes pour vous immerger dans l&rsquo;univers de votre futur site. Parcourez le web et analysez tout ce qui se rapporte à l&rsquo;univers des cookies. Servez-vous également des images fournies par votre client si tel est le cas. Créez<strong> un large document Photoshop</strong> ou même un simple document avec un logiciel de traitement de texte pour avoir toutes les images sous les yeux. Vous allez ainsi <strong>en dégager des couleurs</strong>, y voir des <strong>éléments récurrents</strong>, pour petit à petit vous amener à créer une image de marque et un design cohérent pour votre site.</p>
<h3>- Créer le logo : faites des schémas, déchirez, recommencez  !</h3>
<p>Créer un logo est une tâche complexe qui nécessite beaucoup de réflexion et du temps. En effet, à lui seul, le logo va <strong>représenter la marque</strong>. Il est donc important de le soigner, de lui donner du <strong>sens</strong> et de l&rsquo;<strong>efficacité</strong>. Pour plus de conseils sur la création d&rsquo;un logo je vous renvoie aux très bons sites et articles :</p>
<ul>
<li><a title="Comment réaliser un logo exceptionnel" href="http://designspartan.com/info_generale/comment-realiser-un-logo-exceptionnel/" target="_blank"><strong>Comment réaliser un logo exceptionnel</strong></a></li>
<li><strong><a title="Webdesigner Depot" href="http://www.webdesignerdepot.com/2012/09/9-mistakes-designers-make-when-creating-a-logo/" target="_blank">9 mistakes designers make when creating a logo</a></strong></li>
<li><strong><a title="Psychology in the logo design process" href="http://www.webdesignerdepot.com/2012/08/the-psychology-of-logo-design/" target="_blank">The Psychology of logo design</a></strong></li>
<li><strong><a title="LogoDesignLove" href="http://www.logodesignlove.com/" target="_blank">Logo Design love</a></strong></li>
<li><strong><a title="Logo Pond" href="http://logopond.com/" target="_blank">Logo Pond</a></strong></li>
<li><strong><a title="Comment un logo peut valoriser votre entreprise ?" href="http://www.webmarketing-com.com/2012/10/03/15897-comment-un-logo-peut-valoriser-votre-entreprise" target="_blank">Comment un logo peut valoriser votre entreprise ?</a></strong></li>
</ul>
<p>Pour vous donner un exemple concret de création de logo, voici comment j&rsquo;ai procédé pour Fine Cookies. Après m&rsquo;être inspiré de divers exemple et conseils en tout genre, j&rsquo;ai commencé a <strong>dessiner une vague forme de logo</strong> lors de la recherche graphique du webdesign sur papier. Intuitivement je suis parti sur un disque, qui évoque à lui seul le cookie ! Ce disque va servir de base au logo en lui apportant de solides fondations graphiques. <strong>Débuter sur une forme basique</strong> est une bonne manière de procéder pour créer un logo.</p>
<p><img src="http://fr.livingtuts.com/wp-content/uploads/2012/09/montageZoning.jpg" alt="Zoning papier Fine Cookies" width="666" height="1374" /></p>
<p style="text-align: center;"><span style="color: #99cc00;">Recherches graphiques sur papier<br />
</span></p>
<p>Pour accompagner ce disque, je dessine ce qui pourrait devenir la typographie représentant la marque Fine Cookies. D&rsquo;après le mood-board créé précédemment, je me rends compte qu&rsquo;une <strong>typographie manuscrite</strong> correspondrait parfaitement à Fine Cookies. En effet, elle permettra de diffuser <strong>l&rsquo;image authentique que la marque souhaite transmettre</strong>, en rappelant les enseignes des magasins d&rsquo;époque par exemple. C&rsquo;est tout naturellement que je me dirige en priorité vers des typographies <strong>gratuites</strong>. Mes recherches me mènent à la police Cookies (quel hasard <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), disponible gratuitement sur <strong><a title="Cookie Font" href="http://www.google.com/webfonts/specimen/Cookie" target="_blank">Google Font</a></strong>.</p>
<p>Après divers essais de compositions avec la typographie, je me met à abandonner l&rsquo;idée du disque. En effet, il devient une contrainte pour placer les mots &laquo;&nbsp;Fine&nbsp;&raquo; et &laquo;&nbsp;Cookies&nbsp;&raquo;.  Au fil des essais et des croquis, je reviens tout de même sur ce disque, qui donne un impact fort à l&rsquo;identité. C&rsquo;était donc une bonne idée au final <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). Je décide d&rsquo;accompagner le logo d&rsquo;une baseline &laquo;&nbsp;<strong>eat them all !</strong>&nbsp;&raquo; (mangez les tous). J&rsquo;utilise l&rsquo;anglais car j&rsquo;ai toujours en tête que <strong>la marque souhaite percer outre-Atlantique</strong>. Ce souffle international doit être facilement lisible et<strong> rattaché au logo</strong>. Pour rester simple, j&rsquo;ai choisi une police sans empattement (<strong><a title="Google Font Fredoka One" href="http://www.google.com/webfonts/specimen/Fredoka%20One" target="_blank">Fredoka One</a></strong>) qui se mariera très bien avec notre police Cookie. Je commence ensuite à placer les éléments et tester différentes couleurs :</p>
<p><img class="alignnone size-full wp-image-1181" src="http://fr.livingtuts.com/wp-content/uploads/2012/10/FINECOOKIES-rechercheLogos.jpg" alt="FINECOOKIES-rechercheLogos" width="666" height="459" /></p>
<p style="text-align: center;"><span style="color: #99cc00;">Recherches graphiques pour le logo Fine Cookies<br />
</span></p>
<p>Rappelons-le l&rsquo;image de marque doit refléter<strong> la philosophie et le type de société en un clin d&rsquo;œil</strong>. Dans notre cas, un site de biscuits se doit d&rsquo;utiliser des couleurs &laquo;&nbsp;<strong>alimentaires</strong>&laquo;&nbsp;, comme le <strong>rouge</strong> ou l&rsquo;<strong>orange</strong> par exemple. Le beige peut-être très bien utilisé comme couleur complémentaire pour atténuer ces couleurs chaudes. Après réflexion j’abandonne rapidement les couleurs sombres ou le bleu qui ne renverrai pas la bonne image . Il manque tout de même un éléments massif pour soutenir le logo. Il s&rsquo;agit encore une fois de ce fameux disque, que je décide de remplir en rouge.  J&rsquo;ajoute également du bruit dans le fond pour <strong>donner un côté usé</strong>. Au final, j&rsquo;obtiens un logo :</p>
<ul>
<li><strong>Identifiable facilement</strong></li>
<li><strong>Utilisant deux typographies différentes</strong></li>
<li>Qui peut-être apposé sur tout type de support, autant sur le web, que sur un magasin par exemple</li>
</ul>
<p>La planche en bois dans le visuel ci-dessous est un élément de la charte future. Elle soutient<strong> l&rsquo;identité authentique et quelque peu vintage de la marque.<br />
</strong></p>
<p><strong><strong><img src="http://fr.livingtuts.com/wp-content/uploads/2012/09/accorche-tutoriel-1.jpg" alt="Tutortiel Webdesign E-commerce" width="666" height="230" /></strong></strong></p>
<p style="text-align: center;"><span style="color: #99cc00;">Logo final de Fine Cookies<br />
</span></p>
<h3>- Hiérarchiser les informations et pensez à l&rsquo;ergonomie :</h3>
<p>Lors de la définition plus précise de votre zoning papier, pensez à bien définir un ordre d&rsquo;importance dans les informations que doit véhiculer le site. <strong>Quoi mettre en avant ? Pourquoi ?</strong> Par quelle astuce graphique le faire ressortir ? Autant de questions auxquelles vous pouvez déjà répondre à partir de cette étape. Bien évidement une fois arrivé à l&rsquo;étape de conception, vous trouverez sûrement d&rsquo;autres alternatives et d&rsquo;autres problèmes. Une bonne préparation en amont est toujours payante au final. Pensez déjà à <strong>l&rsquo;ergonomie du site</strong>, à comment les internautes vont utiliser le site, se déplacer, scanner les informations. N&rsquo;oubliez-pas que le site <strong>doit être agréable et simple à utiliser</strong> pour maximiser les conversions.</p>
<h3>- Contraintes techniques et intégration web :</h3>
<p>C&rsquo;est une des différences fondamentales dans notre métier de webdesigner. Même si nous sommes issus d&rsquo;un monde créatif comme un graphiste par exemple, nous ne pouvons pas faire abstraction des contraintes  inhérentes à la création d&rsquo;un site web. <strong>De très bonne bases en intégration constituent un énorme plus pour créer des maquettes</strong> <strong>qui seront parfaitement intégrables et fidèles à la création Photoshop</strong>. Certaines données seront dynamiques et variables alors pensez-y. Ne vous mettez pas des bâtons dans les roues, pensez à l&rsquo;optimisation de l&rsquo;intégration et au référencement. Vous allez gagner énormément de temps par la suite.</p>
<h2><strong>Pour conclure</strong></h2>
<p>Vous avez parcouru une très bonne partie de la phase en amont du webdesign. Se mettre dans le bain permet d&rsquo;y voir plus clair et d&rsquo;imaginer la quantité de travail nécessaire pour arriver à un site concluant et réussi. Avec cette préparation intensive, vous êtes prêt pour ouvrir <strong>Adobe Photoshop</strong> et enfin passer au webdesign pur et dur ! N&rsquo;hésitez pas à poser toutes vos questions en laissant un commentaire ci-dessous. <strong>Suivez-moi, je vous invite à consulter la seconde partie de ce tutoriel !</strong> <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span style="color: #99cc00;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/photoshop/creer-un-webdesign-e-commerce-13-organisation-et-reflexion-creative/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Lancement du grand concours ″La vie en 2100″ !</title>
		<link>http://fr.livingtuts.com/articles/lancement-du-grand-concours-la-vie-en-2100/</link>
		<comments>http://fr.livingtuts.com/articles/lancement-du-grand-concours-la-vie-en-2100/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 17:03:57 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=897</guid>
		<description><![CDATA[DesignSpartan et Living Tuts lancent aujourd&#8217;hui un grand concours de création graphique pour promouvoir la création et l&#8217;art digital. Nous nous sommes associés à  de prestigieux partenaires [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/897.jpg&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>DesignSpartan et Living Tuts lancent aujourd&rsquo;hui un <strong>grand concours de création graphique</strong> pour promouvoir la création et l&rsquo;art digital. Nous nous sommes associés à  de prestigieux partenaires afin de proposer un concours riche et des lots intéressants aux 4 vainqueurs !</p>
<p><span id="more-897"></span></p>
<p>Il était grand temps que ce concours dont on vous parle depuis des mois voit le jour ! Après un travail titanesque, voici enfin qu&rsquo;il paraît au grand jour avec son site dédié. Petite présentation&#8230;</p>
<h2>Le thème : ″La vie en 2100″</h2>
<p><strong>2100, une date à  la fois proche et si lointaine ! On peut imaginer une infinité de possibilités pour cette fin de siècle.</strong><br />
Le monde sera-t-il idyllique et paradisiaque ou totalement dévasté par un cataclysme sans précédent ? La conquête spatiale sera-t-elle en marche ? Aura-t-on des pingouins ou des extraterrestres comme animaux de compagnie ? Les chats gouverneront-ils finalement le monde ?</p>
<p><a title="Design Spartan" href="http://designspartan.com/" target="_blank">Design Spartan</a> et <a title="Living Tuts" href="http://livingtuts.com/" target="_blank">Living Tuts</a> lance le challenge aux participants de répondre à  la question : Que sera la vie en 2100 ? Utilisez vos talents d`artistes et vos outils d`édition d`images ou de 3D préférés pour imaginer le quotidien en 2100.</p>
<p><img class="alignnone size-full wp-image-8596" title="Adobe" src="http://fr.livingtuts.com/wp-content/themes/living_tuts/images/concours/la_vie_en_2100_bigs.jpg" alt="Grand concours de création graphique : &quot;La vie en 2100&quot;" /></p>
<h2>Comment participer ?</h2>
<p>Rendez-vous sur le site dédié au concours (<a title="Concours La vie en 2100 art digital graphisme" href="http://concours.designspartan.com" target="_blank">http://concours.designspartan.com</a>) pour envoyer votre plus belle image depuis la page du site.</p>
<p>Vous avez jusqu`au 11 janvier 2012 à  23h59 (GMT+1) pour envoyer votre <strong>création graphique</strong> sur ce thème, <strong>ce qui vous laisse 7 semaines à  compter d&rsquo;aujourd&rsquo;hui</strong>. A vous de réaliser votre meilleure création d`art digital : photomanipulation, illustration, 3D, matte painting&#8230; <strong>Laissez libre à  court à  votre imagination et à  votre style!</strong></p>
<p>4 gagnants seront sélectionnés par notre jury. Tout le monde a une chance de gagner, même les débutants ! Le <strong>prix de l`originalité</strong> récompense le concept le plus original ou le plus drôle sans se reposer uniquement sur les compétences techniques alors <strong>relevez le challenge !</strong></p>
<h2>Les lots</h2>
<p>De très beaux lots de nos partenaires attendent les vainqueurs comme vous pouvez le voir ci-dessous (cliquez pour voir en grand) :</p>
<p><img class="alignnone size-full wp-image-8596" title="Grand concours de création graphique : &quot;La vie en 2100&quot;" src="http://fr.livingtuts.com/wp-content/themes/living_tuts/images/concours/pres_lots5.jpg" alt="Grand concours de création graphique : &quot;La vie en 2100&quot;" /></p>
<h2>Rendez-vous sur le site du concours !</h2>
<p>Le concours possède son propre site et vous y trouverez<strong> toutes les informations nécessaires</strong>, le <strong>jury passionné d&rsquo;experts</strong>, le<strong> règlement complet</strong>, la <strong>page pour envoyer votre création</strong> et même une <strong>galerie des participations</strong>.</p>
<p><a title="Concours La vie en 2100 art digital graphisme" href="http://concours.designspartan.com" target="_blank">Grand concours de création : &laquo;&nbsp;La vie en 2100&Prime;</a></p>
<p><img title="Concours &quot;La vie en 2100&quot;" src="http://fr.livingtuts.com/wp-content/themes/living_tuts/images/concours/site_concours.jpg" alt="Concours &quot;La vie en 2100&quot;" /></p>
<h2>Merci à  nos partenaires</h2>
<p>Je vous invite à  en apprendre plus sur eux sur la page d&rsquo;accueil du site du concours où une présentation leur est dédiée, ou tout simplement en cliquant sur leur logo !</p>
<p><a title="Adobe" href="http://www.adobe.com/fr/" target="_blank"><img title="Adobe" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_adobe.jpg" alt="Adobe" /></a> <a title="Wacom" href="http://wacom.fr/index2.asp?pid=0&amp;lang=fr" target="_blank"><img title="Wacom" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_wacom.jpg" alt="Wacom" /></a> <a title="video2brain" href="http://www.video2brain.com/fr/" target="_blank"><img title="video2brain" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_v2b.jpg" alt="video2brain" /></a> <a title="Fotolia" href="http://fr.fotolia.com/" target="_blank"><img title="Fotolia" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_fotolia.jpg" alt="Fotolia" /></a> <a title="Stickaz" href="http://www.stickaz.com/" target="_blank"><img title="Stickaz" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_stickaz.jpg" alt="Stickaz" /></a> <a title="Advanced Creation" href="http://www.advancedcreation.fr/" target="_blank"><img title="Advanced Creation" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_advanced.jpg" alt="Advanced Creation" /></a> <a title="Digital Artist" href="http://www.advancedcreation.fr/" target="_blank"><img title="Digital Artist" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_digital.jpg" alt="Digital Artist" /></a> <a title="Web Design" href="http://www.advancedcreation.fr/" target="_blank"><img title="Web Design" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_webdesign.jpg" alt="Wacom" /></a> <a title="Book of Creation" href="http://www.advancedcreation.fr/" target="_blank"><img title="Book of Creation" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_book.jpg" alt="Book of Creation" /></a> <a title="Wisibility" href="http://www.wisibility.com/" target="_blank"><img title="Wisibility" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_wisibility.jpg" alt="Wisibility" /></a> <a title="Ca c'est gang" href="http://www.cacestgang.com/" target="_blank"><img title="Ca c'est gang" src="http://www.designspartan.com/wp-content/uploads/2011/11/logo_gang.jpg" alt="Ca c'est gang" /></a></p>
<p>J&rsquo;espère que cette initiative vous plaira et que vous serez nombreux à  participer ! Si vous avez une question, n&rsquo;hésitez pas à  la soumettre en commentaire (mais lisez le site avant, normal toutes les réponses s&rsquo;y trouvent).</p>
<p><strong>Alors on se motive, on ouvre sa boîte à  idée, son logiciel préféré et à  l&rsquo;attaque ! N&rsquo;oubliez pas de répandre la nouvelle du concours autour de vous. <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </strong></p>
<p><strong>Bonne chance à  tous !</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/articles/lancement-du-grand-concours-la-vie-en-2100/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Réaliser une icône ou un logo en CSS3</title>
		<link>http://fr.livingtuts.com/developpement-web/realiser-une-icone-en-css3/</link>
		<comments>http://fr.livingtuts.com/developpement-web/realiser-une-icone-en-css3/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 15:06:54 +0000</pubDate>
		<dc:creator>Mwea</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[HTML/CSS]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=826</guid>
		<description><![CDATA[Salut à  tous, aujourd&#8217;hui je suis ici pour la rédaction d&#8217;un tutoriel sur la réalisation d&#8217;image en CSS3. Vous en avez sûrement déjà  entendu parler, soit via [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/826.jpg&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Salut à  tous, aujourd&rsquo;hui je suis ici pour la rédaction d&rsquo;un tutoriel sur la réalisation d&rsquo;image en CSS3. Vous en avez sûrement déjà  entendu parler, soit via Twitter si vous me followez, soit en ayant parcouru le web, en effet plusieurs créations du type ont déjà  été postées sur le web comme par exemple le fail whale ou encore le logo opera.</p>
<p>Lorsque j&rsquo;ai découvert ces réalisations, j&rsquo;ai été assez impressionné de la qualité de ce travail et j&rsquo;ai voulu me lancer moi aussi, mais je me suis rapidement trouvé face au mur. En effet, il n&rsquo;existait, à  l&rsquo;époque, pas de tutoriels expliquant les techniques de programmation utilisées. Du coup j&rsquo;ai fait des recherches, accumulé des connaissances et je suis là  pour les partager.</p>
<p>Bon fini de blablater, je vais vous énoncer les points qui vont être abordées durant le tutoriel, tout d&rsquo;abord :  Les propriétés de transformations en CSS3, ensuite le principe des border-radius et enfin les dégradés en CSS.</p>
<p>Nous devons maintenant choisir un modèle, une image que nous allons reproduire. Pour ce tutoriel, j&rsquo;ai choisi le logo de l&rsquo;<a href="http://www.weode.com">agence Weode</a> dont font parti les deux fondateurs de Livingtuts qui sont Gaétan Weltzer et Yoann Marie.</p>
<p>Cette image peut apparaître en apparence simple, mais vous verrez que c&rsquo;est une autre histoire lorsqu&rsquo;il s&rsquo;agit de la réaliser en CSS. Pour cela, nous allons donc suivre un cheminement en 5 étapes : La base, La partie gauche, Le centre, La partie droite et enfin Les dégradés. Voici la version finale que vous devriez avoir à  la fin de ce tutoriel :</p>
<p style="text-align: center;"><em><a title="Démo" href="http://fr.livingtuts.com/wp-content/themes/living_tuts/demo/icon_css3/" target="_blank"><img class="aligncenter" src="http://fr.livingtuts.com/wp-content/uploads/2010/10/btn_demo.jpg" alt="Demo Flash" width="100" height="42" /></a><br />
</em></p>
<p><img class="aligncenter size-full wp-image-893" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/Logo.jpg" alt="" width="600" height="277" /><br />
<strong><br />
</strong></p>
<h3>Avant de commencer :</h3>
<ol>
<li>Nous allons respecter dans ce tutoriel une syntaxe précise, cela permet de modifier le code plus facilement si cela est nécessaire. Pensez à  faire de même lors de vos autres réalisations.</li>
<li>Les valeurs de placement, de hauteur ou de largeur peuvent changer d&rsquo;une étape à  l&rsquo;autre, de plus celles-ci sont données mais le tutoriel n&rsquo;a aucun intérêt si vous n&rsquo;effectuer pas le travail de recherche qui permet de les trouver.</li>
<li>Pour ce tutoriel vous avez besoin de 2 logiciels : Chrome ou Safari et Notepad++.</li>
<li>Vous avez aussi besoin de l&rsquo;image fournie dans l&rsquo;archive placé au tout début du tuto.</li>
<li>Enfin, pensez à  faire des sauvegardes de manière systématique et à  tester votre travail, un plantage   ou une panne de courant est vite arrivé.</li>
</ol>
<p><strong><br />
</strong></p>
<h2>I.La base</h2>
<h3>1.Le conteneur de l&rsquo;image</h3>
<p>Notre image sera composée de nombreuses divs aux multiples positions, couleurs et formes, il faut donc un conteneur afin que notre réalisation ne parte pas dans tous les sens. Pour cela nous créons une simple div en positionnement relatif d&rsquo;une largeur et d&rsquo;une hauteur de 768 pixels.</p>
<p>Je vous rappelle notre but  : recréer une image uniquement avec CSS. Et vu qu&rsquo;on cherche à  faire un travail qui respecte au plus l&rsquo;original nous mettons en background l&rsquo;image précédemment téléchargée.</p>
<p>Je ne m&rsquo;attarde pas plus que ça sur l&rsquo;architecture de notre page de départ, là  n&rsquo;est pas le but du tutoriel et de toutes façons les fichiers de base vous sont fournis dans l&rsquo;archive.<br />
<strong><br />
</strong></p>
<h3>2. La forme</h3>
<p>Notre but premier va être d&rsquo;obtenir la forme simple de &lsquo;W&rsquo;. On remarque sans trop de difficulté que la forme est composé de 4 grandes parties,nous partons donc sur cette idée là , des modifications se feront peut être par la suite <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Commençons donc par rajouter ces 4 divs à  notre code HTML.</p>
<p>PS : Je précise que certaines divs sont inutiles dans la créations du logo mais permettent seulement d&rsquo;avoir un code clair et précis.</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div&gt;
 &lt;!-- Conteneur de l'icone						--&gt;
&lt;div id=&quot;gauche&quot;&gt;
 &lt;!-- Partie Gauche								--&gt;
&lt;div id=&quot;g1&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
 &lt;!-- /Partie Gauche								--&gt;
&lt;div id=&quot;centre&quot;&gt;
 &lt;!-- Partie centrale 							--&gt;
&lt;div id=&quot;gauche-centre&quot;&gt;
 &lt;!-- Partie Gauche centrale 					--&gt;
&lt;div id=&quot;gc1&quot;&gt;&lt;/div&gt;
 &lt;!-- Bloc Principal								--&gt;&lt;/div&gt;
&lt;div id=&quot;droite-centre&quot;&gt;
 &lt;!-- Partie droite centrale						--&gt;
&lt;div id=&quot;dc1&quot;&gt;&lt;/div&gt;
 &lt;!-- Bloc Principal                             --&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;droite&quot;&gt;
 &lt;!-- Partie droite								--&gt;
&lt;div id=&quot;d1&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
 &lt;!-- /Partie droite								--&gt;&lt;/div&gt;
&lt;pre&gt;
												&lt;!-- /Conteneur de l'icone						--&gt;
</pre>
<p><strong><br />
 </strong><br />
 Ajoutons à  ça un peu de css afin pouvoir voir apparaître ces divs.</p>
<pre class="brush: css; title: ; notranslate">
/*=========================			Gauche		=========================*/
#g1
		{
		height: 50px;
		width: 50px;

		background: rgb(28,118,201);

		top: 0px;
		left: 0px;
		}

/*=========================			Centre		=========================*/

#gc1
		{
		height: 50px;
		width: 50px;

		background: rgb(28,118,201);

		top: 50%;
		left: 30%;
		}

#dc1
		{
		height: 50px;
		width: 50px;

		background: rgb(28,118,201);

		top: 50%;
		right: 30%;
		}

/*=========================			Droite		=========================*/
#d1
		{
		height: 50px;
		width: 50px;

		background: rgb(28,118,201);

		bottom: 0%;
		right: 0%;
		 }
</pre>
<p><strong><br />
 </strong></p>
<p><em><strong>Astuce  :<br />
 </strong></em><em>Vous remarquerez que dans le tout début du css, je précise que toutes les divs faisant parti du conteneur sont en positionnement absolut, cela nous permet de ne pas avoir à  rajouter à  chaque nouvelle balise la propriété en question.</em></p>
<p>Nous avons maintenant nos 4 divs mais cela ne ressemble pas encore beaucoup a notre W <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> </p>
<p>On va essayer d&rsquo;arranger tout ça, mais avant laissez moi vous présentez 3 outils de transformation css qui sont mis à  notre disposition.</p>
<ol>
<li>Tout d&rsquo;abord la fonction  : Rotate.  Comme son nom l&rsquo;indique celle ci permet d&rsquo;effectuer une rotation.Cette transformation se traduirait par la ligne  :
<pre class="brush: css; title: ; notranslate">-webkit-transform: rotate(20deg)</pre>
<p><strong><br />
 </strong><br />
 <img class="alignnone size-full wp-image-886" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/rotate.png" alt="" width="300" height="300" />
</li>
<li>
<ul>Skew est une fonction qui fonctionne sur deux axes, celui des ordonnées (x) et des abscisses (y) , on peut traduire Skew par  «  pencher   » ou  «  dévier   ». On pourra donc  «  dévier   » les différents axes d&rsquo;un bloc afin de lui donne la forme que l&rsquo;on souhaite obtenir.</p>
<li>Commençons par Skewx :Cette transformation se traduirait par la ligne  :
<pre class="brush: css; title: ; notranslate">
-webkit-transform: skewx(20deg)
</pre>
</li>
</ul>
<p><strong><br />
 </strong><br />
 <img class="alignnone size-full wp-image-887" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/skewx.png" alt="" width="300" height="300" /></p>
<ul>
<li>Ensuite par Skewy :Cette transformation se traduirait par la ligne  :
<pre class="brush: css; title: ; notranslate">
-webkit-transform: skewy(20deg)
</pre>
</li>
</ul>
<p><strong><br />
 </strong><br />
 <img class="alignnone size-full wp-image-888" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/skewy.png" alt="" width="300" height="300" />
</li>
</ol>
<p>Je pense que ces shémas sont plus explicatifs que la plupart des articles que l&rsquo;on pourrait lire, on précise quand même la syntaxe pour utiliser ses propriétés  :</p>
<p>transform  : skewx(xdeg)</p>
<p>transform  : skewy(xdeg)</p>
<p>transform  : rotate(xdeg)</p>
<p><em><strong>Rappel  :</strong></em><br />
 <em>N&rsquo;oubliez pas les particules -webkit- , -moz- et -o- afin de rendre compatible et compréhensible votre code pour tous les navigateurs.</em></p>
<p>Maintenant que vous connaissez vos outils comme les 5 doigts de la main  <del>ou 6 pour les japonnais</del> (humour noir quand tu nous tiens <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />  ) commençons le chantier, vous pouvez débuter par  la partie que vous voulez mais je vous conseille d&rsquo;aller de gauche à  droite.</p>
<p>Votre but à  ce niveau de la réalisation est de chercher les valeurs CSS pour reproduire au plus précis la forme du W,ne vous souciez pas des couleurs et ne modifier donc que le CSS pour le moment.</p>
<p><strong><em>Astuce  :</em></strong><br />
 <em>Pour être plus précis dans votre travail, vous pouvez utiliser la propriété opacity, afin de superposer l&rsquo;image et le CSS. Vous pouvez aussi modifier les couleurs de background afin de contraster et donc de mieux voir les différences.</em></p>
<p>Vous venez sûrement de rencontrer votre premier problème ( et ce ne sera pas le dernier je vous rassure), vous avez beau chercher vous n&rsquo;arrivez pas à  obtenir la forme voulue ni pour la partie gauche ni pour la partie droite.</p>
<p>On va donc modifier le code HTML en rajoutant une div pour chaque côté, je vous rassure vous n&rsquo;aurez pas à  rechercher toutes les valeurs , en effet, la largeur ou encore la rotation sont les mêmes que pour le premier bloc de chaque côté. <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div&gt;
 &lt;!-- Conteneur de l'icone						--&gt;
&lt;div id=&quot;gauche&quot;&gt;
 &lt;!-- Partie Gauche								--&gt;
&lt;div id=&quot;g1&quot;&gt;&lt;/div&gt;
 &lt;!-- La base inférieure(partie sombre)			--&gt;
&lt;div id=&quot;g2&quot;&gt;&lt;/div&gt;
 &lt;!-- La base supérieure(partie sombre)			--&gt;&lt;/div&gt;
 &lt;!-- /Partie Gauche								--&gt;
&lt;div id=&quot;centre&quot;&gt;
 &lt;!-- Partie centrale 							--&gt;
&lt;div id=&quot;gauche-centre&quot;&gt;
 &lt;!-- Partie Gauche centrale 					--&gt;
&lt;div id=&quot;gc1&quot;&gt;&lt;/div&gt;
 &lt;!-- Bloc Principal								--&gt;&lt;/div&gt;
&lt;div id=&quot;droite-centre&quot;&gt;
 &lt;!-- Partie droite centrale						--&gt;
&lt;div id=&quot;dc1&quot;&gt;&lt;/div&gt;
 &lt;!-- Bloc Principal                             --&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;droite&quot;&gt;
 &lt;!-- Partie droite								--&gt;
&lt;div id=&quot;d1&quot;&gt;&lt;/div&gt;
 &lt;!-- Couche inférieure							--&gt;
&lt;div id=&quot;d2&quot;&gt;&lt;/div&gt;
 &lt;!-- La base supérieur (partie sombre)			--&gt;&lt;/div&gt;
 &lt;!-- /Partie droite								--&gt;&lt;/div&gt;
&lt;pre&gt;
												&lt;!-- /Conteneur de l'icone						--&gt;
</pre>
<p><strong><em>Astuce  :</em></strong><br />
 <em>Dans Chrome vous pouvez modifier directement le CSS d&rsquo;une div et immédiatement voir l&rsquo;effet de votre modification. Il vous suffit de faire un clic droit et d&rsquo;inspecter l&rsquo;élément.</em></p>
<p>Maintenant que le code HTML a été corrigé , vous pouvez vous replongez dans le CSS. Vous devriez maintenant obtenir la forme de W souhaitée.</p>
<p>à€ ce stade du tutoriel, votre code CSS doit ressembler à  peu de chose près à  celui ci, si les valeurs ne sont pas tout à  fait identiques ne vous en faites pas, mais la marge de précision est d&rsquo;environ 8 pixels ou degrés. En dessus votre code nécessite d&rsquo;être retravaillé. <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<pre class="brush: css; title: ; notranslate">
/*=========================			Boite		=========================*/
.box div
		{
		position:absolute;
		}

#gauche,
#gauche-centre,
#droite-centre,
#droite,
#centre
		{
		height:100%;
		width:100%;
		background:transparent;
		border:none;
		top:0;
		left:0;
		}

/*=========================			Gauche		=========================*/
#g1
		{
		height: 298px;
		width: 125px;

		background: rgb(28,118,201);

-webkit-transform:rotate(-38.2deg) skewy(-12deg);
   -moz-transform:rotate(-38.2deg) skewy(-12deg);
	 -o-transform:rotate(-38.2deg) skewy(-12deg);
		transform:rotate(-38.2deg) skewy(-12deg);

		top: 257px;
		left: 158px;
		}
#g2
		{
		height: 220px;
		width: 126px;

		background: rgb(29,118,201);

-webkit-transform: rotate(-38.2deg) skewy(39deg);
   -moz-transform: rotate(-38.2deg) skewy(39deg);
	 -o-transform: rotate(-38.2deg) skewy(39deg);
		transform: rotate(-38.2deg) skewy(39deg);

		top: 183px;
		left: 69px;
		}

/*=========================			Centre		=========================*/

#gc1
		{
		height: 125px;
		width: 208px;

		background: rgb(28,118,201);

-webkit-transform: rotate(-50deg) skewx(-12deg);
   -moz-transform: rotate(-50deg) skewx(-12deg);
	 -o-transform: rotate(-50deg) skewx(-12deg);
		transform: rotate(-50deg) skewx(-12deg);

		top: 313px;
		left: 250px;
		}

#dc1
		{
		height: 126px;
		width: 285px;

		background: rgb(28,118,201);

-webkit-transform: rotate(52deg) skewx(12deg);
   -moz-transform: rotate(52deg) skewx(12deg);
	 -o-transform: rotate(52deg) skewx(12deg);
		transform: rotate(52deg) skewx(12deg);

		z-index: 7;
		top: 343px;
		left: 286px;
		}

/*=========================			Droite		=========================*/
#d1
		{
		height: 118px;
		width: 294px;

		background: rgb(28,118,201);

-webkit-transform: rotate(-50deg) skewx(-12deg);
   -moz-transform: rotate(-50deg) skewx(-12deg);
	 -o-transform: rotate(-50deg) skewx(-12deg);
		transform: rotate(-50deg) skewx(-12deg);

		top: 347px;
		right: 88px;
		}
#d2
		{
		height: 220px;
		width: 119px;

		background: rgb(28,118,201);

-webkit-transform: rotate(40deg) skewy(-40deg);
   -moz-transform: rotate(40deg) skewy(-40deg);
	 -o-transform: rotate(40deg) skewy(-40deg);
		transform: rotate(40deg) skewy(-40deg);

		top: 173px;
		right: 73px;
		 }
</pre>
<p><strong>Voilà  le résultat </strong></p>
<p><img class="size-medium wp-image-895      aligncenter" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/base-w.jpg" alt="" width="536" height="295" /></p>
<p>Nous avons actuellement un W qui a une forme trait pour trait identique à  celui d&rsquo;origine à  par pour un point : Les bordures.<br />
 En effet toutes les bordures de la lettres sont plus ou moins arrondies, c&rsquo;est pourquoi je vais devoir vous expliquer comment fonctionne cette propriété CSS.</p>
<p>Comme pour &laquo;&nbsp;skew&nbsp;&raquo; lorsque l&rsquo;on utile &laquo;&nbsp;border-radius&nbsp;&raquo; il faut prendre en compte les deux axes dont nous avons parlé  précédemment. J&rsquo;avoue ne pas être extrêmement doué pour les explications détaillées , c&rsquo;est pourquoi j&rsquo;ai confectionné cette petite image qui vous permettra je pense, de mieux comprendre les border-radius&nbsp;&raquo;.</p>
<p><img class="alignnone size-full wp-image-885" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/border-radius.png" alt="" width="500" height="500" /></p>
<p>à€ partir de ça, je pense que vous pouvez réussir à  retrouver les arrondis de chaque coins. Pensez à  utiliser l&rsquo;inspection d&rsquo;élément de chrome.</p>
<p><strong><em>Astuce:</em></strong><br />
 <em>Lorsque l&rsquo;on applique de   nombreuses transformations à  une div tel que la  <strong>rotation</strong> ou le <strong>skew</strong> , on peut avoir du mal à  retrouver le haut, le bas ou encore la gauche et la droite de celle ci. Pour se faciliter la tâche, ajouter des règles CSS  permettant  de savoir simplement ou ceux ci se trouvent. Par exemple en mettant  <strong>une bordure jaune de 1 pixel en haut</strong> tandis qu&rsquo;il y a une<strong> bordure rouge de 1 pixel à  droite</strong>.</em></p>
<p>La première grande partie de ce tutoriel est finie, vous avez normalement réussi à  atteindre notre but : Reproduire la forme de lettre. Votre code CSS ressemble actuellement à  ça :</p>
<pre class="brush: css; title: ; notranslate">
/*=========================			Boite		=========================*/
.box div
		{
		position:absolute;
		}

#gauche,
#gauche-centre,
#droite-centre,
#droite,
#centre
		{
		height:100%;
		width:100%;
		background:transparent;
		border:none;
		top:0;
		left:0;
		}

/*=========================			Gauche		=========================*/
#g1
		{
		height: 298px;
		width: 125px;

		background: rgb(28,118,201);
		border-bottom-left-radius:25px;

-webkit-transform:rotate(-38.2deg) skewy(-12deg);
   -moz-transform:rotate(-38.2deg) skewy(-12deg);
	 -o-transform:rotate(-38.2deg) skewy(-12deg);
		transform:rotate(-38.2deg) skewy(-12deg);

		top: 257px;
		left: 158px;
		}
#g2
		{
		height: 220px;
		width: 126px;

		background: rgb(29,118,201);
		border-top-left-radius:25px 43px;
		border-top-right-radius: 5px;

-webkit-transform: rotate(-38.2deg) skewy(39deg);
   -moz-transform: rotate(-38.2deg) skewy(39deg);
	 -o-transform: rotate(-38.2deg) skewy(39deg);
		transform: rotate(-38.2deg) skewy(39deg);

		top: 183px;
		left: 69px;
		}

/*=========================			Centre		=========================*/

#gc1
		{
		height: 125px;
		width: 208px;

		background: rgb(28,118,201);
		border-top-right-radius: 25px;

-webkit-transform: rotate(-50deg) skewx(-12deg);
   -moz-transform: rotate(-50deg) skewx(-12deg);
	 -o-transform: rotate(-50deg) skewx(-12deg);
		transform: rotate(-50deg) skewx(-12deg);

		top: 313px;
		left: 250px;
		}

#dc1
		{
		height: 126px;
		width: 285px;

		background: rgb(28,118,201);
		border-bottom-right-radius: 25px;
		border-top-left-radius: 25px;

-webkit-transform: rotate(52deg) skewx(12deg);
   -moz-transform: rotate(52deg) skewx(12deg);
	 -o-transform: rotate(52deg) skewx(12deg);
		transform: rotate(52deg) skewx(12deg);

		z-index: 7;
		top: 343px;
		left: 286px;
		}

/*=========================			Droite		=========================*/
#d1
		{
		height: 118px;
		width: 294px;

		background: rgb(28,118,201);
		border-bottom-left-radius: 25px;

-webkit-transform: rotate(-50deg) skewx(-12deg);
   -moz-transform: rotate(-50deg) skewx(-12deg);
	 -o-transform: rotate(-50deg) skewx(-12deg);
		transform: rotate(-50deg) skewx(-12deg);

		top: 347px;
		right: 88px;
		}
#d2
		{
		height: 220px;
		width: 119px;

		background: rgb(28,118,201);
		border-top-right-radius: 25px 35px;
		border-top-left-radius: 5px;

-webkit-transform: rotate(40deg) skewy(-40deg);
   -moz-transform: rotate(40deg) skewy(-40deg);
	 -o-transform: rotate(40deg) skewy(-40deg);
		transform: rotate(40deg) skewy(-40deg);

		top: 173px;
		right: 73px;
		 }

</pre>
<p><img class="aligncenter" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/base.gif" alt="" width="500" height="500" /></p>
<h2>II. La partie gauche</h2>
<p>Entamons maintenant la partie gauche de notre W. Comme vous le voyez il est constitué de plusieurs couches :</p>
<p>Pour l&rsquo;instant nous allons uniquement nous occuper du 3ème et 2ème plan.</p>
<h3>1. L&rsquo;arrière plan</h3>
<p>C&rsquo;est simple pour celui-ci on a déjà  créé la forme voulue dans la première partie, il ne nous reste donc plus qu&rsquo;à  créer le dégradé que l&rsquo;on peut apercevoir ici :</p>
<p>Donc tout d&rsquo;abord on va utiliser la pipette de photoshop pour savoir de quelle couleur est constitué le dégradé, ici il va de :  <strong>#0f4773</strong> (en bas) à   <strong>#1c76c9</strong> (en haut).</p>
<p>Ensuite on essaye de voir qu&rsquo;elle taille le dégradé fait à  peu près , je vous laisser chercher, personnellement je trouve :  <strong>131px</strong> soit environ  <strong>44</strong>% de la taille de notre div. On aura donc la fin de notre dégradé à  44%.</p>
<p>Maintenant que nous avons toutes les informations nécessaires direction :<strong><a href="http://www.colorzilla.com/gradient-editor/">Colorzilla.com/gradient</a></strong></p>
<p>L&rsquo;éditeur de dégradé est le quasiment le même que celui de photoshop, vous avez donc   juste à  entrer les valeurs que nous avons trouvées. <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Nous voilà  donc avec :</p>
<pre class="brush: css; title: ; notranslate">#g1
		{
		height: 298px;
		width: 125px;

		background: rgb(28,118,201);
		background: -moz-linear-gradient(top, rgba(28,118,201,1) 0%, rgba(27,117,200,1) 43%, rgba(57,110,172,1) 44%, rgba(15,71,114,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(28,118,201,1)), color-stop(43%,rgba(27,117,200,1)), color-stop(44%,rgba(57,110,172,1)), color-stop(100%,rgba(15,71,114,1)));
		background: -webkit-linear-gradient(top, rgba(28,118,201,1) 0%,rgba(27,117,200,1) 43%,rgba(57,110,172,1) 44%,rgba(15,71,114,1) 100%);
		background: -o-linear-gradient(top, rgba(28,118,201,1) 0%,rgba(27,117,200,1) 43%,rgba(57,110,172,1) 44%,rgba(15,71,114,1) 100%);
		background: -ms-linear-gradient(top, rgba(28,118,201,1) 0%,rgba(27,117,200,1) 43%,rgba(57,110,172,1) 44%,rgba(15,71,114,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c76c9', endColorstr='#0f4772',GradientType=0 );
		background: linear-gradient(top, rgba(28,118,201,1) 0%,rgba(27,117,200,1) 43%,rgba(57,110,172,1) 44%,rgba(15,71,114,1) 100%);
		border-bottom-left-radius:25px;

-webkit-transform:rotate(-38.2deg) skewy(-12deg);
   -moz-transform:rotate(-38.2deg) skewy(-12deg);
	 -o-transform:rotate(-38.2deg) skewy(-12deg);
		transform:rotate(-38.2deg) skewy(-12deg);

		z-index:10;
		top: 257px;
		left: 158px;
		}</pre>
<p>à€ la place de :</p>
<pre class="brush: css; title: ; notranslate">
#g1
		{
		height: 298px;
		width: 125px;

		background: rgb(28,118,201);
		border-bottom-left-radius:25px;

-webkit-transform:rotate(-38.2deg) skewy(-12deg);
   -moz-transform:rotate(-38.2deg) skewy(-12deg);
	 -o-transform:rotate(-38.2deg) skewy(-12deg);
		transform:rotate(-38.2deg) skewy(-12deg);

		top: 257px;
		left: 158px;
		}
</pre>
<p><img class="aligncenter size-medium wp-image-894" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/gauche_1-249x300.png" alt="" width="249" height="300" /></p>
<h3>2. Le 2ème plan</h3>
<p>Comme vous aurez pu le remarquer le second plan est quasi-identique à  l&rsquo;arrière plan, vous n&rsquo;avez donc pas grand chose à  faire non plus dans cette sous partie.</p>
<p>On va simplement ajouter deux autres divs pour obtenir ceci :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;gauche&quot;&gt;
 &lt;!-- Partie Gauche								--&gt;
&lt;div id=&quot;g1&quot;&gt;&lt;/div&gt;
 &lt;!-- La base inférieure(partie sombre)			--&gt;
&lt;div id=&quot;g2&quot;&gt;&lt;/div&gt;
 &lt;!-- La base supérieure(partie sombre)			--&gt;
&lt;div id=&quot;g1-min&quot;&gt;&lt;/div&gt;
 &lt;!-- La seconde base inférieure(partie claire)	--&gt;
&lt;div id=&quot;g2-min&quot;&gt;&lt;/div&gt;
 &lt;!-- La seconde base supérieure(partie claire)	--&gt;&lt;/div&gt;
&lt;pre&gt;
</pre>
<p>Puis on ajoute les mêmes caractéristiques de #g1 et #g2 à  #g1-min et #g2-min , en prenant soin, de réduire la taille afin que celle ci correspondent au mieux à  l&rsquo;image de base. Je vous renvois bien sur à  l&rsquo;astuce sur l&rsquo;opacité et l&rsquo;image de fond <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Maintenant que les bonnes mesures ont été trouvée, on change le background qui est ici :<strong>#b5d6ff</strong>.</p>
<p><em><strong>Rappel :</strong> On oublie pas d&rsquo;indiquer un z-index suffisant pour que les blocs s&rsquo;affichent correctement <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
<p>On a donc un CSS semblable à  celui là  :</p>
<pre class="brush: css; title: ; notranslate">#g1
		{
		height: 298px;
		width: 125px;

		background: rgb(28,118,201);
		background: -moz-linear-gradient(top, rgba(28,118,201,1) 0%, rgba(27,117,200,1) 43%, rgba(57,110,172,1) 44%, rgba(15,71,114,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(28,118,201,1)), color-stop(43%,rgba(27,117,200,1)), color-stop(44%,rgba(57,110,172,1)), color-stop(100%,rgba(15,71,114,1)));
		background: -webkit-linear-gradient(top, rgba(28,118,201,1) 0%,rgba(27,117,200,1) 43%,rgba(57,110,172,1) 44%,rgba(15,71,114,1) 100%);
		background: -o-linear-gradient(top, rgba(28,118,201,1) 0%,rgba(27,117,200,1) 43%,rgba(57,110,172,1) 44%,rgba(15,71,114,1) 100%);
		background: -ms-linear-gradient(top, rgba(28,118,201,1) 0%,rgba(27,117,200,1) 43%,rgba(57,110,172,1) 44%,rgba(15,71,114,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c76c9', endColorstr='#0f4772',GradientType=0 );
		background: linear-gradient(top, rgba(28,118,201,1) 0%,rgba(27,117,200,1) 43%,rgba(57,110,172,1) 44%,rgba(15,71,114,1) 100%);
		border-bottom-left-radius:25px;

-webkit-transform:rotate(-38.2deg) skewy(-12deg);
   -moz-transform:rotate(-38.2deg) skewy(-12deg);
	 -o-transform:rotate(-38.2deg) skewy(-12deg);
		transform:rotate(-38.2deg) skewy(-12deg);

		z-index:10;
		top: 257px;
		left: 158px;
		}
#g2
		{
		height: 220px;
		width: 126px;

		background: rgb(29,118,201);
		border-top-left-radius:25px 43px;
		border-top-right-radius: 5px;

-webkit-transform: rotate(-38.2deg) skewy(39deg);
   -moz-transform: rotate(-38.2deg) skewy(39deg);
	 -o-transform: rotate(-38.2deg) skewy(39deg);
		transform: rotate(-38.2deg) skewy(39deg);

		top: 183px;
		left: 69px;
		}

#g1-min
        {

        height: 298px;
        width: 118px;

        background:#b7d9ff;
        border-bottom-left-radius:25px;

-webkit-transform:rotate(-38.2deg) skewy(-12deg) ;
   -moz-transform:rotate(-38.2deg) skewy(-12deg)  ;
     -o-transform:rotate(-38.2deg) skewy(-12deg)  ;
        transform:rotate(-38.2deg) skewy(-12deg)  ;

        z-index:11;
        top: 253px;
        left: 160px;
        }

#g2-min
        {
        height: 182px;
        width: 119px;

        background:#b7d9ff;
        border-top-left-radius: 22px 32px;
        border-top-right-radius: 5px;

-webkit-transform: rotate(-38.2deg) skewy(38deg);
   -moz-transform: rotate(-38.2deg) skewy(38deg)  ;
     -o-transform: rotate(-38.2deg) skewy(38deg)  ;
        transform: rotate(-38.2deg) skewy(38deg)  ;

        z-index: 11;
        top: 195px;
        left: 68px;
        }</pre>
<h2><span style="font-weight: normal;"><br />
 </span></h2>
<h2>III. Le centre</h2>
<h3>1. Partie gauche</h3>
<pre class="brush: css; title: ; notranslate">#gc1
		{
		height: 125px;
		width: 208px;

		background: rgb(0,153,186);
		background: -moz-linear-gradient(top, rgba(0,153,186,1) 0%, rgba(4,110,130,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,153,186,1)), color-stop(100%,rgba(4,110,130,1)));
		background: -webkit-linear-gradient(top, rgba(0,153,186,1) 0%,rgba(4,110,130,1) 100%);
		background: -o-linear-gradient(top, rgba(0,153,186,1) 0%,rgba(4,110,130,1) 100%);
		background: -ms-linear-gradient(top, rgba(0,153,186,1) 0%,rgba(4,110,130,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ba', endColorstr='#046e82',GradientType=0 );
		background: linear-gradient(top, rgba(0,153,186,1) 0%,rgba(4,110,130,1) 100%);
		border-top-right-radius: 25px;

-webkit-transform: rotate(-50deg) skewx(-12deg);
   -moz-transform: rotate(-50deg) skewx(-12deg);
	 -o-transform: rotate(-50deg) skewx(-12deg);
		transform: rotate(-50deg) skewx(-12deg);

		z-index:10;
		top: 313px;
		left: 250px;
		}
		#gc1:before
				{
				height: 125px;
				width: 45px;

				display: block;
				content: '';

				background:#27516f;

		-webkit-transform: rotate(1deg);
		   -moz-transform: rotate(1deg);
			 -o-transform: rotate(1deg);
				transform: rotate(1deg);

				z-index:11;
				top: 313px;
				left: 250px;
				}
		#gc1:after
				{
				height: 131px;
				width: 123px;

				display: block;
				content: '';

				background: rgb(4,194,209);
				background: -moz-linear-gradient(top, rgba(4,194,209,1) 0%, rgba(1,221,240,1) 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(4,194,209,1)), color-stop(100%,rgba(1,221,240,1)));
				background: -webkit-linear-gradient(top, rgba(4,194,209,1) 0%,rgba(1,221,240,1) 100%);
				background: -o-linear-gradient(top, rgba(4,194,209,1) 0%,rgba(1,221,240,1) 100%);
				background: -ms-linear-gradient(top, rgba(4,194,209,1) 0%,rgba(1,221,240,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04c2d1', endColorstr='#01ddf0',GradientType=0 );
				background: linear-gradient(top, rgba(4,194,209,1) 0%,rgba(1,221,240,1) 100%);
				border-top-left-radius: 25px;
				border-right:5px solid #07b8c6;

		-webkit-transform: rotate(90deg);
		   -moz-transform: rotate(90deg);
			 -o-transform: rotate(90deg);
				transform: rotate(90deg);

				z-index:11;
				margin-top: -127px;
				margin-left: 80px;
				}</pre>
<p>La partie gauche centrale se construit en 3 parties.</p>
<p>Tout d&rsquo;abord j&rsquo;ai modifié le background du bloc principal <em>#gc1</em> , puis j&rsquo;ai utilisé les pseudo-classes <strong>:after</strong> et <strong>:before</strong> pour créer les deux autres blocs, cela me permet d&rsquo;économiser des divs et donc d&rsquo;avoir un <strong>code plus léger</strong>.</p>
<p>Le second avantage de ces pseudo-classes et que les transformations associées au bloc principal leur sont aussi associées, nous n&rsquo;avons donc plus besoin de rechercher à  chaque fois de nouvelles valeurs pour les transformations CSS3, il faut cependant bien penser à  ajouter les 2 lignes sinon les blocs  n`apparaîtront  pas:</p>
<pre class="brush: xml; title: ; notranslate">display: block;
content: '';</pre>
<p>Enfin j&rsquo;ai ajouté la ligne z-index à  chaque fois, afin de pouvoir superposer les blocs comme je le souhaite, plus la valeur de z-index, plus la couche qui y est liée sera haute.</p>
<p>Maintenant, j&rsquo;ajoute une seconde div que je nomme <em>gc2 </em>afin de créer la bordure  supérieure  qu&rsquo;on peut  apercevoir  ici <strong>en rouge</strong> :</p>
<p><img class="size-medium wp-image-872 aligncenter" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/Bordure-255x300.png" alt="" width="255" height="300" /></p>
<p>J&rsquo;utilise une seconde div car avec la propriété border, nous ne pourrions pas obtenir un <strong>rendu aussi précis</strong> <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>On a donc :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;gauche-centre&quot;&gt;
 &lt;!-- Partie Gauche centrale 					--&gt;
&lt;div id=&quot;gc1&quot;&gt;&lt;/div&gt;
 &lt;!-- Bloc Principal								--&gt;
&lt;div id=&quot;gc2&quot;&gt;&lt;/div&gt;
 &lt;!-- Bordure Claire								--&gt;&lt;/div&gt;
&lt;pre&gt;
</pre>
<p>et on ajoute le CSS de <em>gc2</em>:</p>
<pre class="brush: css; title: ; notranslate">#gc2
		{
		height: 125px;
		width: 208px;

		background: #00ffff;
		border-top-right-radius: 25px;

-webkit-transform: rotate(-50deg) skewx(-12deg);
   -moz-transform: rotate(-50deg) skewx(-12deg);
	 -o-transform: rotate(-50deg) skewx(-12deg);
		transform: rotate(-50deg) skewx(-12deg);

		z-index:2;
		top: 311px;
		left: 246px;
		}</pre>
<h3>2. La partie droite</h3>
<pre class="brush: css; title: ; notranslate">#dc1
		{
		height: 126px;
		width: 285px;

		background: rgb(0,214,232);
		background: -moz-linear-gradient(left center, rgba(0,255,255,1) 0%, rgba(0,214,232,1) 50%);
		background: -webkit-gradient(linear, left top,right top, color-stop(0%,rgba(0,255,255,1)), color-stop(50%,rgba(0,214,232,1)));
		background: -webkit-linear-gradient(left center, rgba(0,255,255,1) 0%,rgba(0,214,232,1) 50%);
		background: -o-linear-gradient(left center, rgba(0,255,255,1) 0%,rgba(0,214,232,1) 50%);
		background: -ms-linear-gradient(left center, rgba(0,255,255,1) 0%,rgba(0,214,232,1) 50%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d6e8', endColorstr='#00ffff',GradientType=0 );
		background: linear-gradient(left center, rgba(0,255,255,1) 0%,rgba(0,214,232,1) 50%);
		border-bottom-right-radius: 25px;
		border-top-left-radius: 25px;

-webkit-transform: rotate(52deg) skewx(12deg);
   -moz-transform: rotate(52deg) skewx(12deg);
	 -o-transform: rotate(52deg) skewx(12deg);
		transform: rotate(52deg) skewx(12deg);

		z-index: 7;
		top: 343px;
		left: 286px;
		}
		#dc1-1
				{
				height: 128px;
				width: 288px;

				overflow:hidden;

				background: rgb(10,233,249);
				background: -moz-linear-gradient(top, rgba(10,233,249,1) 0%, rgba(7,227,246,1) 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,233,249,1)), color-stop(100%,rgba(7,227,246,1)));
				background: -webkit-linear-gradient(top, rgba(10,233,249,1) 0%,rgba(7,227,246,1) 100%);
				background: -o-linear-gradient(top, rgba(10,233,249,1) 0%,rgba(7,227,246,1) 100%);
				background: -ms-linear-gradient(top, rgba(10,233,249,1) 0%,rgba(7,227,246,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ae9f9', endColorstr='#07e3f6',GradientType=0 );
				background: linear-gradient(top, rgba(10,233,249,1) 0%,rgba(7,227,246,1) 100%);

				border-top-left-radius: 25px;
				border-bottom-right-radius: 25px;

		-webkit-transform: scale(.9);
		   -moz-transform: scale(.9);
			 -o-transform: scale(.9);
				transform: scale(.9);

				z-index:7;
				top: -1px;
				left: 8px;
				}
				#dc1-1-1
						{
						height: 170px;
						width: 251px;

						background:#08eaff;
						border-top-left-radius: 64px 41px;

				-webkit-transform: rotate(211deg);
				   -moz-transform: rotate(211deg);
					 -o-transform: rotate(211deg);
						transform: rotate(211deg);

						left: 81px;
						top: -75px;
						}</pre>
<p>Ici la réalisation se fait en cinq parties.  Tout d&rsquo;abord on modifie le dégradé du bloc principal, ensuite on crée une div à  l&rsquo;intérieur de dc1, elle nous servira de <strong>conteneur pour le dégradé</strong> oblique et en même temps on y ajoute un dégradé. On remarque l&rsquo;utilisation de la propriété <em>scale </em>, celle ci permet tout simplement de <strong>changer la taille</strong> de notre bloc , ici sa valeur est <em>(.9) </em>nous réduisons donc le bloc à  <em>90%</em> de sa taille originelle, donc ici <em>90%</em> de <em>128px</em> et<em> 288px</em>.</p>
<p><img class="alignnone size-medium wp-image-874" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/scale-300x300.png" alt="" width="300" height="300" /></p>
<p>Son utilité n&rsquo;est pas franchement vérifiée ici ( je l&rsquo;avoue ! <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />    ) mais je tenais simplement à  vous montrer que celle ci existait, et que dans certaines situations elle peut se  révéler  bien utile, je vous donnerai un exemple dans la fin de ce tutoriel. <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Pour le dégradé oblique, rien bien compliqué, on applique une <strong>rotation</strong> , on <strong>cache le superflu</strong> grâce à  <em>overflow:hidden </em>et le tour est joué.   Vous pourrez peut être rencontré un<strong> problème d&rsquo;arrondi</strong> avec l&rsquo;un des angles , malheureusement, nous ne pouvons pas vraiment le compenser <strong>pour le moment</strong>, penser donc à  chercher des <strong>valeurs approchées</strong> pour le border-radius, afin d&rsquo;avoir quelqu&rsquo;un chose d&rsquo;à  peu près arrondi <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Côté html on a donc ça :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;dc1&quot;&gt;
 &lt;!-- Bloc Principal                             --&gt;
&lt;div id=&quot;dc1-1&quot;&gt;
 &lt;!-- Partie Claire								--&gt;
&lt;div id=&quot;dc1-1-1&quot;&gt;&lt;/div&gt;
 &lt;!-- Reflet 1 (dégradé)							--&gt;&lt;/div&gt;
 &lt;!--/Partie Claire								--&gt;&lt;/div&gt;
&lt;pre&gt;
</pre>
<p>On va maintenant s&rsquo;occuper du &laquo;&nbsp;reflet&nbsp;&raquo; en bas à  droite, il faut donc ajouter une div nommée <em>dc1-1-2</em> , on lui applique un background de couleur<span style="color: #08eaff;"> #08EAFF </span>, puis on utilise la pseudo-classe  <em>:before</em> pour pouvoir créer un effet similaire à  celui ci :</p>
<p><img class="size-medium wp-image-873   aligncenter" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/dc1-1-2-167x300.png" alt="" width="167" height="300" /></p>
<p>Pour obtenir ce résultat : On utilise les propriétés<em> skew</em> et <em>rotation</em>. <em>#dc1-1-2:before </em>est de la même couleur que <em>#dc1-1-1.</em></p>
<p>Enfin, nous en finissons avec la partie centrale avec deux nouvelles divs :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;droite-centre&quot;&gt;
 &lt;!-- Partie droite centrale						--&gt;
&lt;div id=&quot;dc1&quot;&gt;
 &lt;!-- Bloc Principal                             --&gt;
&lt;div id=&quot;dc1-1&quot;&gt;
 &lt;!-- Partie Claire								--&gt;
&lt;div id=&quot;dc1-1-1&quot;&gt;&lt;/div&gt;
 &lt;!-- Reflet 1 (dégradé)							--&gt;
&lt;div id=&quot;dc1-1-2&quot;&gt;&lt;/div&gt;
 &lt;!-- Reflet 2									--&gt;&lt;/div&gt;
 &lt;!--/Partie Claire								--&gt;&lt;/div&gt;
&lt;div id=&quot;dc2&quot;&gt;&lt;/div&gt;
 &lt;!-- Ombre 1									--&gt;
&lt;div id=&quot;dc3&quot;&gt;&lt;/div&gt;
 &lt;!-- Ombre 2									--&gt;&lt;/div&gt;
&lt;pre&gt;
</pre>
<p>Elles servent à  créer ces deux bordures :</p>
<p><img class="aligncenter size-medium wp-image-876" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/bordure-21-300x202.png" alt="" width="300" height="202" /></p>
<p>Ici , rien de compliqué non plus , faites juste bien <strong>attention</strong> aux différentes valeurs de <em>z-index. </em> <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Au final vous obtenez ceci :</p>
<pre class="brush: css; title: ; notranslate">#dc2
		{
		height: 125px;
		width: 48px;

		display: block;
		content: '';

		background: #0ddce6;

-webkit-transform: rotate(54deg) skewx(12deg);
   -moz-transform: rotate(54deg) skewx(12deg);
	 -o-transform: rotate(54deg) skewx(12deg);
		transform: rotate(54deg) skewx(12deg);

		z-index: 7;
		top: 318px;
		left: 383px;
		}
#dc3
		{
		height: 116px;
		width: 121px;

		background: #245775;

		-webkit-transform: rotate(54deg) skewx(12deg);
		-moz-transform: rotate(54deg) skewx(12deg);
		-o-transform: rotate(54deg) skewx(12deg);
		transform: rotate(54deg) skewx(12deg);

		z-index: 6;
		top: 404px;
		left: 423px;
		}</pre>
<h2>IV. La droite</h2>
<pre class="brush: css; title: ; notranslate">/
*=========================         Droite      =========================*/
#d1
        {
        height: 107px;
        width: 294px;

        background:cyan;
        border-bottom-left-radius: 25px;

-webkit-transform: rotate(-50deg) skewx(-12deg);
   -moz-transform: rotate(-50deg) skewx(-12deg);
     -o-transform: rotate(-50deg) skewx(-12deg);
        transform: rotate(-50deg) skewx(-12deg);

        top: 343px;
        right: 89px;
        z-index:4;
         }

        #d1:before
                {
                height: 116px;
                width: 294px;

                display: block;
                content: '';

                background: rgb(0,153,186);
                background: -moz-linear-gradient(top, rgba(0,153,186,1) 0%, rgba(4,110,130,1) 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,153,186,1)), color-stop(100%,rgba(4,110,130,1)));
                background: -webkit-linear-gradient(top, rgba(0,153,186,1) 0%,rgba(4,110,130,1) 100%);
                background: -o-linear-gradient(top, rgba(0,153,186,1) 0%,rgba(4,110,130,1) 100%);
                background: -ms-linear-gradient(top, rgba(0,153,186,1) 0%,rgba(4,110,130,1) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ba', endColorstr='#046e82',GradientType=0 );
                background: linear-gradient(top, rgba(0,153,186,1) 0%,rgba(4,110,130,1) 100%);
                border-bottom-left-radius: 25px;

                margin-top: 3px;
                 }
#d2
        {
        height: 220px;
        width: 118px;

        background: rgb(28,118,201);
        border-top-right-radius: 25px 35px;
        border-top-left-radius: 5px;

-webkit-transform: rotate(40deg) skewy(-40deg);
   -moz-transform: rotate(40deg) skewy(-40deg);
     -o-transform: rotate(40deg) skewy(-40deg);
        transform: rotate(40deg) skewy(-40deg);

        top: 173px;
        right: 75px;
         }
#d3
        {
        height: 315px;
        width: 122px;
        overflow: hidden;
        background: transparent;
        border-top-right-radius: 43px 35px;
        border-top-left-radius: 5px;

        -webkit-transform: rotate(40deg) skewy(-40deg);
        -moz-transform: rotate(40.2deg) skewy(-40deg);
        -o-transform: rotate(40.2deg) skewy(-40deg);
        transform: rotate(40.2deg) skewy(-40deg);

        z-index: 5;
        top: 168px;
        right: 107px;

        }
        #d3-1
                {
                height: 298px;
                width: 119px;

                background: rgb(56,110,173);
                background: -moz-linear-gradient(top, rgba(56,110,173,1) 0%, rgba(56,110,173,1) 50%, rgba(42,92,153,1) 75%, rgba(31,77,138,1) 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(56,110,173,1)), color-stop(50%,rgba(56,110,173,1)), color-stop(75%,rgba(42,92,153,1)), color-stop(100%,rgba(31,77,138,1)));
                background: -webkit-linear-gradient(top, rgba(56,110,173,1) 0%,rgba(56,110,173,1) 50%,rgba(42,92,153,1) 75%,rgba(31,77,138,1) 100%);
                background: -o-linear-gradient(top, rgba(56,110,173,1) 0%,rgba(56,110,173,1) 50%,rgba(42,92,153,1) 75%,rgba(31,77,138,1) 100%);
                background: -ms-linear-gradient(top, rgba(56,110,173,1) 0%,rgba(56,110,173,1) 50%,rgba(42,92,153,1) 75%,rgba(31,77,138,1) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#386ead', endColorstr='#1f4d8a',GradientType=0 );
                background: linear-gradient(top, rgba(56,110,173,1) 0%,rgba(56,110,173,1) 50%,rgba(42,92,153,1) 75%,rgba(31,77,138,1) 100%);

        -webkit-transform: rotate(0deg) skewy(47deg);
           -moz-transform: rotate(0deg) skewy(47deg);
             -o-transform: rotate(0deg) skewy(47deg);
                transform: rotate(0deg) skewy(47deg);

                top: -51px;
                right: 2px;
                border-top-right-radius: 11px;
}</pre>
<p>Dans cette quatrième et avant dernière partie, nous nous attaquons à  la partie droite du logo, pour cette partie, on réutilise quasiment tout ce qui a été vu avant.</p>
<p>Tout d&rsquo;abord , on applique une couleur <strong>cyan</strong> pour la &laquo;&nbsp;couche inférieur&nbsp;&raquo; puis on utilise la pseudo-classe <em>:before </em>pour créer le dégradé qui va de  <span style="color: #0099ba;">#0099BA</span> à  <span style="color: #046e82;">#046E82.</span></p>
<p><img class="aligncenter size-medium wp-image-878" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/d1-11-227x300.png" alt="" width="227" height="300" /><br />
 Vous pouvez écrire background : cyan, la couleur sera reconnue !</p>
<p>Ensuite , on ajoute une div nommée <em>d3</em> ainsi qu&rsquo;une autre div à  l&rsquo;intérieur de celle-ci nommée <em>d3-1</em>, <em>d3</em> fait office de <strong>conteneur</strong>, il doit simplement <strong>empêcher le dégradé</strong> de <em>d3-1</em> de <strong>dépasser en haut</strong>, la forme oblique <strong>en bas du dégradé</strong> est donnée par l&rsquo;utilisation de <em>skew</em> sur<em> d3-1</em>.</p>
<p><img class="size-medium wp-image-879  aligncenter" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/d3-300x279.png" alt="" width="300" height="279" /></p>
<p>N&rsquo;oubliez pas <em>overflow:hidden <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
<p>Enfin nous réalisons la même opération que pour la partie gauche, on crée une partie plus claire avec   <strong>deux nouvelles divs</strong> à  l&rsquo;intérieur de <em>d3-1. </em>J&rsquo;utilise la propriété <em>scale</em> par<strong> flemmardise</strong> et j&rsquo;assume <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  , je n&rsquo;ai pas à  chercher de nouvelles valeurs, je multiplie simplement par 0.9.</p>
<pre class="brush: css; title: ; notranslate">				#d3-1-1
						{
						height: 176px;
						width: 83px;

						overflow: hidden;

						background: #B5D6FF;
						border-bottom-left-radius: 5px;
						border-top-left-radius: 25px 35px;

				-webkit-transform: scale(.9) rotate(43.2deg) skewy(48deg);
				   -moz-transform: scale(.9) rotate(43.2deg) skewy(48deg);
					 -o-transform: scale(.9) rotate(43.2deg) skewy(48deg);
						transform: scale(.9) rotate(43.2deg) skewy(48deg);

						z-index: 7;
						top: 17px;
						right: 19px;

						}
				#d3-1-2
						{
						height: 205px;
						width: 119px;

						overflow: hidden;

						background: #B5D6FF;
						border-bottom-left-radius: 5px;
						border-top-left-radius: 25px 35px;&lt;/pre&gt;
&lt;div&gt;-webkit-transform: scale(.9) rotate(-2deg) skewx(-3deg);&lt;/div&gt;
&lt;div&gt;-moz-transform: scale(.9) rotate(-2deg) skewx(-3deg);&lt;/div&gt;
&lt;div&gt;-o-transform: scale(.9) rotate(-2deg) skewx(-3deg);&lt;/div&gt;
&lt;div&gt;transform: scale(.9) rotate(-2deg) skewx(-3deg);&lt;/div&gt;
&lt;pre&gt;
-webkit-transform: scale(.9) rotate(-2deg) skewx(-3deg);

						z-index: 6;
						top: 94px;
						right: 3px;
						}</pre>
<p>Nous avons un maintenant une page HTML qui ressemble à  ceci :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div class=&quot;box&quot;&gt;
 &lt;!-- Conteneur de l'icone						--&gt;
&lt;div id=&quot;gauche&quot;&gt;
 &lt;!-- Partie Gauche								--&gt;
&lt;div id=&quot;g1&quot;&gt;&lt;/div&gt;
 &lt;!-- La base inférieure(partie sombre)			--&gt;
&lt;div id=&quot;g2&quot;&gt;&lt;/div&gt;
 &lt;!-- La base supérieure(partie sombre)			--&gt;
&lt;div id=&quot;g1-min&quot;&gt;&lt;/div&gt;
 &lt;!-- La seconde base inférieure(partie claire)	--&gt;
&lt;div id=&quot;g2-min&quot;&gt;&lt;/div&gt;
 &lt;!-- La seconde base supérieure(partie claire)	--&gt;&lt;/div&gt;
 &lt;!-- /Partie Gauche								--&gt;
&lt;div id=&quot;centre&quot;&gt;
 &lt;!-- Partie centrale 							--&gt;
&lt;div id=&quot;gauche-centre&quot;&gt;
 &lt;!-- Partie Gauche centrale 					--&gt;
&lt;div id=&quot;gc1&quot;&gt;&lt;/div&gt;
 &lt;!-- Bloc Principal								--&gt;
&lt;div id=&quot;gc2&quot;&gt;&lt;/div&gt;
 &lt;!-- Bordure Claire								--&gt;&lt;/div&gt;
&lt;div id=&quot;droite-centre&quot;&gt;
 &lt;!-- Partie droite centrale						--&gt;
&lt;div id=&quot;dc1&quot;&gt;
 &lt;!-- Bloc Principal                             --&gt;
&lt;div id=&quot;dc1-1&quot;&gt;
 &lt;!-- Partie Claire								--&gt;
&lt;div id=&quot;dc1-1-1&quot;&gt;&lt;/div&gt;
 &lt;!-- Reflet 1 (dégradé)							--&gt;
&lt;div id=&quot;dc1-1-2&quot;&gt;&lt;/div&gt;
 &lt;!-- Reflet 2									--&gt;&lt;/div&gt;
 &lt;!--/Partie Claire								--&gt;&lt;/div&gt;
&lt;div id=&quot;dc2&quot;&gt;&lt;/div&gt;
 &lt;!-- Ombre 1									--&gt;
&lt;div id=&quot;dc3&quot;&gt;&lt;/div&gt;
 &lt;!-- Ombre 2									--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;droite&quot;&gt;
 &lt;!-- Partie droite								--&gt;
&lt;div id=&quot;d1&quot;&gt;&lt;/div&gt;
 &lt;!-- Couche inférieure							--&gt;
&lt;div id=&quot;d2&quot;&gt;&lt;/div&gt;
 &lt;!-- La base supérieur (partie sombre)			--&gt;
&lt;div id=&quot;d3&quot;&gt;
 &lt;!-- Conteneur base inférieure					--&gt;
&lt;div id=&quot;d3-1&quot;&gt;&lt;/div&gt;
 &lt;!-- Base inférieure (partie sombre)			--&gt;&lt;/div&gt;
&lt;/div&gt;
 &lt;!-- /Partie droite								--&gt;&lt;/div&gt;
&lt;pre&gt;
												&lt;!-- /Conteneur de l'icone						--&gt;</pre>
<h2>V. Les dégradés</h2>
<p>Nous voilà  à  la fin du tutoriel , il ne nous reste plus qu&rsquo;à  faire les dégradés qui sont dans chaque partie. Sauf que ici nous sommes confrontés à  un problème de taille, il n&rsquo;existe aucun moyen de ne pas utiliser d&rsquo;image pour   contenir ces dégradés, à  cause de leurs formes trop complexes, que vous pouvez voir ici en noir.</p>
<p><img class="aligncenter size-medium wp-image-880" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/complexe.png" alt="" width="600" height="294" /></p>
<p>Et comme je l&rsquo;ai dit plus haut, notre but est de n&rsquo;utiliser absolument aucune image et d&rsquo;avoir pour seule requête HTTP le fichier CSS.</p>
<p>Nous allons donc utiliser une image,<strong> sans pour autant</strong> augmenter le nombre de requête ! Pour cela nous allons simplement utiliser les <strong>data URI</strong>. Derrière ce nom barbare, ce cache une technique <strong>révolutionnaire</strong> qui permet de remplacer une image par du simple code ( parfois<strong> lourd</strong>) ce qui <strong>augmente la taille</strong> de nos fichiers mais en échange <strong>diminue</strong> le nombre de requête.</p>
<p>Je vous invite donc à  vous munir de l&rsquo;outil Plume de Photoshop afin de détourer les deux parties qui nous intéressent pour au final obtenir ces deux images :</p>
<p><img class="aligncenter size-full wp-image-882" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/gauche.png" alt="" width="326" height="335" /><img class="aligncenter size-full wp-image-881" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/droite.png" alt="" width="247" height="209" /></p>
<p>Nous les convertissons maintenant au format voulu grâce à  ce site internet : <a title="Data URL" href="http://dataurl.net" target="_blank"><strong>dataurl.net</strong></a></p>
<p>Il vous suffit de faire un &laquo;&nbsp;glisser/déposer&nbsp;&raquo; avec les deux images puis de copier le code donné , vous obtenez pour la première image (gauche) :</p>
<pre class="brush: xml; title: ; notranslate">data:image/png;base64,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</pre>
<p>Et pour l&rsquo;image de droite :</p>
<pre class="brush: xml; title: ; notranslate">data:image/png;base64,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</pre>
<p>Maintenant, il vous suffit de créer deux divs nommées <em>gd</em> et <em>dd</em>, vous <strong>intégrer</strong> les codes obtenu comme si ceci étaient des images pour un <em>background</em> , puis enfin , vous trouvez le bon <strong>positionnement</strong>.<br />
 Votre page HTML ressemble à  ceci :</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div id=&quot;gd&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;dd&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;gauche&quot;&gt;
 &lt;!-- Partie Gauche								--&gt;
&lt;div id=&quot;g1&quot;&gt;&lt;/div&gt;
 &lt;!-- La base inférieure(partie sombre)			--&gt;
&lt;div id=&quot;g2&quot;&gt;&lt;/div&gt;
 &lt;!-- La base supérieure(partie sombre)			--&gt;
&lt;div id=&quot;g1-min&quot;&gt;&lt;/div&gt;
 &lt;!-- La seconde base inférieure(partie claire)	--&gt;
&lt;div id=&quot;g2-min&quot;&gt;&lt;/div&gt;
 &lt;!-- La seconde base supérieure(partie claire)	--&gt;&lt;/div&gt;
&lt;pre&gt;
											&lt;!-- /Partie Gauche								--&gt;&lt;/pre&gt;
&lt;div id=&quot;centre&quot;&gt;
 &lt;!-- Partie centrale 							--&gt;
&lt;div id=&quot;gauche-centre&quot;&gt;
 &lt;!-- Partie Gauche centrale 					--&gt;
&lt;div id=&quot;gc1&quot;&gt;&lt;/div&gt;
 &lt;!-- Bloc Principal								--&gt;
&lt;div id=&quot;gc2&quot;&gt;&lt;/div&gt;
 &lt;!-- Bordure Claire								--&gt;&lt;/div&gt;
&lt;div id=&quot;droite-centre&quot;&gt;
 &lt;!-- Partie droite centrale						--&gt;
&lt;div id=&quot;dc1&quot;&gt;
 &lt;!-- Bloc Principal                             --&gt;
&lt;div id=&quot;dc1-1&quot;&gt;
 &lt;!-- Partie Claire								--&gt;
&lt;div id=&quot;dc1-1-1&quot;&gt;&lt;/div&gt;
 &lt;!-- Reflet 1 (dégradé)							--&gt;
&lt;div id=&quot;dc1-1-2&quot;&gt;&lt;/div&gt;
 &lt;!-- Reflet 2									--&gt;&lt;/div&gt;
 &lt;!--/Partie Claire								--&gt;&lt;/div&gt;
&lt;div id=&quot;dc2&quot;&gt;&lt;/div&gt;
 &lt;!-- Ombre 1									--&gt;
&lt;div id=&quot;dc3&quot;&gt;&lt;/div&gt;
 &lt;!-- Ombre 2									--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;droite&quot;&gt;
 &lt;!-- Partie droite								--&gt;
&lt;div id=&quot;d1&quot;&gt;&lt;/div&gt;
 &lt;!-- Couche inférieure							--&gt;
&lt;div id=&quot;d2&quot;&gt;&lt;/div&gt;
 &lt;!-- La base supérieur (partie sombre)			--&gt;
&lt;div id=&quot;d3&quot;&gt;
 &lt;!-- Conteneur base inférieure					--&gt;
&lt;div id=&quot;d3-1&quot;&gt;
 &lt;!-- Base inférieure (partie sombre)			--&gt;
&lt;div id=&quot;d3-1-1&quot;&gt;&lt;/div&gt;
 &lt;!-- Seconde base supérieure (partie claire)	--&gt;
&lt;div id=&quot;d3-1-2&quot;&gt;&lt;/div&gt;
 &lt;!-- Seconde base inférieure (partie claire)	--&gt;&lt;/div&gt;
 &lt;!-- /Base inférieure							--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;pre&gt;
											&lt;!-- /Partie droite								--&gt;</pre>
<p>Et vous venez d&rsquo;ajouter ce morceau de CSS :</p>
<pre class="brush: css; title: ; notranslate">/*=========================Dégradé droite/gauche=========================*/

#gd
		{
		height: 335px;
		width: 326px;
		background: url(data:image/png;base64,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);

		overflow: hidden;

		z-index: 20;
		top: 219px;
		left: 19px;
		}

#dd
		{
		height: 209px;
		width: 247px;

		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPcAAADRCAYAAAAQeSR4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAKTtJREFUeNrsnXl8VNXZx59z7jJrZiYJWYGQAGFHICugaEEUBRQXKotIRMGlda+FyotiEaQgFrW8xYVqsWmRSqUoTY2mUQpFKZaKvCKIBARFQiCELGSSWe77RzJkZnLvnXsns9yZPD8+8/mQuctsz/f+zrnnOc8hgiAAqnvq0Flh4DfnhJHnm4U0uxNMLgEYEwf1lBC3RQ/nrDqoETuOY4jDqocaEwcNYtt1LGlKN0MtfsPRFYtfQfdSnR30n5x0T/3ncdctZy9CGgBMaNtCLu1DQMUFn4j+WSG3s44Be6IBangG7GJ7GXnSkGyA7ykFt9gZ9Cw0pZrISbFjKQG3kSMNyUb4Xmq7mYc6m178teNJBJ27+2jfKaHwvUOue76rF+b7QylHLFEVUUqPU35WQoIMbunXKJfaxBBw2fRQY+LbWiUEfC8wDCGuZCOc0rPQJPaRGAruNBM5zlJwSFxcXL0scETqG+FZsKeZQtPqQbi7icq+dk+vrHLNuGCH6epZCxJ2ogZnEi3QVV29FH8Twb9cmdTeaWY4aebhQoYZjica4HSWFQ4PSYGDCHc3B7v8iGtOkwOmKY5nhbDHoasrfnkSIqJJsJcW0nYhGJwCnxVmQnlRT9iNcHcj7TjmmlR2xD3v3EWYEQKW0dWj6+rSF1kCZelm+HbWcFjTLxGqEO44187jrol/O+S662wzzFIb/aGAHV098q7OENh+TwEsHpYKBygiEL+O/deDjnvPXBRmCQBt978FoeMRQILXI9iNQqBdJc4pf5zys6r4uH6v0PFP3WeXe5cyBwa3SXRPlyBMfeuA8DMAHAqLS3101Dn53a+c889dFG7mOOrz83tHPlFoc4Kcm6jYKCh1db9zCrKuLijyOX/Albq6P+A+ri4ot1nfdylzYHCbfHTeDilHa6EvOnecqfKoc/K7Xznmn7vovjmgs3m7grfNCSqOQ1fXoqtPrm+BZHTuOFLFN86p733lmF/bLEwDAGAZRkXQ+rmCd9Sjq8ecq+s5aEK440QfHnFOe++QY/75ZmGq5zlKSdDnE6RAVwE7CXKjoOYOvCAOeufjlNOm8LomC3unm3KCetA7w674nOUZZqhCuONA73/tvHn7V475dXZhsvfv7D8SQoK8fYyuHluunmiAGpse7Ah3jKvssGP63w455l1oB9vzOzMiTfJwwI6urj1XL+7ZltyCcMc42Nu/csyvbxEm+W9jFDTJvWFHV48bVy8v7kXLEe4Y1ntfOWb97VDrXQ0tMNF/WzCcoqvHh6vnJMLBtPbptgh3DGrbQcecskOtJY2tncH2BJmgJMDR1ePN1cuvz6UbPX8g3DEHduucskOOksZWQQTstl+bZZlLgSAoTutEV491V8+ywpHhqbAf4Y4xNTmA2fZlyz0ffeOY3uTwFFgQd6627nZnugVVkzXQ1WPJ1YkA5TOG0ee9tyPcMaDGVmD++mXL/R994/hNszNAtKuwIXT1uHH1ilnD6Zq+iXAc4Y4psAXmr1+2ioMtIpalMjEtbUPo6jHr6hWT+pPSK7NJp9JWCLeGVd8icFv/r/WBj6paf90iAbZ/P4xQqiKk0NVj3NUr8jNJ5c2DO26iIdwxoAt2Qf/O/7U8sOOo47kWl3QcdO6HqXBEdPWYdvWcRDi4IJ+ulGzFIUbaBPsvXmATNX3soJMg0NVjydVTTLDxp8XM47JdNERJW6ptFkx/OdDy0M5jjmdbXYF59v7pOY5RSzC6egy6uoGFbQ+NZh5J4MUrrCLcWgT7omDacsD+0M4qx7MOt1yEEPGfnpAwpTaiq2vF1RkC5fcVMYtSTVAX6PMj3BrRuYtCwpYv7A/vPOZ4xuH2/dEl4SJKAjwcExbQ1aPk6hV3jmKWDepBDiv5zAi3BlTTJNje/sL+0L+OO37pdAcOMO8Nnt+eZRlVoKOrx5yrV04ZSF8v6kV2K/2MCHeUdabJbfvzfvuju791PuVyBx+khFAQBC1MQ0RXD4OrVxb1IuU3DqKb1HwuhDuaYDd6wHY85ZQBW0nQenbR1jREdPVQuPrAHmTf/HxmtdrPgXBHST80uFM2f25/9NMTjifcgrqgVQO/tooLoKur3djDRErvK2J+Ecx7R7ijoFP17pTN++2Pf3rCsdAb7GCDmGMpKJnkia4eO65OAMDEw9ZHxrAPmjhwIdwxoO8vuNM3729+dM8Jx0J3gPQFpe5FfVJOY7VkELq690YTD1sfGs0+pmTIC+HWgI6fd/V+e7/90c++czza5thC4E60AvDlYyoWSwZ1b1fnGSibM5JdlZNIjncl3hDuCOnYeVd26b7mXxz4wXmvokL4gjLwOb8hMPmYQlfXuquzFMpvGsK8mp9J9nQ15hDuCOjoOVff0n3NT3xZ7ZzvVgA2UQE+DRB86Oqx4+oshYrxfemWa/rRbaGIO4Q7zPq6xpn7x33NTxysds4TpMKMQPB9bzWuiq6uWVdnCFQMTaGf3jaM2RCq2EO4wwx2qQ/YHT+tOFfBgS8LDbq65l0dAKBPIjn04Bj2yVDGH8IdJn11xjnkT/9tXvhVtbNEUHD1DgZ8nmfbthOF0KCra87VCQCkmMimnxRzPw91DCLcYdCX1c7hpf9pfuLrGucs9R1q5eBf6m/LLieFrq5lVzfxsO2+InaRTQ92hFvjOvBD64g//de+6LAP2J2DkyjqUCsFX5l9oatry9X1LJTNL2CX9rGRk+GIRYQ7hPr3txfHvv1F60NHa90zAiEpdBF8jmOVLTyArq5JV+coVEwfyv7v8DS6P1zxiHCHSJ8cu3jVyzvPPlsvmMeq+/GDA997CEyheaGra8TVWQqVE/oxW8b3ZcrCGZMUsey6dlc1XbV+Z82qg6ftY0FojwehfVkfAbyfuvQAxeD7Pjz/CAHRs6l6HZkdBa9/6lyp46HqBSXOIQjqQJd83yq+GPndvH9g6T+lxBCozM+kH80Yzr4S7rhE5+6idh5tmvjKrrPPHq5uKez48QOPX6kY/VLQrlRWqRxdPbquTgAgJ5EcvLeIWx6J2ES4u6CPjzROeu1f5575+owHbM/PLQSIGRI0+AAAeo5TCLrvSQQ1FxHsq4e0rw4EIM1MSn8ymv95pOIT4Q5SlV83Tt7wr3PPHKlpyfM8ZzUbAxn2pS3Bgg8AQCiRDrLO6U/o6hpwdZuebH1gNPdYOIa8EO4Q6sNDDdN+t/vcL4+ebR3h/TzHsIpzR4UAIUMCnUBpLKKrR93VDSyUzy/glmRaSE0k4xThVqltX1yY88e95xceO9c63D+wZB0VQFXSuNTNHN6/Sa7GTdDVI+7qPAOVM0dwa4ak0oORjlWEW4W27r9QsvHT2v/5/oIjVywI26ZfCiJxoMCHFYJPVQ6uoqtHz9UNLJRfN4AtvTKbqYhGvCLcCrXlv3Xz3txTu+TUBWdf9YEtBNidKAafEBL0hAV09ci5Os9CZVFvpmLaYLY0WjGLcCvQn/fVzX9zT+3/nK53ZgdlmQG7zoIq8DsHanDTENHVw+PqLAUYmkL3zMvj1kQzbhHuAHrrs7p7S/fW/kIJ2Ip5DhJ8Hc+pAh1dPfKuzhCAnCS6fn4h/2S0YxfhllHp3vMPbNp7/mfVDVJgd0RBgtEgG9qhAJ+h6hMK0dUj5+oEAFLNZNNd+fxSEx9cxVKEOwL6w7/PP7Tps/OPn2lw9lbizzzHBt0uV7qnooki6OpRc/VEA9k6v4BfkpEQ2SEvhFuFfv9p7aOb/1P3aE2jB2wlhc+o0pqGCs7X2f14jrkUWQJRsdYUunpEXD1BB2VzRnKr+ifTKq3EMcLtp9/trl349r7zD59tcmaqCXI+wEJ8ysEXh59lqOTJvGFHV4+8qxs4qJg8kHszvyezR0uxjHD7gH2uHWxXptLY8jwhgKDKOdSDTxSdAF09sq6uY6FyXDa7bcpAdrPW4hnhbtcru84u+ct/635ae9GVrhRo/+cEmWoLXQGfZRkVzoauHilX56gAIzOYXXNGcuu0GNMINwD89p9nn3rn87oH6ppdKaqAVmzvXQOfZalyaNDVI+LqniGvkjzdMq3GNYtgt4F93gtstUCbjXqxWdwhA58GqKmBrh5ZVycEINNCSu8r1i0ya2DIC+EW0Ysf1zy7bX/dvRfs7qSgHNrTPGufzBHsQn6BwRcUF+9CVw+/qycZyLZ7inWLexhJg5bju9vCvbbyzKp3D1yYX293JwUDtPchVIpsRVM85QNRx3HtrQL5QgDo6pFxdYuOlM/N41dk2+hJrcd4t4R7RXn1byu+qp9R7+3YQRmr0N4nZtrvlksdEPwSQrS9v+0bqNLlfdDVw+fqRg4qbxnKr8vLZPbGQpx3K7ibWt3MmoozL1ccaphxsdWdEEQrGQKXWZDeEswSQkQRpOjq4XZ1HQs7fpTDbZnYn90eK/HOdiewn/vwzMsVh+rnNzuEkAF9aXMIVxLx7MixnKKcU3T18Lo6x8CuvEx2x+yR/PpYivluAXdji5t57sPq1/5xuGGeGNhBA6109yDBZxjawXbQdb3Q1bvi6jwDMCiF2ffTMbqlsRb3cQ/3Bbtbv/qD6tc+PtIwx+4QQgs0AJgNetHa3kTp3TSZuKWUqDUhdPUQujolANmJdMOCIt3iWIx9Nt7B/lX56df/eaRxlt0pgKAWZgW7MBI55XLF/BWDLxGeKkwIXT1IVycA0NNCN91doHsyyUCaEG4Nqa7ZpV/1QfXrO9rBDiXQ3rvQINZkVgK+jmcVI4WuHnpXTzWTrSV5uuW9rPR0rDIQl3DXXnSZVrx/+ve7q5qmtziFkAPtc7OFZUUnfgS7DrsHfEZ2lpmKm0Po6qp/10QDKbtpqO63g1OZg7HMQdzB3djiZlZ9UP273VWN7WCHHmjxPYhc7KoHX/ADJch0K3R1daAn8KTi2lxu05U5bEWssxB3cL/w0Znf7K5qnCEJdtd5D+JIdeBzHCtrdCTIdCt0dXlXN3Cw4/Js9r1pQ/jSeGAhruB+edfZJZWHG2Y0tbojALTQEYcBE9BUVF4RAFiqrvADunrXXZ1jAIalsXvm5uleihce4gbudz6vK3n3i7p76ppdSeEG2iOTXi95MnWrePqeQG0dRHT1roFOiQD9k5hX7i7ULYkns4sLuP/5TePEP+ypfeL0Bf9ihqEH2vspNkBppWDBF8QcMSQlg9DVxbpBva1004Ii/WKLjjgQbg3pULV94Ks7zz57orZ1YNiAlgSUSA5rkSDT0nQ822mGZ2dQQlUyCF091US2zc3TL09PoLUQZ4ppuL+vc6Q/X3Hmt4er7YVCxIDuEM8ykpGnOInFTwzLir8dIuOI6OpBuXqykZTNHKFfE+tDXnEHd2OLm3nhozMv/N+p5gkuIXJAB92RVwx+4HOjq3fd1RP0tPL6gfybo7PYXRCnilm4X6g885tPqppm2J1C1IDu4nJgnXbm2wszBA5UdPWuuLqBg12X92G3TxnEb4Y4VkzCvaai+rl/iA15BQl06Ma2ieJziuU2M5Rc+sO/9INS1tDV5S9BOgYgL5P7uCRfvxbiXDEH96bPzt//9y/rSy4NeUUc6DYZ9ToQBDUriQQe+Wa8Fx7w28MbdnT14FydoQC5Kez6uwr1T0M3UEzB/eGhhmkbPz23pPaiSKXSCADtA2L7dMzQLCFEFHQgBVHQ0dWVuTpDAHKTmTfuH21YZOKJC+HWkL78wT583Y6a56obvJf5EdTyHTJRBZkmasDX63gVHUh0dTWuTglAdhJTev9ow+PJGq9Y2u3gPnHekfns+6d/99351txoAu2dsti2dpfiauUBoWAoo6K4ALq6UlcnBKC3jdl8/2jDongcy45puOvtbm7530/94eszzYVuIbpAdwodoeOVxQNZORSEBG3c6Ooy32nfJKb0rkLD0t5Wegq6mTQP96/Kf3j9wKnmCU63FoBW2wRXBn5bYQb5VgC6ujpXJwCQZWM2l+QblvdPZqqgG0rTcD/3YfWvd37TOM3eKoQV6GBgDiX4DKXtd94VrguNrh7Q1XtZ6ZY78vQrB6Ywh6GbSrNwb/qs9v73D16Y09jiTtAi0MGFtHiQe27O+Tqb8ldAV/fdkmmh227PM6wens7uh24sTcL94Vf1037/ybkl55qkhryi69Amo77zJAWZyCRBQu/rbOjqSi5t6Ql0+8wR+rV5Pdm90M2lObg//6457zcf1/zad8gr+kD7rA0mF22CTI1VkeOM/kNgipwNXV1MKSZSfssw3foxfbgdgNIW3CfOt2au/uD0a9/VtfaNNtByZ2AYJjhPEnlflNJL71dxQT909U6wJxlJxQ1DdBvG9+PLEGuNwX2uyZnwTNkPf/j6jD3PLWgPaO+dxJw72AVHvE8VdJnebu7qNj3Zcd0Afen1A3VbEGkNwv30u9/+6cD3rW1DXhoEugudQsnX0Ok4yZAOukxvN3N1i47sumaAbtPNw3QbEWcNwr303W9f/8ehuqluwoGe57QJNMgMxwmCdPjJQMkQRtLNiMznRldvk5knu8f349+eMUL/CqKsQbhf3Xn6iW2fn5vXYHcBgEsUbi0AHfT5BUEysNsmgYlHtdzMRnR1ACNH9ozry227I9/wEmKsQbi3f1E7Y8PO08+ca3L6BC4hRLNAG/W6kL0XNTOc0NU7vgcDB3vHZPNldxcaVyPCGoR799H6q1a9f/K1Hy60+pQQbWl1gC5A0zwaDn1pbTCGSs72UrOEkEFkCEzpvOXu7Op6BqCoF19+/2jjMsRXg3AfrbH3Xbz1+F9P1LYk+G9rsreohjvcQHuLEip5bBsgRBH4DCWywY+u3nlXngEY1ZNbc2chgq1JuGsaHbaH3zr6j+Pn7DapIS9P07xLQAvqj1JykWAoCepSI/gXKyedyyITGUq7u6uzFGBYBrd+fpHpyXirLx43cP/sz1XvH/zhYrZLZsjL6XIBx7KaAVos0INdxRNAAJ7nREo0+VZFJTKUdjdXZ6kAQ9O4DfcUGxfbDMSO2GoQ7oVbjr31SVVDscMlj1TDRTskWcyaAVrsoK6s4smKTBTxPw5dvb2lRABGZHDr5xWalqaYaB0iq0G4f/3h96ve+6J2ht3hDoYlTQAt/aS6VTwp7Vg0SNoR0dUpARiazm0oKTAuy7TQGsRVg3Bv/e+5kjd2Vy9sbFFel87hdPo2zUN0Q6wrBxn0vNRq3DIn7AxwR9NeZvpiN3d1AgCDUtmNdxYal/WyMqcRVfWi4X6BnUfqJy7/24nf1110qjqu8aK97VcWvCO00xOigSFAECuFBDhIAMGn9LAg85A+uQB6HdcJ9A7gZc4i+F4Y/N+b55/cm+m8yesvQfpPEHF1z0Pt/Qrxz9r5PANS2E1zC4wrshOZk4ipBp27bcjr2Ds1jV25uRl5h5ZySEqo9HFE2akZSiVXFVHapI13V++XzG65I9+4ckAP9ggiqkG4PUNeJ8+3JASbbNbWNGeiCrQ/RMKl9T2J8nNLUCy35KyaJm089dX7JDLbZo00rhmaxh5APDUK96Obqz4INOQVsGnebIfEBFNYgRaCXkJQxSqe7bvy/sk5Kpac7Q6u3tvKbJ8xwrg2vxe3B9HUKNwLtxx7a8+xhsJAQ14hMtuIAa20TLnU+SkJMGtZ4ULy8ejqGRZafstlhvVjs3msoqJVuJ8r/+7Xaoa8AjfNXZJN84gA7f8SggSYksR697cJKF7Trhu5eqqZVt44xLBhfD8dVlHRKtxb/nN23pufnnlUzZBXIDU128Hm1TQPVf9ZLdV6Havs5QVpvoUuuF68unoPE90xdYjhjesH6bGKilbh3nmkfuLKv598Xe2QV6jb6CEBWuQUlLKg9K6Z2F6eIbBQuF68uHqige6eNFBfOm2ooRRR1CjcX1c35/7inWN/7dqQl7RcLjcwMgvvhQtof8+Tr64kDz4ltFM+eaj6srHo6hYd3XtNrn7TbSOMGxBDjcJd0+iwPfbnqg++r2sxhWvhjoaLzWAzmyIOtE9/mel8cVGzimfb3wIIXjCQMPRlY8HVTTzZP76/bsucfOM6RFCjcDe2uJhH3ur6kJdyFkMPtBDsVSDQEV6H+M5P93JZP0q7g6sbObL/qr76d+4uMmMVFS3Dvey9E3/89/HQDHkFktPtkm2ahxtosQsLUViCl1IqMVXU7zXi3NUNDIWx2bqy+8easdiCluF+ZvuJl0M55BWwlXDRDlazMXoOLYg1M5UlslDScW45gOPZ1XkGoKgPv/auIvNSxE7DcP/h0zMPvflJ9b12p6CtTxOmJvelzDIVKaaCRClkohDgeHJ1ngEo7K1bN7/Y/GQCVlHRLtwfHb4w+dmyky9GA2yXW+SueRiA9t+qqDsgcUo9z8vUJlcOcKy6OksBxmTr195ZaF6WaKBNiJxG4T7w/cURj2w++rdQJqmoUavD2VY1NAJAez9JibcTq1vFkzLSNitXfD8eXJ2lAhRn6dbNLTAtTzVjFRXNwl1d70h6cNM3H58PZ5KKErh5PiJA+wDqM9VTkEncIBKvI4j2xdUsqRNrrk4JQH4v3YY5BQkr0xOYWkRNo3A32F3cvaVHPj121m4TotzNdgnu9vLC4QXaf7OyfBXfxHOe5UQAlgA9jlydEoCRPfmNcwrMK7NszCnETMNwP77lWNn+k025bg3cP3O63MCzVFWjvAurBCk6RMpIqVgZZEEc9HhxdSIIMCyd3zwn37yyXzJbhYhpGO5ntp94ueLg+YlOtzbujNtbWoFXMEssFEB3FXz/KZ4QoAUQD64+OI3bOqfAvHJQKncY8dIw3G/8q/rxNz+pvrfVpa0hL7dE0zwcQHMc27ZIgtRtMxKgOa/iZlSsu/qAFG777HzzquEZ/H5ES8Nwf3T4wuTV5d89p7mxbL+mebgc2nMTjG1vWksmrAjimWqelFNBpNkqBnqsu3rfZLZ8Zp5pTUEvHVZR0TLc0R7yCtw0dwQoexw8zKE6VmyiSScw4sTVsxLZyukjzS+NzdZjFRUtw11d70j6yR+P7IzmkJeiprk70F3z0ABNKSO69E/Ac3vW5SYqVt2IQVfvaWV23XqZad2E/gasoqJluD1DXidqg69YGo2mecgdWmwqaIDDvGHwLgulpkhgrLl6WgKz56bhpleuG2TciihpHO6HNx+t1MqQVyC1tDqAZ9mwAi2/QXrCBGUYmdrkgmrQtejqySa678Zhpg3ThpmwiorW4X5m+4mXdxy+cIUzFsj2gpYoyApTD7SEmyo8mEJHIcRQlf7Vkqtb9cyBKYNNb/x4hBmrqGgd7g27Ti/U4pBXwKa503ep31ABLda8DnQoUWiJoSjoH01Xt+rpwSlDjG/MKUjAKipah/uDg3XTniv/bpUWh7wCyd7qADYEZY+lDqGUKm2VX9pNx3ERL+gfKVc36whcO9C46c4iy1pEJ0acmwa/krx2m+YhSDElRKZhLnF+xu+CINeXjSVXN/EErh5gXH57vmUlYhMbotcOsW1bekPWfXqOxuQHcDrdHcGpconPQIfQ9kX7Oh7tK2nKrO0pBFhaU3KVTb+Ncu/Ne5XNQCtt+pzDb1lR2a/La6OOA5g02Lh0bqFlhVlHXIhNjMANADCzMOWVBydkLtexsefgLa0OVS6tjH8/wgJcFDzgcyzTfpjXkroyB0d6SV1BBnapi4mOJXDNAOPKWaMsz1v11I7IxBjcAAAPTch8smRM2is8E3uACyCEDuhLt7kD0tzppJShIHRiVJCGXeOuzlKA8bnGtbfnW1YnGrGKSszCDQDw5NSs+64fllTG0tgC/FLTPBRA+/wpyLHc6TSevr8vNNKwa9nVKQhwZT/D+jkFlpUpZqYOUYk9EbEffcarhz7fc6x+hMsdOx/EbNAHV51F4iCWZYDnAiXJ+F4EjTre+05c4CM63Wwjil6KqNgod5mWujFHCcC4voYNd422Lc1KZLHYQjw4t0cb5uYWjuxtPhJLBt4VhxYT4ymtpPCuE8+y4k1c2aaw9lydAMDobEPp3CLrCgQ7DuFO0DOOV+bkjs7poa+LlVEyV6dmhnqgA3WtL/Eq8vCeBSbXl5W/wRX9vnp+b93muYWW5X2TueOIRxzCDQCQZuFqX70jtyjNwsfE0Ie9tVU10HLBThmi6iKgdF8tu/qonrqtcwutKwem8lhFJZ7hBgAYkGY48toduUVJJjZ2PpEKoAP3ppVhzLFMSO5QR9PVh6TrymcXWNcMz9RhFZXuADcAwMjepn0vzOg3xaxjNP9hXBJ3AFXmtoAPdwABE1n8Fy0IxbhzJF19YCpXeXuBZXVhln43ItGN4AYAGD/QWhYLWWz2VkeXgFbTEfcGH9oLIYZz3Dlcrp6TzO2emW99/vIcQyXi0A3hBmjLYntsYs+leo1nsXUVaEFoc2JBFfjK0zq15OpZNm7vzDzrmgm5Rqyi0p3hBgC4/0cZy+ZqPIvN5XYHBbQ3cG31xpVkkoP4WLiCtM5ou3qGldk/M8/y/HWDTVhFBeFuk9az2FpaHUEB3el2WoDxL88/Sqj8LTcNunqqiTl420jLi1OHmTcjAgi3j9bN7jfliv6WPbE20UQpPKLTuKX63ioTR6Lt6olGpurWkZZ1t460vIHhj3CL6re39x9XnGPZy2mwie72aporBaSTc0PguSKeQhGdbmIpTByJtKtb9fT4LSMS1s0usK7H0Ee4JZWgZxwvzOx77ZAM43FGYzfR7a2OIIBW2QoA/9U/vbeJgx5NVzfrKUwbnvDqncU2rKKCcAdWipmre3Fmv6v79jDUUhJH34p/01aimUs8a4HJkKgFVzfyBG4bZf357ALragx5hFux+qXoq9bN7jeup01n11IeulvoygoiCqG7dHNNZjgqyq5u4AhMH2l9cvpIy4tmHcUqKgi3Og3JMB5cdWvODSlmTjMfTOldc38WGZFa6GJ9bo5lJQeX5cadI+nqPEvgxuEJy28bZVlr0VMHhjvCHZTG5VoqlkzJutNmjI08dFEgBOVfiHd9NTnrjparMxRg6rCENbPybc8nGhmsooJwd003j0re+PNrez1sNWgjD90tk+Ah9SQhgqobVgHYjoqrM0SA6web183Ot63GKioId8g0d0zqSyVj0tZqYaJJS6tDEdC+TxDZG1aCIABLqWxapzzA4XV1SgAmDjRvuL0wcXWmla3BEEe4Q6qfT+r12A2XJW3WzEQTIRDQKr80yiierBFJVycCwJW5pk1zihJX9kniTmJ4I9xh0erpOTMnDUksi/ZEE7dbCNQwD3jzrJOI/EHRcvWx/YxbSooSf9m/B1+FoY0Kq7X+6tbsG4uinMXmdrvUObTIRG7/p9QU9I+Uqxf1MWwvKU5cPihNh1VUUOGH26xjXNHOYnMqLOEqgG8dNKlJ3JxneV6F486RcPVRvQwVd45OWn5Zph6rqKAiAzdAWxbbutn9r8xNNZyOVhZbIJAuraXtV3RBDFjaXnUlFMv0hMLVh2XodpUUJy7P723Yg+GMiijcAADZybqTL87sd3W0sthcbkFhj5sEXEJI/AaX+mV6QuHqA1J0e0uKk5aPyTHuwFBGRQVugOhmsTmdLvke96UVQ+Rb5SzDiA9HyYIYHlfPTuYPzB2duOKqXFM5hjEqqnADtGWxPX1jn9mJUchik60n5rWP1L+2JjkR3Vd+2Cr0rt7Lxh0uKU5cce2ghG0YwihNwA0AcMNlSZsej0IWm9stdKlqogACEIGoziYLtaunJ7DH7yhOXDllmAWrqKC0BTdARxZbJB3c6XTJt8lBXZppsNlkXXH1tAT2+JyipF/dMsK6EUMXFUgknAUNAmnZ9hMvb95bc2+9PTIzEXmObV9sr/NnppS51OwWu+fHcUxbcYaOr07kf1JPeG8iCvfzVY8E9tQ9l/dYcutIK5ZHQmnXuT16amrWfVMuS9ps0kXmbbSVXxLEnZh0Ln7om3FO/Wo2hD5HXMrVrQYGSoqTliPYqJiBGwBg6dQ+t1+Za62MRJqq0+WW5E58OVtpSqVAD9XML4/MOgpzi5Meu3G49VUMV1RMwW3SUdfKW3JuGtXHfCASaaqCzAaJ6sDAMowspZ0rMYXG1Q0sgTmFSYtvHmFbj1VUUDEHNwBAsolteOG2fleP6GU6HO40VbeCRQv8YaVA5FfPDIOr8yzArMLEZdPzbC9ZDdSOoYqKSbgBADJtfM2vbs2ZlptqOB3OLDafxQI7kSYBOyHqVs/soquzBODHeYlrZuQnrk3CKiqoWIcbAGBgmuHwM9Oyf9wnSdcQ1qa5xBLecgsIyS/TEzpXpwTg5pG2dbMLElenmNk6DFFUXMANADC6b8Kup2/sM7unjQ9bQT+32+2DHqVEcoonS1nVUzCDdXUCAtxwmXXDnOKklRlWDquooOILbgCAqwfZtj96Tc8H0yzhyUP3XyxQshcgABBKulRYQY2rXz/UWloyOnlFViJ/CkMTFZdwAwDMKEh55c6xacvClcXmPdotkMDVV0JVWEEK9ImDzFtKRicvz0nmj2NYouIabgCAB8ZnLp1ZmLIuHHnogldCC5HofTMME9Sa2Gpd/Yr+5rJ5Y3osG4hVVFDdBW4AgMWTez84eXjos9h8muYSlk2g62tiB3L1oj6mHXeP7fH0sEzDAQxHVLeCGyD8WWw++HmtFOSdtdbVNbHFnhjRy7BnwRU9luT1Nu7FUER1S7g9WWxFOZa9fAiz2NrqkMsAL5O1pmZNbDG2h6Tr999zRcqS4mzTLgxDVLeFG6Ati+256TlTLgthFpvT5QZKiGi7nPNLOZXhV7Wr90vRHblnXOqScf3NFRiCqG4PN4BvFlsoiy36gutZQki+OHmwrt4niT9+35Wpi64emLAdww+FcHvJk8U2OMN4KhRpqoJC6OUQVurqPW3cqXvHpSy+bohlK4YeKtyKarGGrmjXN/UTntr27dtHzjQndfVcbbO+2r8QQoChFBiG+hZW8P/iZC8spNN+6Rau5mcT038yeZh1C4YdCp1bRlf0t1Q+OCHzsawkXYgmVnhc2A2U8Yx8y5QaVuHqSUa24cHxaY8h2CiEW6FuHpW8cd7lacvSLVyX5jp7t14EgI5CiD64ypQalmmWW/QUHhyf+thNI2ylGG4ohFuF5l+RvvqOMWkre5iDT1N1+U0kUV1YQcLVjTyFn/4o7eEpw21YHgmFcAejhyZkPjltZI8NXUpTbYeYZ1nocrkkaAP7/itTF00bYVtv4rGKCgrhDlpP35C1YOLgxG1GPriP5GmaE58lhYIrl8SxAPOvSFl6y6ik/7XoGQeGGQrh7jrgM8cPtFUEk6bqFkQmZAYx84ujBOaNSVk9PS/ppUSsooJCuEMjm5G1P31D1ozivsGtCc4wjFhLXfHML0oBZhclr5tZkLwGq6igEO4QK93K1z59Q5+Zw3uajqjNYiPQkaEmqJz5RYgAt+UnbbijuMcKrKKCQrjDpP6p+qpf3thn5tBM40k1WWz+tculQBdz9ZtGJG0qGZOyolcifxrDCoVwh1Eje5v2LZ6cdWf/FENtKM7nDbo/7NcPs227+/KUpTnJuuMYUiiEOwJSk8XGc1xQsI8fkFBxz7jUxbmp+iMYTiiEO4K6eVTyxvnj0p9Ot/KyY800iFkoV/RP2PWTH6UvGpJhOIihhEK4o6B5Y9PW3DE6tUtZbP7KzzLtf2B8+uMjehn3YRihEO4oSi6LjWPVZbYN72k8/PDVGQ/nZ5n2YAihEG4N6OkbshZcOyRxq38WGyXK4R6SYTjyyNUZD4zpa96B4YNCuLUE+I19ZkwYZCv3Blxpd7t/iv7kokmZC67MTcDySCiEW2uy6BnH0qlZs68aYK3kGeJTqEFOWUl8zaLrMheM7ZeAjo1CuLWqdCtf+8T1ve8u7puwj1VQbTHdwjUsmtRzwY8GWMoxZFAIt8aV00N//KmpfWYX5yTslWuWp5hZ+y+u67ng2iHWbRguKIQ7RjQo3XD44aszHhmaYRBdxsdmYGDhpJ4Lpgy3bcZQQSHcMabCPqbd912V/kT/VP1J7+fNOgo/uybzvomDrZswTFAId4xq0hDr1vmXpy7NSuJrAAAMHIVHrs54bMpw2+tmHVZRQcWmWPwK2nRrXtIb9XZXcumemoUzCnqsnTYyaX0CVlFBxbBitm55uFR11p7dw8x9j+WRULGu/x8AxwjlN4U7sUkAAAAASUVORK5CYII=);
		overflow: hidden;

		z-index: 20;
		top: 209px;
		left: 510px;
		}</pre>
<h2>Conclusion</h2>
<p style="text-align: left;"><img class="size-full wp-image-891 aligncenter" src="http://fr.livingtuts.com/wp-content/uploads/2011/10/final.jpg" alt="" width="600" height="275" /><br />
<strong> </strong>Nous avons fini notre icône, comme vous le voyez cela ne fut pas aussi simple qu&rsquo;on aurait pu le penser. Si il fallait <strong>retenir</strong> certaines choses de tout ce que nous avons pu voir dans ce tutoriel, je dirais tout d&rsquo;abord que CSS3 propose une<strong> multitude de propriétés</strong> qui sont inutilisées et qui méritaient d&rsquo;être mise en valeur, avec <strong>de l&rsquo;imagination</strong> nous pouvons tous faire, les <strong>data URI c&rsquo;est magique</strong> , mais surtout : les techniques utilisées aujourd&rsquo;hui sont <strong>très récentes </strong>( je vous ai mis un résumé tout en bas du tutoriel ), ou du moins compatibles uniquement avec les navigateurs à  jour tel que <em>Chrome 11</em> ou <em>Firefox 7</em>, n&rsquo;utilisez pas cette méthode de création dans le cas d&rsquo;un <strong>site grand public</strong>, vous <strong>perdriez</strong> énormément de visites.  Voilà  voilà , c&rsquo;est tout   ce que j&rsquo;ai à  dire (ça fait déjà  beaucoup !) j&rsquo;espère que ce tutoriel vous aura permis d&rsquo;améliorer vos connaissances, d&rsquo;enrichir votre savoir, et surtout, qu&rsquo;il vous aura plu. <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Liste des points abordés</h2>
<ul>
<li>Perfectionnement des connaissances en <strong>positionnement CSS</strong> (relative,absolute,..)</li>
<li>Utilisation des <strong>transformations CSS3</strong> 2D (rotate, skewx,skewy)<br />
Syntaxe :<strong> <em>-prefix-</em></strong><em> transform : <strong>modif</strong>(<strong>x</strong>deg);</em></li>
<li><strong>-prefix-</strong>:   <strong>-webkit- </strong>,  <strong>-moz- </strong>,  <strong>-ms- </strong>,  <strong>-o- </strong>, ou <strong>-khtml- .</strong><br />
<strong>modif</strong> : <strong>rotate </strong>,<strong> skew </strong>,<strong> skewx</strong> ou<strong> skewy .</strong><br />
<strong>x</strong> : le <strong>degré de transformation</strong>.</li>
<li>Manipulation des pseudo-classes<strong> :before</strong> et <strong>:after</strong></li>
<li>Utilisation des <strong>data URI</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/developpement-web/realiser-une-icone-en-css3/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Digital Painting TIPS#3 : Peignez une illustration de A à  Z</title>
		<link>http://fr.livingtuts.com/photoshop/digital-painting-tips3-peignez-une-illustration-de-a-a-z/</link>
		<comments>http://fr.livingtuts.com/photoshop/digital-painting-tips3-peignez-une-illustration-de-a-a-z/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 21:06:57 +0000</pubDate>
		<dc:creator>Asahi</dc:creator>
				<category><![CDATA[Digital Painting]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=828</guid>
		<description><![CDATA[Asahi (Pierre Raveneau) présente son dernier tutoriel de digital painting dans une vidéo de 4h20. Salut a tous, que de temps passé depuis mon dernier tutoriel, pas [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/828.jpg&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Asahi (Pierre Raveneau) présente son dernier tutoriel de digital painting dans une vidéo de 4h20.</p>
<p><span id="more-828"></span></p>
<p>Salut a tous, que de temps passé depuis mon dernier tutoriel, pas mal de soucis aussi, notamment mon déménagement précipité hors du Japon à  cause du tsunami et du tremblement de terre (enfin plutôt la centrale nucléaire). Bref, désolé de cette attente .</p>
<p><strong><br />
</strong></p>
<p><a title="Tutoriel digital painting" href="http://fr.livingtuts.com/wp-content/uploads/2011/07/healer_by_asahisuperdry-d3iwsfg.jpg"><img class="alignnone size-full wp-image-863" title="Digital painting tutorial" src="http://fr.livingtuts.com/wp-content/uploads/2011/07/healer_by_asahisuperdry-d3iwsfg.jpg" alt="Digital painting tutorial" width="666" height="942" /></a></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Résultat final du tutoriel</em></span></p>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<p>Ce tuto comme dit dans la vidéo n&rsquo;est pas à  proprement parler porté sur UN tips en particulier , mais plutôt une série de tips qui suivent la réalisation d&rsquo;une illustration de A a Z . Je ne saurais pas dire exactement tout ce qui est traité dans cette longue vidéo , mais pour sûr il y a :</p>
<p>- mise en couleur</p>
<p>- rendu</p>
<p>- utilisation de références</p>
<p>- utilisation de textures</p>
<p>- etc&#8230;</p>
<p>J&rsquo;espère que vous apprécierez ce tutoriel et si jamais vous avez des points que vous voudriez voir plus détaillés ou de nouveaux points pas encore abordé, n&rsquo;hésitez pas à  me le notifier pour un futur tutoriel en commentaire.</p>
<p><strong><br />
</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="666" height="456" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=26690849&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=71ba27&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="666" height="456" src="http://vimeo.com/moogaloop.swf?clip_id=26690849&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=71ba27&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="666" height="456" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=26737216&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=3f961d&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="666" height="456" src="http://vimeo.com/moogaloop.swf?clip_id=26737216&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=3f961d&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="666" height="456" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=26771168&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=3f9119&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="666" height="456" src="http://vimeo.com/moogaloop.swf?clip_id=26771168&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=3f9119&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong><br />
</strong></p>
<p><a title="Tutoriel digital painting" href="http://fr.livingtuts.com/wp-content/uploads/2011/07/healer_by_asahisuperdry-d3iwsfg.jpg"><img class="alignnone size-full wp-image-863" title="Digital painting tutorial" src="http://fr.livingtuts.com/wp-content/uploads/2011/07/healer_by_asahisuperdry-d3iwsfg.jpg" alt="Digital painting tutorial" width="666" height="942" /></a></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Résultat final du tutoriel</em></span></p>
<p><strong><br />
</strong></p>
<p>Cheers !!</p>
<p>Asahi</p>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/photoshop/digital-painting-tips3-peignez-une-illustration-de-a-a-z/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Choisir sa carte son</title>
		<link>http://fr.livingtuts.com/autre/choisir-sa-carte-son/</link>
		<comments>http://fr.livingtuts.com/autre/choisir-sa-carte-son/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 22:01:10 +0000</pubDate>
		<dc:creator>D-JiA</dc:creator>
				<category><![CDATA[Autre]]></category>
		<category><![CDATA[Son]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=701</guid>
		<description><![CDATA[D-JIA (Nicolas Giannuzzi), compositeur et Sound Designer sort sa deuxième rubrique sur la musique assistée par ordinateur, il nous conseillera cette fois-ci sur le choix d&#8217;une carte [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/701.jpg&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><b>D-JIA (Nicolas Giannuzzi)</b>, compositeur et Sound Designer sort sa deuxième rubrique sur la musique assistée par ordinateur, il nous conseillera cette fois-ci sur le choix d&rsquo;une carte son.</p>
<p>Trouver une carte son qui répond à  ses besoins n&rsquo;est pas une chose aisée. Les marques ne cessent de proposer différentes solutions avec de nombreuses caractéristiques techniques. Nous allons donc voir qu&rsquo;est-ce réellement une carte son et quels sont les repères pour trier et effectuer le bon achat.</p>
<p>En ce qui me concerne, j&rsquo;en possède une pour pouvoir brancher un casque et deux enceintes de monitoring tout en restant indépendant des caractéristiques de l&rsquo;ordinateur. Par ailleurs, je branche un micro pour utiliser un vocodeur et divers synthétiseurs. Je peux la considérer comme le coeur de mon système étant donné que c&rsquo;est par là  que transite le son.</p>
<h2>I/ Caractéristiques principales d`une carte son</h2>
<h3>1) Connectiques</h3>
<p>• <b>Entrées analogiques :</b> elles permettent de faire entrer une source sonore dans la carte son. Ma voix capturer par un micro ou le son d&rsquo;un synthétiseur. Il y a différents types d&rsquo;entrées analogiques mais principalement des entrées Jack 6.35 et XLR (<i>Voir ci-dessous</i>).</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/Jack-6.35.png"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/Jack-6.35.png" alt="Jack 6.35" width="95" height="91" class="alignleft size-full wp-image-706" /></a></p>
<div>
<b>Jack 6.35</b> :</p>
<p style="font-size:13px">Un Jack peut être de différentes tailles. Dans une carte son généralement nous trouverons des jack 1/4&Prime;, soit 6,35 mm. Plus rarement, des jack 3,5 mm qui correspondent aux prises des casques pour les lecteurs MP3.
</p>
</div>
<p>
<a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/XLR.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/XLR.jpg" alt="XLR" width="95" height="90" class="alignleft size-full wp-image-707" /></a></p>
<div>
<b>XLR</b> :</p>
<p style="font-size:13px">L&rsquo;origine du nom vient de la société Cannon. Le L de XLR signifie &laquo;&nbsp;Latch&nbsp;&raquo; pour le loquet et le R signifie &laquo;&nbsp;Rubber&nbsp;&raquo; pour le ruban. On trouve généralement ces câbles pour brancher des micros. Ils ont l&rsquo;avantage d&rsquo;être robuste et d&rsquo;avoir un clip de sécurité.
</p>
</div>
<p>
<a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/combo.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/combo.jpg" alt="combo XLR Jack" width="93" height="97" class="alignleft size-full wp-image-708" /></a></p>
<div>
<b>Combo Jack/XLR</b> :</p>
<p style="font-size:13px">Ces connectiques sont très couramment utilisées surtout dans les cartes sons d&rsquo;entrée de gamme car pour un même emplacement on peut brancher un Jack 6.35 ou un XLR indifféremment. Ceci à  pour conséquence d&rsquo;économiser de la place et de réduire le nombre d&rsquo;entrées car on ne peut pas brancher les deux en même temps.
</p>
</div>
<p></p>
<p>• <b>Sorties analogiques :</b> elles permettent de faire sortir le son pour l&rsquo;envoyer dans un casque, des enceintes ou une console de mixage.</p>
<p>• <b>Entrées et sorties stéréo RCA :</b> appelées aussi CINCH, elles sont couramment utilisées pour l&rsquo;audio et la vidéo. Le câble rouge est pour le son à  droite et le blanc à  gauche (<i>Voir ci-dessous</i>).</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/RCA.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/RCA.jpg" alt="RCA" width="131" height="69" class="alignleft size-full wp-image-713" style="margin-bottom:10px" /></a></p>
<div>
<b>RCA</b> :</p>
<p style="font-size:13px">Le nom &nbsp;« RCA &nbsp;» vient de &laquo;&nbsp;Radio Corporation of America&nbsp;&raquo;. Très utilisé depuis les années 70 pour les cassettes audios mais depuis l&rsquo;arrivé du numérique on a tendance à  préférer le HDMI.</p>
</div>
<p></p>
<p>• <b>Entrées et sorties numériques :</b> principalement S/PDIF (Sony Philips Digital Interface), elle permettent de travailler le son sur du matériel numérique possédant une connectique compatible. Cela permet d&rsquo;éviter l&rsquo;utilisation des entrées et sorties analogiques et ainsi ne pas faire une conversion (<i>Voir ci-dessous</i>).</p>
<p>
<a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/num-opt.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/num-opt.jpg" alt="num-opt" width="95" height="66" class="alignleft size-full wp-image-712" /></a></p>
<div>
<b>S/PDIF optique</b> :</p>
<p style="font-size:13px">Sous sa forme optique, c&rsquo;est à  dire avec de la fibre optique utilisant un connecteur TOSLINK. Son nom vient de TOShiba-LINK et LINK voulant dire lien.
</p>
</div>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/num-coaxial.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/num-coaxial.jpg" alt="" width="85" height="90" class="alignleft size-full wp-image-711" /></a></p>
<div>
<b>S/PDIF coaxial</b> :</p>
<p style="font-size:13px">Sony/Philips Digital InterFace pour Interface numérique Sony/Philips a été conçu pour transmettre des données audionumériques. Ici, nous l&rsquo;avons sous sa forme coaxiale en cuivre.<br />
&nbsp;
</p>
</div>
<p>• <b>Entrées et sorties MIDI :</b> la norme MIDI est une interface de communication qui permet à  plusieurs instruments de fonctionner ensemble. Cela sert, par exemple, à  contrôler le son d`un synthétiseur logiciel avec un clavier MIDI externe. Aujourd&rsquo;hui on trouve de plus en plus de solutions USB pour le MIDI, d&rsquo;ailleurs tous les contrôleurs MIDI récents possèdent un port USB pour directement communiquer avec l&rsquo;ordinateur sans passer par une carte son (<i>Voir ci-dessous</i>).</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/midi.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/midi.jpg" alt="midi" width="95" height="86" class="alignleft size-full wp-image-714" /></a></p>
<div>
<b>MIDI</b> :</p>
<p style="font-size:13px">La norme midi a été développé par Dave Smith au début des années 80. Elle permet d&rsquo;échanger des données entre les instruments électroniques. Des signaux pour donner des ordres sont envoyés dans cette connectique à  5 broches.
</p>
</div>
<p>• <b>Connexion avec l&rsquo;ordinateur :</b> il y a différentes façons de connecter une carte son à  un ordinateur. Généralement, un port firewire 400, 800 ou un port USB 2. Nous pouvons trouver aussi des cartes sons se mettant à  l&rsquo;intérieur de l&rsquo;ordinateur avec une connexion PCI (<i>Voir ci-dessous</i>).</p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/PC.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/PC.jpg" alt="PC" width="131" height="60" class="alignleft size-full wp-image-715" /></a></p>
<div>
<b>Firewire &#8211; USB</b> :</p>
<p style="font-size:13px">Deux connectiques permettant de relier la carte son à  l&rsquo;ordinateur. Firewire a été inventé par Apple au début des années 90 et permet une transmission avec un haut débit, c&rsquo;est très important pour les projets lourds. L&rsquo;USB est une autre façon de transmettre des informations et est théoriquement plus lent que le Firewire, mais il a tendance à  être plus démocratisé.
</p>
</div>
<h3>2) Convertisseur</h3>
<p><b>Le nombre de bits : </b> important pour la qualité du rendu sonore. Actuellement les cartes sons proposent une résolution de 16 ou 24 bits la plupart du temps. Plus le nombre de bits est élevé, plus le son sera précis. Avec 16 bits, cela représente 65 536 possibilités de valeurs. Pour 24 bits, on atteint 16,7 millions possibilités de valeurs. Les CD Audio travaillent avec une résolution de 16 bits. Dans un contexte professionnel il est préférable de travailler au minimum avec 24 bits et de convertir tout à  la fin en 16 bits.</p>
<p><b>L`échantillonnage : </b> Il s`agît d&rsquo;une fréquence exprimée en hertz. Théoriquement c`est le nombre d`échantillons produits chaque seconde. Plus cette fréquence est élevée et meilleure sera la qualité.  L`oreille humaine est capable d`entendre les sons allant de 20 Hertz à  20 KiloHertz. Pour enregistrer un son de bonne qualité, il faut au minimum travailler avec une fréquence de 44,1 KiloHertz. Cette dernière correspond aux normes des CD Audio. Toutefois, si la carte son le permet il est conseillé de travailler à  48 KHz.</p>
<h3>3) Pilotes audios</h3>
<p>Quand on connecte sa carte son sur l`ordinateur, le séquenceur audio nous propose de faire un choix sur le pilote a utilisé. Nous allons présenter les trois principaux :</p>
<p><b>WDM :</b> Windows Driver Model est un pilote sur Windows pour gérer le flux audio et vidéo. Il est apparu sur Windows 98SE. </p>
<p><b>ASIO : </b> Abréviation de &nbsp;«Audio Streaming Input Output&nbsp;» pour Entrée Sortie de Flux Audio. Il a été développé par la société Steinberg. L`intérêt majeur de l`utilisation de ce pilote est la performance face au WDM ainsi que la faible latence. Généralement les cartes sons professionnelles sur Windows utilisent l`ASIO.</p>
<p><b>CoreAudio :</b> Il permet d`utiliser la partie audio du système d`exploitation d`Apple Mac OS X. Il gère les protocoles audio et MIDI. Les cartes sons sur Mac utilisent le CoreAudio.</p>
<h2>III/ Une carte son pour chaque budget</h2>
<p>Avant d`effectuer un achat il faut savoir ce que la carte son est capable de faire. Elles ont toutes à  la base la même fonction, acheminer le son vers un casque, un ordinateur ou une console de mixage. Elles le font toutes avec plus ou moins de qualités et d&rsquo;options. Elles ne doivent pas altérer le son et être compatibles avec notre matériel en fonction des connectiques. Il faut éviter d&rsquo;utiliser les cartes déjà  intégrées dans les ordinateurs car elles ne sont pas optimisées pour travailler le son. Nous verrons un aperçu des offres proposées aussi bien pour les gros budgets que les plus petits. </p>
<h3>1) Carte son d&rsquo;entrée de gamme</h3>
<p>Entre 100 et 300 euros nous pouvons trouver :</p>
<p><b>Tascam &#8211; US 144 MK2</b><br />
<a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/tascam.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/tascam.jpg" alt="tascam" width="400" height="338" class="aligncenter size-full wp-image-716" /></a><br />
Carte son très appréciée pour sa qualité d`enregistrement. Pour un prix abordable elle réalise les principales fonctions d`une carte son de petit Home Studio.</p>
<p><i>Caractéristiques principales :</i><br />
- 2 entrées analogiques Jack 6.35<br />
- Entrée et sortie numérique coaxiales<br />
- Sortie stéréo RCA<br />
- 2 entrées XLR avec alimentation phantom*<br />
- Sortie casque<br />
- Entrée et sortie MIDI<br />
- USB</p>
<p>___________________________________________________________</p>
<p>• L&rsquo;<b>alimentation phantom</b> fournit un courant électrique continu pour un micro qui en a besoin. On pourra parfois trouver &laquo;&nbsp;48V&nbsp;&raquo; qui correspond à  la tension de cette alimentation.</p>
<p><b>Presonus &#8211; Audiobox</b></p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/presonus.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/presonus.jpg" alt="presonus" width="400" height="193" class="aligncenter size-full wp-image-724" /></a></p>
<p>Très standard qui n`apporte pas d`évolution surprenante, Presonus est connu pour la qualité de ses préamplificateurs*. Bon rapport qualité/prix. Il est de plus livré avec Artiste Studio One pour découvrir leur séquenceur phare. Très minimaliste c&rsquo;est un bon début pour s&rsquo;initier aux cartes sons et à  la musique assistée par ordinateur.</p>
<p><i>Caractéristiques principales :</i><br />
- 2 entrées combo XLR/Jack avec alimentation phantom<br />
- 2 sorties analogiques<br />
- Sortie casque<br />
- Entrées et sorties MIDI<br />
- USB</p>
<p>___________________________________________________________</p>
<p>• Un <b>préamplificateur</b> ou préampli sert à  recevoir et adapter le signal avant de l&rsquo;envoyer à  l&rsquo;amplificateur. Ce dernier aura le rôle d&rsquo;augmenter le volume et en théorie sans déformation sonore.</p>
<p><b>M-Audio &#8211; Fast Track Pro</b></p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/fast-track-pro.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/fast-track-pro.jpg" alt="fast-track-pro" width="400" height="218" class="aligncenter size-full wp-image-718" /></a></p>
<p>Carte son correcte avec un prix bas pour toutes les personnes voulant commencer à  faire de la MAO.</p>
<p><i>Caractéristiques principales :</i><br />
- 2 entrées combo XLR/Jack avec alimentation phantom<br />
- 2 sorties analogiques<br />
- 2 entrées et sorties RCA<br />
- Sortie casque<br />
- Entrées et sorties MIDI<br />
- Entrées et sorties numériques coaxiales<br />
- USB </p>
<p><b>Edirol &#8211; UA 25EX</b></p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/UA25EX.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/UA25EX.jpg" alt="UA25EX" width="400" height="274" class="aligncenter size-full wp-image-719" /></a></p>
<p>De même, bonne carte son répondant à  la plupart des besoins sans avoir à  investir dans une haut de gamme. Elle a l&rsquo;avantage d&rsquo;avoir une entrée et une sortie numérique avec l&rsquo;optique.</p>
<p><i>Caractéristiques principales :</i><br />
- 2 entrées combo XLR/Jack avec alimentation phantom<br />
- 2 sorties analogiques<br />
- Sortie casque<br />
- Entrée et sortie numérique optiques<br />
- Compresseur audio intégré<br />
- Entrée et sortie RCA<br />
- Entrées et sorties MIDI<br />
- USB</p>
<h3>2) Carte son haut de gamme</h3>
<p>Pour un home studio plus conséquent il est préférable de choisir une carte son avec un nombre d&rsquo;entrées raisonnable. Dans ce cas, il vaut mieux voir du côté des consoles de mixage*. Dans cette gamme les connectiques seront plus complètes et nombreuses et la qualité de la conversion analogique/numérique sera meilleure. Nous pouvons trouver :</p>
<p><b>RME &#8211; Fireface 800</b></p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/RME.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/RME.jpg" alt="RME" width="400" height="156" class="aligncenter size-full wp-image-720" /></a></p>
<p>Cette carte est considérée comme une référence. Elle est réputée pour son routing* étendu, sa qualité audio et ses très bons préamplificateurs. Elles possèdent aussi de nombreuses entrées et sorties avec une très bonne restitution de la dynamique sonore.</p>
<p><i>Caractéristiques principales :</i><br />
- 10 entrées et sorties analogiques<br />
- 4 entrées micro XLR avec alimentation phantom<br />
- Sortie casque<br />
- Entrée et sortie numérique optiques<br />
- Entrée et sortie numérique coaxiales<br />
- Entrée et sortie MIDI<br />
- Firewire 400 et 800</p>
<p>___________________________________________________________</p>
<p>• Une <b>console de mixage</b> ou table de mixage est un matériel électronique permettant de mélanger des signaux sonores.<br />
• Le <b>routing</b> pour routage en français sont les chemins possibles dans un réseau. Par conséquent, ce sont les différentes possibilités que peuvent emprunter le signal sonore entrant.</p>
<p><b>Apogee &#8211; Ensemble</b></p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/apogee.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/apogee.jpg" alt="Apogee - Ensemble" width="400" height="81" class="aligncenter size-full wp-image-721" /></a></p>
<p>Carte son très pro avec la qualité Apogee connue pour la précision de ses convertisseurs. Développée pour Mac, elle ne possède pas de connecteurs MIDI.</p>
<p><i>Caractéristiques principales :</i><br />
- 4 entrées analogiques<br />
- 8 sorties analogiques<br />
- 4 entrées micro XLR avec alimentation phantom<br />
- 2 sorties casque<br />
- Entrée et sortie numérique optiques<br />
- Entrée et sortie numérique coaxiales<br />
- Limiteur intégré<br />
- Firewire 400</p>
<p><b>MOTU &#8211;  TRAVELER MK3</b> </p>
<p><a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/motu.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/motu.jpg" alt="motu" width="400" height="141" class="aligncenter size-full wp-image-722" /></a></p>
<p>Carte son conçue aussi bien pour le studio que la scène et peut être utilisée comme un processeur d&rsquo;effets*, ce qui est très rare. Elle ne possède pas de connecteurs MIDI.</p>
<p><i>Caractéristiques principales :</i><br />
- 4 entrées analogiques<br />
- 8 sorties analogiques<br />
- 4 entrées micro XLR avec alimentation phantom<br />
- Entrée et sortie numérique coaxiales<br />
- 2 entrées et sorties numérique optiques<br />
- Sortie casque</p>
<p>___________________________________________________________</p>
<p>• Un <b>processeur d&rsquo;effets</b> permet de manipuler le son pour le modifier avec des effets particuliers, par exemple une réverbération.</p>
<h2>III/ Etude de la M-Audio FireWire 410</h2>
<p>Internet devient un outil fabuleux pour chercher mais décrypter seul les caractéristiques d&rsquo;une machine n&rsquo;est pas quelque chose de facile. Je conseille <a href="http://fr.audiofanzine.com/carte-son/">Audiofanzine</a> pour toutes vos recherches car c&rsquo;est bien détaillé. Nous allons étudier la M-Audio FireWire 410 pour se dégourdir, les informations techniques sont tirées d&rsquo;Audiofanzine.<br />
<a href="http://fr.livingtuts.com/wp-content/uploads/2011/04/schéma-410.jpg"><img src="http://fr.livingtuts.com/wp-content/uploads/2011/04/schéma-410.jpg" alt="schéma-410" width="660" height="461" class="aligncenter size-full wp-image-727" /></a></p>
<p><b>Audionumérique :</b><br />
    Convertisseur A/N : 24bits/96kHz.<br />
    Convertisseur N/A : 24bits/192kHz.</p>
<p><b>E/S Analogiques :</b><br />
    2 entrée(s) à  gain variable XLR.<br />
    Alimentation phantom.<br />
    8 sortie(s) Jack 6,35.<br />
    Sortie Casque.</p>
<p><b>E/S Numériques :</b><br />
    S/PDIF Optique : 1 entrée(s).<br />
    S/PDIF Optique : 1 sortie(s).<br />
    S/PDIF Coaxial : 1 entrée(s).<br />
    S/PDIF Coaxial : 1 sortie(s).</p>
<p><b>E/S MIDI :</b><br />
    1 entrée(s) MIDI.<br />
    1 sortie(s) MIDI.</p>
<p>La partie audionumérique concerne le convertisseur qui permet à  l&rsquo;ordinateur d&rsquo;enregistrer un instrument analogique dans un format qu&rsquo;il peut reconnaître, c&rsquo;est à  dire le numérique. &laquo;&nbsp;A&nbsp;&raquo; signifie Analogique et &laquo;&nbsp;N&nbsp;&raquo; Numérique. Pour convertir de l&rsquo;analogique au numérique (c&rsquo;est à  dire enregistrer par exemple une guitare sur un ordinateur), la limite sera de 24 bits et de 96 KHz pour la fréquence échantillonnage. Ce sont des taux élevés qui permettent une qualité sonore plus que correcte étant donné que le format CD est de 16 bit avec une fréquence échantillonnage de 44,1 KHz.</p>
<p>Les entrées analogiques sur cette carte son travaillent en parallèle. Si nous regardons bien il y a 4 entrées, 2 combo XLR/Jack et 2 entrées Jack à  l&rsquo;arrière. Si nous branchons un Jack en façade, celui de l&rsquo;arrière sera désactivé. Cependant nous pouvons permuter entre l&rsquo;avant et l&rsquo;arrière. Il faut donc bien faire attention de savoir comment la carte son fonctionne pour ne pas se faire piéger lors de l&rsquo;achat. Par ailleurs, l&rsquo;alimentation phantom doit obligatoirement être présente car certains micros ont besoin d&rsquo;un courant électrique pour fonctionner. Les deux sorties casques représentent un réel avantage pour travailler en groupe ou pour tester son mixage avec deux casques différents sans tout le temps enlever et remettre le jack et ainsi abîmer la connectique.</p>
<p>La possibilité d&rsquo;avoir une entrée et une sortie numériques coaxiales et optiques est avantageuse car on dispose au final de deux sorties numériques et cela permet aussi d&rsquo;avoir une plus grande compatibilité avec le matériel que nous disposons.</p>
<p>Enfin, nous avons nos très classiques entrée et sortie MIDI. Les cartes sons haut de gamme ne possèdent pas toujours ces connectiques car elles ne sont focalisées que sur la partie audio. En effet, le MIDI n&rsquo;en n&rsquo;est pas car c&rsquo;est du code avec un protocole de communication.</p>
<h3>Conclusion</h3>
<p>Je conseillerais au début d&rsquo;investir dans une carte son peu onéreuse pour s&rsquo;habituer au concept et découvrir ce qu&rsquo;elle peut nous procurer comme avantage. Puis, évoluer vers une plus haut de gamme si on en ressent le besoin. En ce qui me concerne, j&rsquo;ai commencé avec une M-Audio FireWire 410 puis une Edirol UA 25EX car elle sont très complètes et répondent tout à  fait à  mes attentes. Pour une haut de gamme, la solution de la RME Fireface est très intéressante car il y a quasiment tous les types de connectiques et elle offre une très bonne restitution du son.</p>
<p>Cette troisième et dernière découverte s`arrête donc ici ! Vous possédez maintenant toutes les connaissances nécessaires pour pouvoir aborder le prochain module qui se consacrera au Sound Design avec un premier chapitre sur l&rsquo;histoire et l&rsquo;évolution des synthétiseurs matériels.<br />
___________________________________________________________</p>
<p><b>Récapitulatif du lexique</b></p>
<p>• L&rsquo;<b>alimentation phantom</b> fournit un courant électrique continu pour un micro qui en a besoin. On pourra parfois trouver &laquo;&nbsp;48V&nbsp;&raquo; qui correspond à  la tension de cette alimentation.<br />
• Un <b>préamplificateur</b> ou préampli sert à  recevoir et adapter le signal avant de l&rsquo;envoyer à  l&rsquo;amplificateur. Ce dernier aura le rôle d&rsquo;augmenter le volume et en théorie sans déformation sonore.<br />
• Une <b>console de mixage</b> ou table de mixage est un matériel électronique permettant de mélanger des signaux sonores.<br />
• Le <b>routing</b> pour routage en français sont les chemins possibles dans un réseau. Par conséquent, ce sont les différentes possibilités que peuvent emprunter le signal sonore entrant.<br />
• Un <b>processeur d&rsquo;effets</b> permet de manipuler le son pour le modifier avec des effets particuliers, par exemple une réverbération.</p>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/autre/choisir-sa-carte-son/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Créez une animation typographique en vidéo 2/2 : After Effects</title>
		<link>http://fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-22-after-effects/</link>
		<comments>http://fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-22-after-effects/#comments</comments>
		<pubDate>Wed, 11 May 2011 18:14:21 +0000</pubDate>
		<dc:creator>lhenalee</dc:creator>
				<category><![CDATA[Vidéo]]></category>
		<category><![CDATA[After Effects]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[Trapcode Particular]]></category>

		<guid isPermaLink="false">http://fr.livingtuts.com/?p=728</guid>
		<description><![CDATA[Lhenalee (Thomas Normanno) vous guide dans la création d&#8217;une animation typographique en vidéo avec Photoshop et After Effects. Salut tout le monde ! Voici enfin la seconde [...]]]></description>
				<content:encoded><![CDATA[<p><img src='http://fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/728.jpg&amp;w=305&amp;h=112&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><strong>Lhenalee (Thomas Normanno)</strong> vous guide dans la création d&rsquo;une animation typographique en vidéo avec Photoshop et After Effects.</p>
<p><span id="more-728"></span></p>
<p>Salut tout le monde ! Voici enfin la seconde partie du tutoriel <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><br />
</strong></p>
<h2>Dans la partie précédente&#8230;</h2>
<p>Un petit rappel s&rsquo;impose avant tout ! Dans la première partie, nous avons créé notre typographie sur Photoshop, et nous avons fait des particules à  l&rsquo;aide de Trapcode Particular dans After Effects. Vous l&rsquo;aurez donc compris, Photoshop et After Effects sont très complémentaires. Nous avons vu qu&rsquo;After Effects peut être aussi utile dans la conception d&rsquo;une image mais cette fois nous allons nous attarder sur l&rsquo;animation pure et dure !<br />
C&rsquo;est une partie très intéressante, dans le sens ou à  partir d&rsquo;une maquette (PSD), nous devons trouver une manière d&rsquo;animer cette dernière, avec les incroyables capacités que nous offre After Effects.</p>
<p><strong><br />
</strong></p>
<p>Dans ce vidéo-tutoriel nous allons donc procéder en plusieurs étapes :</p>
<p>Tout d&rsquo;abord assurez-vous d&rsquo;avoir votre PSD bien rangé sous la main. Ensuite After Effects ainsi que le plugin Trapcode Particular de Red Giant seront nécessaires ! En ce qui concerne la musique, libre à  vous de choisir votre morceau préféré, dans notre exemple, il s&rsquo;agit de l&rsquo;end title de Tron (Daft punk).</p>
<p>-Nous commencerons donc par importer notre PSD dans After Effects.<br />
-Ensuite nous allons animer les différents éléments typographiques.<br />
-Et pour finir la création et l&rsquo;animation des différentes particules.</p>
<p>Si vous avez bien suivi la première partie de ce tutoriel, vous ne devriez pas avoir de problème pour suivre celle-ci qui aborde à  quelques détails prêt les même principes !</p>
<p><strong><br />
</strong></p>
<h2>Le résultat final</h2>
<p><object width="666" height="320"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=22962086&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=22962086&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="666" height="320"></embed></object></p>
<p><strong><br />
</strong></p>
<h2>Le tutoriel en vidéo :</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="666" height="320" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=23332721&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="666" height="320" src="http://vimeo.com/moogaloop.swf?clip_id=23332721&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Nous avons enfin totalement terminé ce tutoriel ! Dans cette dernière partie nous avons donc animer notre PSD avec des effets simples et efficaces comme le flou directionnel, de plus nous avons vu les nombreuses possibilités que Particular nous offre !</p>
<p>En conclusion, à  la fin de ces deux tutoriels, vous aurez assimilé de nombreuses techniques souvent utilisées en motion design ou autre avec After Effects :</p>
<p>-Création typographiques (Utilisation des texture, des modes de fusions et styles de calque&#8230;).<br />
-Importer un PSD dans After Effects.<br />
-Animation des éléments typographiques créés sous Photoshop.<br />
-Approche de Particular (animation avec lumière, création de différents styles de particules..).</p>
<p>De plus, outre les grands points abordés, nous avons vu de nombreux détails qui ne sont pas anodins ! Si vous avez bien suivis ce tutoriel de A à  Z, vous aurez donc appris plein de techniques et méthodes différentes qui vous seront sûrement utiles dans vos prochains travaux ! N&rsquo;hésitez pas à  poser vos questions sur Living Tuts si vous êtes bloqué ou si vous avez simplement besoin d&rsquo;un conseil. <img src='http://fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>On se retrouve pour un prochain tutoriel très bientôt ! Celui-ci abordera de façon plus professionnelle, &laquo;&nbsp;la chaine de travaille&nbsp;&raquo; et la conception d&rsquo;une animation à  partir d&rsquo;un storyboard, avec un vrai client.<br />
Je ne vous en dit pas plus, un peu de patience et à  bientôt !</p>
]]></content:encoded>
			<wfw:commentRss>http://fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-22-after-effects/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>