
<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://www.fr.livingtuts.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fr.livingtuts.com</link>
	<description>Les meilleurs tutos pour Photoshop !</description>
	<lastBuildDate>Sun, 15 Jan 2012 13:14:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Lancement du grand concours &#8220;La vie en 2100&#8243; !</title>
		<link>http://www.fr.livingtuts.com/articles/lancement-du-grand-concours-la-vie-en-2100/</link>
		<comments>http://www.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://www.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://www.fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/897.jpg&amp;w=309&amp;h=127&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>DesignSpartan et Living Tuts lancent aujourd&#8217;hui un <strong>grand concours de création graphique</strong> pour promouvoir la création et l&#8217;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&#8217;il paraît au grand jour avec son site dédié. Petite présentation&#8230;</p>
<h2>Le thème : &#8220;La vie en 2100&#8243;</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://www.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&#8217;aujourd&#8217;hui</strong>. A vous de réaliser votre meilleure création d’art digital : photomanipulation, illustration, 3D, matte painting… <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://www.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&#8217;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 : &#8220;La vie en 2100&#8243;</a></p>
<p><img title="Concours &quot;La vie en 2100&quot;" src="http://www.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&#8217;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&#8217;espère que cette initiative vous plaira et que vous serez nombreux à participer ! Si vous avez une question, n&#8217;hésitez pas à la soumettre en commentaire (mais lisez le site avant, normal toutes les réponses s&#8217;y trouvent).</p>
<p><strong>Alors on se motive, on ouvre sa boîte à idée, son logiciel préféré et à l&#8217;attaque ! N&#8217;oubliez pas de répandre la nouvelle du concours autour de vous. <img src='http://www.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://www.fr.livingtuts.com/articles/lancement-du-grand-concours-la-vie-en-2100/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Réaliser une icône ou un logo en CSS3</title>
		<link>http://www.fr.livingtuts.com/developpement-web/realiser-une-icone-en-css3/</link>
		<comments>http://www.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://www.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://www.fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/826.jpg&amp;w=309&amp;h=127&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>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 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&#8217;ai découvert ces réalisations, j&#8217;ai été assez impressionné de la qualité de ce travail et j&#8217;ai voulu me lancer moi aussi, mais je me suis rapidement trouvé face au mur. En effet, il n&#8217;existait, à l&#8217;époque, pas de tutoriels expliquant les techniques de programmation utilisées. Du coup j&#8217;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&#8217;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&#8217;ai choisi le logo de l&#8217;<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&#8217;est une autre histoire lorsqu&#8217;il s&#8217;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://www.fr.livingtuts.com/wp-content/themes/living_tuts/demo/icon_css3/" target="_blank"><img class="aligncenter" src="http://www.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://www.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&#8217;une étape à l&#8217;autre, de plus celles-ci sont données mais le tutoriel n&#8217;a aucun intérêt si vous n&#8217;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&#8217;image fournie dans l&#8217;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&#8217;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&#8217;une largeur et d&#8217;une hauteur de 768 pixels.</p>
<p>Je vous rappelle notre but : recréer une image uniquement avec CSS. Et vu qu&#8217;on cherche à faire un travail qui respecte au plus l&#8217;original nous mettons en background l&#8217;image précédemment téléchargée.</p>
<p>Je ne m&#8217;attarde pas plus que ça sur l&#8217;architecture de notre page de départ, là n&#8217;est pas le but du tutoriel et de toutes façons les fichiers de base vous sont fournis dans l&#8217;archive.<br />
<strong><br />
</strong></p>
<h3>2. La forme</h3>
<p>Notre but premier va être d&#8217;obtenir la forme simple de &#8216;W&#8217;. 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://www.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&#8217;avoir un code clair et précis.</p>
<pre class="brush: xml; title: ; notranslate">
&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;!-- /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://www.fr.livingtuts.com/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> </p>
<p>On va essayer d&#8217;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&#8217;abord la fonction : Rotate. Comme son nom l&#8217;indique celle ci permet d&#8217;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://www.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&#8217;un bloc afin de lui donne la forme que l&#8217;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://www.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://www.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&#8217;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&#8217;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://www.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&#8217;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&#8217;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&#8217;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&#8217;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://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<pre class="brush: xml; title: ; notranslate">
&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;!-- /Conteneur de l'icone						--&gt;
</pre>
<p><strong><em>Astuce :</em></strong><br />
<em>Dans Chrome vous pouvez modifier directement le CSS d&#8217;une div et immédiatement voir l&#8217;effet de votre modification. Il vous suffit de faire un clic droit et d&#8217;inspecter l&#8217;é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&#8217;environ 8 pixels ou degrés. En dessus votre code nécessite d&#8217;être retravaillé. <img src='http://www.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 style="text-align: center;"><strong>Voilà le résultat </strong></p>
<p style="text-align: center;"><img class="size-medium wp-image-895      aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/10/base-w.jpg" alt="" width="536" height="295" /></p>
<p style="text-align: left;">Nous avons actuellement un W qui a une forme trait pour trait identique à celui d&#8217;origine à par pour un point : Les bordures.<br />
En effet toutes les bordures de la lettres sont plus ou moins arrondies, c&#8217;est pourquoi je vais devoir vous expliquer comment fonctionne cette propriété CSS.</p>
<p style="text-align: left;">Comme pour &#8220;skew&#8221; lorsque l&#8217;on utile &#8220;border-radius&#8221; il faut prendre en compte les deux axes dont nous avons parlé précédemment. J&#8217;avoue ne pas être extrêmement doué pour les explications détaillées , c&#8217;est pourquoi j&#8217;ai confectionné cette petite image qui vous permettra je pense, de mieux comprendre les border-radius&#8221;.</p>
<p><img class="alignnone size-full wp-image-885" src="http://www.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&#8217;inspection d&#8217;élément de chrome.</p>
<p><strong><em>Astuce:</em></strong><br />
<em>Lorsque l&#8217;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&#8217;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 style="text-align: center;"><img class="aligncenter" src="http://www.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&#8217;instant nous allons uniquement nous occuper du 3ème et 2ème plan.</p>
<h3>1. L&#8217;arrière plan</h3>
<p>C&#8217;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&#8217;à créer le dégradé que l&#8217;on peut apercevoir ici :</p>
<p>Donc tout d&#8217;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&#8217;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&#8217;é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://www.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://www.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&#8217;arrière plan, vous n&#8217;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;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;
</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&#8217;image de base. Je vous renvois bien sur à l&#8217;astuce sur l&#8217;opacité et l&#8217;image de fond <img src='http://www.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&#8217;indiquer un z-index suffisant pour que les blocs s&#8217;affichent correctement <img src='http://www.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&#8217;abord j&#8217;ai modifié le background du bloc principal <em>#gc1</em> , puis j&#8217;ai utilisé les pseudo-classes <strong>:after</strong> et <strong>:before</strong> pour créer les deux autres blocs, cela me permet d&#8217;économiser des divs et donc d&#8217;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&#8217;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&#8217;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&#8217;ajoute une seconde div que je nomme <em>gc2 </em>afin de créer la bordure supérieure qu&#8217;on peut apercevoir ici <strong>en rouge</strong> :</p>
<p style="text-align: center;"><img class="size-medium wp-image-872 aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/10/Bordure-255x300.png" alt="" width="255" height="300" /></p>
<p style="text-align: center;">J&#8217;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://www.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;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;</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&#8217;abord on modifie le dégradé du bloc principal, ensuite on crée une div à l&#8217;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&#8217;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://www.fr.livingtuts.com/wp-content/uploads/2011/10/scale-300x300.png" alt="" width="300" height="300" /></p>
<p>Son utilité n&#8217;est pas franchement vérifiée ici ( je l&#8217;avoue !  <img src='http://www.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://www.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&#8217;arrondi</strong> avec l&#8217;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&#8217;avoir quelqu&#8217;un chose d&#8217;à peu près arrondi <img src='http://www.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;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;</pre>
<p style="text-align: left;">On va maintenant s&#8217;occuper du &#8220;reflet&#8221; 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 style="text-align: left;">
<p style="text-align: center;"><img class="size-medium wp-image-873   aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/10/dc1-1-2-167x300.png" alt="" width="167" height="300" /></p>
<p style="text-align: center;">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;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;</pre>
<p>Elles servent à créer ces deux bordures :</p>
<p><img class="aligncenter size-medium wp-image-876" src="http://www.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://www.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&#8217;abord , on applique une couleur <strong>cyan</strong> pour la &#8220;couche inférieur&#8221; 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 style="text-align: center;"><img class="aligncenter size-medium wp-image-878" src="http://www.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&#8217;une autre div à l&#8217;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&#8217;utilisation de <em>skew</em> sur<em> d3-1</em>.</p>
<p style="text-align: center;"><img class="size-medium wp-image-879  aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/10/d3-300x279.png" alt="" width="300" height="279" /></p>
<p style="text-align: center;">N&#8217;oubliez pas <em>overflow:hidden <img src='http://www.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&#8217;intérieur de <em>d3-1. </em>J&#8217;utilise la propriété <em>scale</em> par<strong> flemmardise</strong> et j&#8217;assume <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  , je n&#8217;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;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;
-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;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;!-- /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&#8217;à faire les dégradés qui sont dans chaque partie. Sauf que ici nous sommes confrontés à un problème de taille, il n&#8217;existe aucun moyen de ne pas utiliser d&#8217;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://www.fr.livingtuts.com/wp-content/uploads/2011/10/complexe.png" alt="" width="600" height="294" /></p>
<p>Et comme je l&#8217;ai dit plus haut, notre but est de n&#8217;utiliser absolument aucune image et d&#8217;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&#8217;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://www.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://www.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 href="http://datauri.com/"><strong>datauri.com</strong></a></p>
<p>Il vous suffit de faire un &#8220;glisser/déposer&#8221; 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&#8217;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;div id=&quot;gd&quot;&gt;									&lt;!-- Conteneur des dégradés Partie Gauche		--&gt;
	&lt;/div&gt;
	&lt;div id=&quot;dd&quot;&gt;									&lt;!-- Conteneur des dégradés Partie Droite		--&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;!-- /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;!-- 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;!-- /Partie droite								--&gt;</pre>
<p>Et vous venez d&#8217;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,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);
		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://www.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&#8217;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&#8217;abord que CSS3 propose une<strong> multitude de propriétés</strong> qui sont inutilisées et qui méritaient d&#8217;être mise en valeur, avec <strong>de l&#8217;imagination</strong> nous pouvons tous faire, les <strong>data URI c&#8217;est magique</strong> , mais surtout : les techniques utilisées aujourd&#8217;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&#8217;utilisez pas cette méthode de création dans le cas d&#8217;un <strong>site grand public</strong>, vous <strong>perdriez</strong> énormément de visites. Voilà voilà, c&#8217;est tout  ce que j&#8217;ai à dire (ça fait déjà beaucoup !) j&#8217;espère que ce tutoriel vous aura permis d&#8217;améliorer vos connaissances, d&#8217;enrichir votre savoir, et surtout, qu&#8217;il vous aura plu. <img src='http://www.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://www.fr.livingtuts.com/developpement-web/realiser-une-icone-en-css3/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Digital Painting TIPS#3 : Peignez une illustration de A à Z</title>
		<link>http://www.fr.livingtuts.com/photoshop/digital-painting-tips3-peignez-une-illustration-de-a-a-z/</link>
		<comments>http://www.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://www.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://www.fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/828.jpg&amp;w=309&amp;h=127&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://www.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://www.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&#8217;est pas à proprement parler porté sur UN tips en particulier , mais plutôt une série de tips qui suivent la réalisation d&#8217;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&#8217;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&#8217;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://www.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://www.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://www.fr.livingtuts.com/photoshop/digital-painting-tips3-peignez-une-illustration-de-a-a-z/feed/</wfw:commentRss>
		<slash:comments>83</slash:comments>
		</item>
		<item>
		<title>Choisir sa carte son</title>
		<link>http://www.fr.livingtuts.com/autre/choisir-sa-carte-son/</link>
		<comments>http://www.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://www.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://www.fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/701.jpg&amp;w=309&amp;h=127&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&#8217;une carte son.</p>
<p>Trouver une carte son qui répond à ses besoins n&#8217;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&#8217;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&#8217;en possède une pour pouvoir brancher un casque et deux enceintes de monitoring tout en restant indépendant des caractéristiques de l&#8217;ordinateur. Par ailleurs, je branche un micro pour utiliser un vocodeur et divers synthétiseurs. Je peux la considérer comme le cœur de mon système étant donné que c&#8217;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&#8217;un synthétiseur. Il y a différents types d&#8217;entrées analogiques mais principalement des entrées Jack 6.35 et XLR (<i>Voir ci-dessous</i>).</p>
<p><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/Jack-6.35.png"><img src="http://www.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&#8243;, 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://www.fr.livingtuts.com/wp-content/uploads/2011/04/XLR.jpg"><img src="http://www.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&#8217;origine du nom vient de la société Cannon. Le L de XLR signifie &#8220;Latch&#8221; pour le loquet et le R signifie &#8220;Rubber&#8221; pour le ruban. On trouve généralement ces câbles pour brancher des micros. Ils ont l&#8217;avantage d&#8217;être robuste et d&#8217;avoir un clip de sécurité.
</p>
</div>
<p>
<a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/combo.jpg"><img src="http://www.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&#8217;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&#8217;économiser de la place et de réduire le nombre d&#8217;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&#8217;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&#8217;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://www.fr.livingtuts.com/wp-content/uploads/2011/04/RCA.jpg"><img src="http://www.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 « RCA » vient de &#8220;Radio Corporation of America&#8221;. Très utilisé depuis les années 70 pour les cassettes audios mais depuis l&#8217;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&#8217;éviter l&#8217;utilisation des entrées et sorties analogiques et ainsi ne pas faire une conversion (<i>Voir ci-dessous</i>).</p>
<p>
<a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/num-opt.jpg"><img src="http://www.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&#8217;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://www.fr.livingtuts.com/wp-content/uploads/2011/04/num-coaxial.jpg"><img src="http://www.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&#8217;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&#8217;hui on trouve de plus en plus de solutions USB pour le MIDI, d&#8217;ailleurs tous les contrôleurs MIDI récents possèdent un port USB pour directement communiquer avec l&#8217;ordinateur sans passer par une carte son (<i>Voir ci-dessous</i>).</p>
<p><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/midi.jpg"><img src="http://www.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&#8217;é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&#8217;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&#8217;intérieur de l&#8217;ordinateur avec une connexion PCI (<i>Voir ci-dessous</i>).</p>
<p><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/PC.jpg"><img src="http://www.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&#8217;ordinateur. Firewire a été inventé par Apple au début des années 90 et permet une transmission avec un haut débit, c&#8217;est très important pour les projets lourds. L&#8217;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&#8217;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 «Audio Streaming Input Output» 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&#8217;options. Elles ne doivent pas altérer le son et être compatibles avec notre matériel en fonction des connectiques. Il faut éviter d&#8217;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&#8217;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://www.fr.livingtuts.com/wp-content/uploads/2011/04/tascam.jpg"><img src="http://www.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&#8217;<b>alimentation phantom</b> fournit un courant électrique continu pour un micro qui en a besoin. On pourra parfois trouver &#8220;48V&#8221; qui correspond à la tension de cette alimentation.</p>
<p><b>Presonus &#8211; Audiobox</b></p>
<p><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/presonus.jpg"><img src="http://www.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&#8217;est un bon début pour s&#8217;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&#8217;envoyer à l&#8217;amplificateur. Ce dernier aura le rôle d&#8217;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://www.fr.livingtuts.com/wp-content/uploads/2011/04/fast-track-pro.jpg"><img src="http://www.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://www.fr.livingtuts.com/wp-content/uploads/2011/04/UA25EX.jpg"><img src="http://www.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&#8217;avantage d&#8217;avoir une entrée et une sortie numérique avec l&#8217;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&#8217;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://www.fr.livingtuts.com/wp-content/uploads/2011/04/RME.jpg"><img src="http://www.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://www.fr.livingtuts.com/wp-content/uploads/2011/04/apogee.jpg"><img src="http://www.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://www.fr.livingtuts.com/wp-content/uploads/2011/04/motu.jpg"><img src="http://www.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&#8217;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&#8217;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&#8217;une machine n&#8217;est pas quelque chose de facile. Je conseille <a href="http://fr.audiofanzine.com/carte-son/">Audiofanzine</a> pour toutes vos recherches car c&#8217;est bien détaillé. Nous allons étudier la M-Audio FireWire 410 pour se dégourdir, les informations techniques sont tirées d&#8217;Audiofanzine.<br />
<a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/schéma-410.jpg"><img src="http://www.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&#8217;ordinateur d&#8217;enregistrer un instrument analogique dans un format qu&#8217;il peut reconnaître, c&#8217;est à dire le numérique. &#8220;A&#8221; signifie Analogique et &#8220;N&#8221; Numérique. Pour convertir de l&#8217;analogique au numérique (c&#8217;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&#8217;arrière. Si nous branchons un Jack en façade, celui de l&#8217;arrière sera désactivé. Cependant nous pouvons permuter entre l&#8217;avant et l&#8217;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&#8217;achat. Par ailleurs, l&#8217;alimentation phantom doit obligatoirement être présente car certains micros ont besoin d&#8217;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&#8217;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&#8217;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&#8217;en n&#8217;est pas car c&#8217;est du code avec un protocole de communication.</p>
<h3>Conclusion</h3>
<p>Je conseillerais au début d&#8217;investir dans une carte son peu onéreuse pour s&#8217;habituer au concept et découvrir ce qu&#8217;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&#8217;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&#8217;histoire et l&#8217;évolution des synthétiseurs matériels.<br />
___________________________________________________________</p>
<p><b>Récapitulatif du lexique</b></p>
<p>• L&#8217;<b>alimentation phantom</b> fournit un courant électrique continu pour un micro qui en a besoin. On pourra parfois trouver &#8220;48V&#8221; 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&#8217;envoyer à l&#8217;amplificateur. Ce dernier aura le rôle d&#8217;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&#8217;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://www.fr.livingtuts.com/autre/choisir-sa-carte-son/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Créer un site d’entreprise de A à Z 3/3 : L&#8217;administration en PHP/MySQL</title>
		<link>http://www.fr.livingtuts.com/developpement-web/php-mysql-ajax/creer-un-site-d%e2%80%99entreprise-de-a-a-z-33-ladministration-en-phpmysql/</link>
		<comments>http://www.fr.livingtuts.com/developpement-web/php-mysql-ajax/creer-un-site-d%e2%80%99entreprise-de-a-a-z-33-ladministration-en-phpmysql/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 21:20:24 +0000</pubDate>
		<dc:creator>Design Spartan</dc:creator>
				<category><![CDATA[PHP / MySQL / Ajax]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.fr.livingtuts.com/?p=754</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. L&#8217;objectif de ce tutoriel assez long est d&#8217;offrir un [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/754.jpg&amp;w=309&amp;h=127&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&#8217;administration en PHP/MySQL.</p>
<p><span id="more-754"></span></p>
<p>L&#8217;objectif de ce tutoriel assez long est d&#8217;offrir un cas pratique   avec une réflexion derrière. En situation réelle pour une entreprise,   comment se passe la réalisation d&#8217;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&#8217;abord, voici les captures d&#8217;écran de l&#8217;administration terminée et dynamique de cette troisième partie :</p>
<p><a rel="attachment wp-att-814" href="http://www.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/"><img class="alignnone size-full wp-image-814" title="interface d'administration Real tea" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/06/screen1.jpg" alt="interface d'administration Real tea" width="666" height="295" /></a></p>
<p><a rel="attachment wp-att-814" href="http://www.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/"><img class="alignnone size-full wp-image-814" title="interface d'administration Real tea" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/06/screen21.jpg" alt="interface d'administration Real tea" width="666" /></a><br />
<a rel="attachment wp-att-814" href="http://www.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/"><img class="alignnone size-full wp-image-814" title="interface d'administration Real tea" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/06/screen3.jpg" alt="interface d'administration Real tea" width="666" /></a></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Captures d&#8217;écran de l&#8217;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&#8217;un site Internet pour une entreprise fictive de A à Z</strong> : de la phase de réflexion jusqu&#8217;à la mise en ligne du site en passant   par le webdesign, l&#8217;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&#8217;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&#8217;intégration.</p>
<p>Pour cet exercice, je vais vous montrer le procédé de création d&#8217;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&#8217;originalité et   montrer comment on peut s&#8217;adapter au cas par cas (notamment en matière   de webdesign), j&#8217;ai décidé de réaliser le<strong> site d&#8217;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" src="http://www.fr.livingtuts.com/wp-content/uploads/2010/12/webdesign5.jpg" alt="Tutoriel webdesign" 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://www.fr.livingtuts.com/developpement-web/creer-un-site-d%E2%80%99entreprise-de-a-a-z-23-integration-html5-css3/">L&#8217;intégration HTML5/CSS3</a><em><br />
</em></p>
<p>- Le développement PHP/MySQL des front et back office (administration)</p>
<p><strong> </strong></p>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<h2>3/3 : L&#8217;administration en PHP/MySQL</h2>
<p>Cette troisième et dernière partie couvre les bases d&#8217;une administration à savoir :</p>
<p>- créer la base de données</p>
<p>- créer la page d&#8217;authentification</p>
<p>- ajout / suppression d&#8217;une actualité- ajout / suppression d&#8217;une page du site</p>
<p>- affichage dynamique sur la page d&#8217;accueil (en front office) des dernières actualités</p>
<p>- récupération des adresses emails sur l&#8217;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&#8217;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&#8217;administration et l&#8217;ajout / suppression de contenu dans une base de données et enfin de l&#8217;afficher sur la partie visible du site, aussi appelée front office.</p>
<p><span style="color: #0000ff;"><em>Je remercie Jérôme, notre développeur professionnel, pour son coup de main sur cette troisième partie du tutoriel ! <img src='http://www.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&#8217;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&#8217;utilisateur vers le formulaire de connexion :</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

header('Location: connexion.php'); # Redirection

exit();

?&gt;
</pre>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<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&#8217;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 &#8220;realtea&#8221;  déjà crée et remplie ! <img src='http://www.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&#8217;onglet &#8220;Importer&#8221; pour créer automatiquement la base de données et la remplir. Cliquez sur &#8220;Parcourir&#8221; et choisissez le fichier &#8220;database.sql&#8221; qui n&#8217;est autre qu&#8217;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&#8217;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 &#8220;Exécuter&#8221; et c&#8217;est terminé ! Vous n&#8217;avez plus rien à faire.</p>
<p><a rel="attachment wp-att-813" href="http://www.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/"><img class="alignnone size-full wp-image-813" title="Création de la base de données" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/06/1.jpg" alt="Création de la base de données" width="666" height="517" /></a></p>
<p><a rel="attachment wp-att-813" href="http://www.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/"><img class="alignnone size-full wp-image-813" title="Création de la base de données" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/06/2.jpg" alt="Création de la base de données" 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&#8217;accueil de PhpMyAdmin (soit dans l&#8217;onglet Bases de données),  créez la base de données en rentrant son nom &#8220;realtea&#8221;. 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&#8217;interclassement &#8220;utf8_general_ci&#8221; qui est l&#8217;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&#8217;accents.</p>
<p>Votre base est crée ! C&#8217;est aussi simple que ça ! Mais elle est vide. Oh.</p>
<p>La création des 3 tables n&#8217;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://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong><br />
</strong></p>
<h4>Table news</h4>
<p>CREATE TABLE IF NOT EXISTS `news` (<br />
 `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,<br />
 `title` varchar(150) NOT NULL,<br />
 `text` text NOT NULL,<br />
 `date` datetime NOT NULL,<br />
 `valid` tinyint(1) NOT NULL DEFAULT &#8217;1&#8242;,<br />
 PRIMARY KEY (`id`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;</p>
<p><strong> </strong></p>
<p><strong>[id]</strong><br />
C&#8217;est l&#8217;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&#8217;y a pas d&#8217;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> </strong></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> </strong><strong>[valid]</strong><br />
Booléen (1 valide, 0 non valide) pour ne jamais avoir à supprimer une entrée ( par défault à 1).<strong> </strong>Ceci est important à noter, par exemple lorsque vous supprimez une actualité, vous ne l&#8217;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>
<p><strong> </strong></p>
<p><strong> </strong></p>
<h4>Table users</h4>
<p>CREATE TABLE IF NOT EXISTS `users` (<br />
 `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,<br />
 `login` varchar(150) NOT NULL,<br />
 `pass` varchar(32) NOT NULL,<br />
 `mail` varchar(150) NOT NULL,<br />
 `valid` tinyint(1) NOT NULL DEFAULT &#8217;1&#8242;,<br />
 PRIMARY KEY (`id`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;</p>
<p>&lt;pre&gt;</p>
<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>
<p>CREATE TABLE IF NOT EXISTS `newsletter` (<br />
 `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,<br />
 `mail` varchar(150) NOT NULL,<br />
 `valid` tinyint(1) NOT NULL DEFAULT &#8217;1&#8242;,<br />
 PRIMARY KEY (`id`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;</p>
<p><strong>[id]</strong></p>
<p>Comme au-dessus.<br />
<strong>[mail]</strong></p>
<p>Comme au-dessus.<br />
<strong>[valid]</strong></p>
<p>Comme au-dessus.</p>
<p><strong><br />
</strong></p>
<p><span style="color: #ff0000;"><strong>Important :</strong> Pour la suite du tutoriel, veillez à modifier les informations de connexion à la base de données si vous n&#8217;avez pas les mêmes paramètres qu&#8217;ici (login : &#8220;localhost&#8221;, mot de passe : &#8220;root&#8221;).</span></p>
<p><strong><br />
</strong></p>
<h2>3. La page d&#8217;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&#8217;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&#8217;accueil de l&#8217;administration, sinon on peut ajouter le comportement que l&#8217;on souhaite (message d&#8217;erreur&#8230;).</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&#8217;une heure, une durée relativement court vu qu&#8217;il s&#8217;agit d&#8217;une interface d&#8217;administration.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

session_start(); # Ouverture des sessions

if(isset($_POST['id'], $_POST['mdp'])) # Si le formulaire est soumis
{
 $cnx = mysql_connect('localhost', 'root', '');     # Connexion
 mysql_select_db('realtea');

 $id = mysql_real_escape_string($_POST['id'], $cnx); # Protection des Injection SQL ect...
 $mdp = md5($_POST['mdp']);

 $query = mysql_query(&quot;SELECT * FROM users WHERE login = '$id' AND pass = '$mdp' AND valid = '1'&quot;); # Vérification

 if(mysql_num_rows($query) &gt; 0) # Si login pass et valid ok
 {
 setcookie('id', $id, time()+3600); # Création des cookies
 setcookie('mdp', $mdp, time()+3600);

 $_SESSION['id'] = $id; # Création des sessions
 $_SESSION['mdp'] = $mdp;

 header('Location: actu.php'); # Redirection

 exit();
 }
 else # Sinon
 {
 # Login ou Mot de passe incorrect
 }

 mysql_close($cnx); # Déconnexion
}

?&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;id&quot; name=&quot;id&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> </strong> <strong> </strong> <strong> </strong></p>
<p><strong> </strong></p>
<p><strong><br />
</strong></p>
<h2>4. Ajouter/supprimer une actualité</h2>
<p>Rappelons-nous du tout premier tutoriel à l&#8217;é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&#8217;agit des actualités présentes sur le site ainsi que de la création de nouvelles pages qui pourraient par exemple être : &#8220;Comment préparer nos thés&#8221; ou encore &#8220;Notre équipe&#8221;, etc&#8230;  Sur la page d&#8217;administration des actualités nous avons 4 choses pour rester simple et concis pour le tutoriel :</p>
<p>- ajout d&#8217;une nouvelle actu en remplissant un formulaire</p>
<p>- liste des actualités déjà présentes sur le site</p>
<p>- suppression d&#8217;une actualité listée</p>
<p>- redirection vers une actu (bêtement, un lien &#8220;lire l&#8217;actualité&#8221; qui renvoie vers la page de l&#8217;actualité)</p>
<p>Pour ce qui est des explications, je n&#8217;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 &#8220;delete&#8221;, si tel est le cas, on supprime l&#8217;actualité qui a été supprimée. Si l&#8217;utilisateur a cliqué sur &#8220;Créer une actualité&#8221;, 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

session_start(); # Ouverture des sessions

date_default_timezone_set('Europe/Paris'); # Définition du Time Zone

if(isset($_COOKIE['id'])) $id = $_COOKIE['id']; # Récupération des Cookies &amp; Ou Sessions
else if(isset($_SESSION['id'])) $id = $_SESSION['id'];
else $id = '';

if(isset($_COOKIE['mdp'])) $mdp = $_COOKIE['mdp']; # Récupération des Cookies &amp; Ou Sessions
else if(isset($_SESSION['mdp'])) $mdp = $_SESSION['mdp'];
else $mdp = '';

$cnx = mysql_connect('localhost', 'root', '');     # Connexion
mysql_select_db('realtea');

$id = mysql_real_escape_string($id, $cnx); # Protection des Injection SQL ect...
$mdp = mysql_real_escape_string($mdp, $cnx);

$query = mysql_query(&quot;SELECT * FROM users WHERE login = '$id' AND pass = '$mdp' AND valid = '1'&quot;); # Vérification

if(mysql_num_rows($query) == 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
{
 $id = mysql_real_escape_string($_GET['delete'], $cnx); # Protection des Injection SQL ect...

 mysql_query(&quot;UPDATE news SET valid = '0' WHERE id = '$id'&quot;); # Valid à 0 pour la page $id
}

if(isset($_POST['date2'], $_POST['titre'], $_POST['desc'])) # Création d'une news
{
 $date = mysql_real_escape_string(date('Y-m-d', $_POST['date2']), $cnx); # Protection des Injection SQL ect...
 $title = mysql_real_escape_string($_POST['titre'], $cnx);
 $text = mysql_real_escape_string($_POST['desc'], $cnx);

 mysql_query(&quot;INSERT INTO news VALUES ('', '$title', '$text', '$date', '1')&quot;); # Insertion dans la table d'une nouvelle news
}

$news = array();

$query = mysql_query(&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

while($result = mysql_fetch_array($query))
{
 $news[] = $result; # Replissage du tableau avec ces valeurs
}

mysql_close($cnx); # Déconnexion

?&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

 $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;div&gt;
 &lt;p&gt;&lt;a href=&quot;#&quot;&gt;&gt; Voir l\'actualité&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;&lt;a href=&quot;actu.php?delete='.$news[$i]['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> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<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.<strong> </strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

session_start(); # Ouverture des sessions

date_default_timezone_set('Europe/Paris'); # Définition du Time Zone

if(isset($_COOKIE['id'])) $id = $_COOKIE['id']; # Récupération des Cookies &amp; Ou Sessions
else if(isset($_SESSION['id'])) $id = $_SESSION['id'];
else $id = '';

if(isset($_COOKIE['mdp'])) $mdp = $_COOKIE['mdp']; # Récupération des Cookies &amp; Ou Sessions
else if(isset($_SESSION['mdp'])) $mdp = $_SESSION['mdp'];
else $mdp = '';

$cnx = mysql_connect('localhost', 'root', '');     # Connexion
mysql_select_db('realtea');

$id = mysql_real_escape_string($id, $cnx); # Protection des Injection SQL ect...
$mdp = mysql_real_escape_string($mdp, $cnx);

$query = mysql_query(&quot;SELECT * FROM users WHERE login = '$id' AND pass = '$mdp' AND valid = '1'&quot;); # Vérification

if(mysql_num_rows($query) == 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
{
 $id = mysql_real_escape_string($_GET['delete'], $cnx); # Protection des Injection SQL ect...

 mysql_query(&quot;UPDATE pages SET valid = '0' WHERE id = '$id'&quot;); # Valid à 0 pour la page $id
}

if(isset($_POST['titre'], $_POST['desc'])) # Création d'une page
{
 $title = mysql_real_escape_string($_POST['titre'], $cnx); # Protection des Injection SQL ect...
 $text = mysql_real_escape_string($_POST['desc'], $cnx);

 mysql_query(&quot;INSERT INTO pages VALUES ('', '$title', '$text', '1')&quot;); # Insertion dans la table d'une nouvelle page
}

$pages = array();

$query = mysql_query(&quot;SELECT * FROM pages WHERE valid = '1'&quot;); # Selection de toutes les pages valides

while($result = mysql_fetch_array($query))
{
 $pages[] = $result; # Replissage du tableau avec ces valeurs
}

mysql_close($cnx); # Déconnexion

?&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

 $count = count($pages); # Nombre de pages

 for($i=0;$i&lt;$count;$i++) # Boucle qui affiche les pages
 {
 echo '
 &lt;li&gt;
 &lt;article&gt;
 &lt;header&gt;
 &lt;h3&gt;&lt;a href=&quot;#&quot;&gt;'.$pages[$i]['title'].'&lt;/a&gt;&lt;/h3&gt;
 &lt;/header&gt;

 &lt;div&gt;
 &lt;p&gt;'.$pages[$i]['text'].'&lt;/p&gt;
 &lt;div&gt;
 &lt;p&gt;&lt;a href=&quot;#&quot;&gt;&gt; Voir la page&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;&lt;a href=&quot;actu.php?delete='.$pages[$i]['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&#8217;y a pas grand chose à dire sur cette partie. On détruit la session ainsi que le cookie puis on redirige vers l&#8217;index.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

session_start(); # Ouverture des sessions

session_unset(); # Destruction des sessions

setcookie('id', '', time()-3600); # Destruction des cookie
setcookie('mdp', '', time()-3600);

header('Location: connexion.php'); # Redirection

exit();

?&gt;
</pre>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<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&#8217;étape 2 du tutoriel (l&#8217;intégration HTML). Il faut donc rajouter un peu de PHP dans la partie visible du site pour qu&#8217;il cherche les bonnes informations dans la base de données à l&#8217;aide d&#8217;une requête puis qu&#8217;il l&#8217;affiche là où nous le voulons depuis le départ. Cela signifie qu&#8217;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&#8217;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&#8217;extension afin d&#8217;avoir &#8220;index.php&#8221;.</p>
<p><span style="color: #0000ff;"><em><strong>Note </strong>: dans les fichiers du tutoriel, le fichier index du site visible se nomme &#8220;index_front.php&#8221;.</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

$cnx = mysql_connect('localhost', 'root', '');     # Connexion
mysql_select_db('realtea');

if(isset($_POST['email'])) # Si le formulaire de newsletter est soumis
{
 $email = mysql_real_escape_string($_POST['email'], $cnx); # Protection des Injection SQL ect...

 mysql_query(&quot;INSERT INTO newsletter VALUES('', '$email', '1')&quot;); # Insertion de l'adresse email dans la table
}

$news = array();

$query = mysql_query(&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' ORDER BY DATE DESC LIMIT 0, 3&quot;); # Selection des 3 dernières news valides

while($result = mysql_fetch_array($query))
{
 $news[] = $result; # Replissage du tableau avec ces valeurs
}

mysql_close($cnx); # Déconnexion

?&gt;
</pre>
<p>Si vous avez suivi, nous nous connectons à la base de données puis ensuite on teste si la variable &#8220;email&#8221; a été envoyé. Si tel est le cas, cela veut dire qu&#8217;un utilisateur a entré son adresse email pour s&#8217;inscrire à la newsletter. Son adresse est donc entrée dans la table &#8220;newsletter&#8221; de notre base.</p>
<p><span style="color: #0000ff;"><em><strong>NB :</strong> Dans le cadre du tutoriel, nous partons du principe que l&#8217;input HTML5 de type &#8220;email&#8221; suffit à prévenir au cas où l&#8217;utilisateur rentre du texte qui n&#8217;est pas sous forme d&#8217;un email, par exemple test@test.com. En condition réelle, pensez à rajouter un test en PHP avant de l&#8217;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&#8217;à les afficher là où il faut, c&#8217;est-à-dire dans le bloc &#8220;actualités&#8221;.</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&#8217;attribut action avec &#8220;index.php&#8221; 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>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<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&#8217;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&#8217;enregistrement de l&#8217;email de l&#8217;utilisateur pour la newsletter.</p>
<p><strong><br />
</strong></p>
<p>Je rappelle encore une dernière fois qu&#8217;il s&#8217;agit là de la base d&#8217;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&#8217;AJAX, etc&#8230; On pourrait en faire un livre ! Néanmoins il vous apporte les connaissances nécessaires à l&#8217;élaboration d&#8217;une petite administration, après c&#8217;est à vous d&#8217;aller plus loin ! J&#8217;espère comme toujours qu&#8217;il répondra à vos attentes et qu&#8217;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&#8217;éprouvant ! J&#8217;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><em><span style="color: #0000ff;">Merci à Jérôme, développeur de Living Tuts, pour le coup de main pour cette troisième partie du tutoriel.</span></em></p>
<p><strong><br />
</strong></p>
<p>Je vous dit à bientôt pour un prochain tutoriel !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fr.livingtuts.com/developpement-web/php-mysql-ajax/creer-un-site-d%e2%80%99entreprise-de-a-a-z-33-ladministration-en-phpmysql/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Créez une animation typographique en vidéo 2/2 : After Effects</title>
		<link>http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-22-after-effects/</link>
		<comments>http://www.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://www.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://www.fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/728.jpg&amp;w=309&amp;h=127&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><strong>Lhenalee (Thomas Normanno)</strong> vous guide dans la création d&#8217;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://www.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&#8217;impose avant tout ! Dans la première partie, nous avons créé notre typographie sur Photoshop, et nous avons fait des particules à l&#8217;aide de Trapcode Particular dans After Effects. Vous l&#8217;aurez donc compris, Photoshop et After Effects sont très complémentaires. Nous avons vu qu&#8217;After Effects peut être aussi utile dans la conception d&#8217;une image mais cette fois nous allons nous attarder sur l&#8217;animation pure et dure !<br />
C&#8217;est une partie très intéressante, dans le sens ou à partir d&#8217;une maquette (PSD), nous devons trouver une manière d&#8217;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&#8217;abord assurez-vous d&#8217;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&#8217;agit de l&#8217;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&#8217;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&#8217;hésitez pas à poser vos questions sur Living Tuts si vous êtes bloqué ou si vous avez simplement besoin d&#8217;un conseil. <img src='http://www.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, &#8220;la chaine de travaille&#8221; et la conception d&#8217;une animation à partir d&#8217;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://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-22-after-effects/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Approche Théorique du Webdesign</title>
		<link>http://www.fr.livingtuts.com/photoshop/approche-theorique-du-webdesign/</link>
		<comments>http://www.fr.livingtuts.com/photoshop/approche-theorique-du-webdesign/#comments</comments>
		<pubDate>Sat, 07 May 2011 10:28:31 +0000</pubDate>
		<dc:creator>Heather</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Typographie]]></category>

		<guid isPermaLink="false">http://www.fr.livingtuts.com/?p=624</guid>
		<description><![CDATA[Heather (Thomas Vuillermet) explique quelques bases du webdesign dans un tutoriel théorique. Bonjour à tous, voilà un petit dossier pour vous parler de méthodologie et de théorie, [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/624.jpg&amp;w=309&amp;h=127&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><strong>Heather (Thomas Vuillermet)</strong> explique quelques bases du webdesign dans un tutoriel théorique.</p>
<p><span id="more-624"></span></p>
<p>Bonjour à tous, voilà un petit dossier pour vous parler de méthodologie et de théorie, en matière de webdesign. Je pense que si vous en êtes à lire ceci, c&#8217;est que le domaine vous intéresse et que vous avez pu observer durant de longues années les sites web sur lesquels vous êtes tombés.</p>
<p>Je ne prétends pas être expert en la matière, loin de là, simplement, il y a 2-3 ans, un tutoriel de ce style m&#8217;aurait été d&#8217;une grande aide. Et par conséquent, si ce document peut vous être utile, j&#8217;en serais ravi.</p>
<p><strong><br />
</strong></p>
<h3>Un point sur vous.</h3>
<p>Le webdesign est un métier, et il est très important de prendre l&#8217;approche qu&#8217;il faut avec ce mot là. Un métier s&#8217;apprend plutôt facilement de nos jours. On peut en conclure que l&#8217;apprentissage est une chose très rapide, mais c&#8217;est la correction de vos multiples défauts qui peut prendre le temps d&#8217;une vie.<br />
Je veux dire par là qu&#8217;il est bien plus facile de juger un webdesign correctement que d&#8217;en faire un correctement !</p>
<p><strong><br />
</strong></p>
<h3>Un point sur le Design</h3>
<p>Design veut dire &#8220;concevoir, réaliser&#8221;. Et c&#8217;est ce que beaucoup de graphistes oublient. Ce n&#8217;est pas simplement &#8220;je met ce titre en rouge, et ce texte en Helvetica parce que ça rendra bien&#8221;. Ce qui intéresse un designer, c&#8217;est &#8220;Quelle est la couleur la plus adaptée pour ce titre, et quelle typographie pour ce texte ?&#8221; Derrière un design graphique, une recherche est à faire en amont, tant au niveau symbolique, qu&#8217;au niveau lisibilité, cohérence, et utilisabilité. Je pense que pour remplir ce type de &#8220;devoir&#8221; envers la cible le minimum est un message clair, concis et une création simple. Plus le visuel est chargé, plus il est difficile à lire, et le but premier est déjà raté.</p>
<p>Et aujourd&#8217;hui, les communautés graphiques, les écoles, les magazines, ont tendance à &#8220;donner&#8221; une technique plutôt poussée pour apprendre à maitriser des logiciels, mais très peu abordent le sujet de la simplicité du message et de sa mise en forme. De la même manière, les gens qui ont besoin d&#8217;une identité graphique ou d&#8217;un webdesign par exemple, en oublient de vérifier si le prestataire à qui ils parlent a une réelle technique et culture graphique, si c&#8217;est bien un designer, et non un &#8220;artiste&#8221; qui bidouille quelques lignes de code. Tout le monde tend à oublier la philosophie du design.</p>
<p>La perfection ne réside pas dans la beauté puisqu&#8217;elle est subjective, mais dans la justification, et la réalisation de ce qu&#8217;on lui demande.</p>
<p><strong><br />
</strong></p>
<h3>Le design graphique, c&#8217;est de la psychologie, aussi.</h3>
<p>Quelle type de réaction est sensé se produire chez un utilisateur si j&#8217;utilise cette typographie sur ce fond ? A quoi s&#8217;attend l&#8217;utilisateur sur cette page ? La prévisibilité est à prendre en compte de manière à combler les attentes de l&#8217;utilisateur.</p>
<p>La simplicité d&#8217;utilisation ne doit pas être délaissée au profit d&#8217;enjolivures visuelles inaptes au design. Nous ne faisons pas de décoration, ni d&#8217;illustration. (Loin de moi l&#8217;idée de dénigrer les illustrateurs, mais c&#8217;est un autre métier).</p>
<p>Et même sans parler de visuels complètement &#8220;cheap&#8221;, la <strong>typographie </strong>et la <strong>mise en page</strong> sont généralement bâclées, puisqu&#8217;irréfléchies.</p>
<p>Donc voici une petite (toute petite) liste, qui vous permettra de suivre une procédure &#8220;normale&#8221; de conception d&#8217;un webdesign. Je ne parlerai donc pas de pratique ici, mais uniquement de théorie. Je veux aussi vous dire qu&#8217;il est préférable de connaître toutes ces règles pour mieux les enfreindre, il est inutile de dire que mon coté &#8220;minimaliste&#8221; que je mets en avant n&#8217;est pas sensé vous empêcher de surprendre avec ce que vous voulez, tant que c&#8217;est de bon gout, et justifié ! <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong><br />
</strong></p>
<h3>Quelle type de personne mon site cible-t-il ?</h3>
<p>Si vous parlez de hi-tech, ou si vous parlez de bateau, votre site n&#8217;aura pas la même portée. Par conséquent, il vous faut définir une cible, qui pourrait s&#8217;avérer utile de connaitre lors des prochains choix. Ce qui peut nous intéresser par exemple, c&#8217;est si votre cible serait potentiellement un utilisateur averti, équipée d&#8217;un écran avec une bonne résolution et d&#8217;un navigateur de qualité, ou si elle serait capable de qualifier votre contenu d&#8217;important, au point de peut-être pouvoir justifier quelques publicités par exemple.<br />
De la même manière, vous pourrez vous engager aux cotés d&#8217;un web qui va de l&#8217;avant, en avertissant les utilisateurs d&#8217;IE que leurs navigateurs ne vaut pas grand chose, mais là n&#8217;est pas le débat. De la même manière, votre cible ( et par conséquent votre contenu ) est sensé influencer votre contenu.</p>
<p>Comme lors de la création d&#8217;un logotype par exemple, si vous voulez véhiculer une image &#8220;sérieuse&#8221;, autant adopter un style graphique simple, tandis qu&#8217;un site qui se veut proche de ses utilisateurs, complice, peut se permettre plus de fioritures !</p>
<p><strong><br />
</strong></p>
<h3>Le contenu</h3>
<p>Il est très important de faire un point sur le contenu avant de commencer quoi que ce soit. Je ne pense pas qu&#8217;il soit nécessaire de préciser grand chose de plus à ce sujet, mais il faut avoir en tête ce point là pour toutes les autres étapes.</p>
<p><strong><br />
</strong></p>
<h3>L&#8217;arborescence</h3>
<p>Voilà, le premier point qui est généralement négligé.<br />
L&#8217;arborescence se traduit par l&#8217;organisation de vos pages. A partir de quelle page puis-je aller à telle autre ? Cette étape est généralement mentale, naturelle, pour un site de petite taille, mais prend de l&#8217;importance pour des sites dotés d&#8217;une arborescence un peu plus complexe.<br />
S&#8217;il y a beaucoup de page, comment vais-je organiser mon/mes menu(s) ? Dois-je les diviser en catégories ? Quelle catégorie mérite   d&#8217;apparaître dans les menus principaux ?</p>
<h3><img class="alignnone size-full wp-image-742" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/arborescence.jpg" alt="" width="600" height="400" /></h3>
<h3>Le Zoning</h3>
<p>Voilà donc la première étape que l&#8217;on pourrait qualifier de &#8220;graphique&#8221;. Par gain de temps, je conseillerais de faire cette étape sur papier. C&#8217;est l&#8217;étape où on délimite pour chaque page des zones correspondantes aux menus, aux contenus, au logo,… Si elles changent de contenu, elles sont susceptibles de changer de mise en forme. Pensez avant tout utilisabilité : un menu est d&#8217;autant plus utile s&#8217;il est bien placé tout comme le contenu. Beaucoup de webdesigners utilisent des &#8220;grilles&#8221; pour cette étape. Certains utilisent même le <a href="http://fr.wikipedia.org/wiki/Nombre_d%27or" target="_blank">nombre d&#8217;or</a>, pour construire des pages harmonieuses dans la construction, chacun sa technique, mais voilà une étape à ne pas négliger.<br />
Passons ensuite à une étape un peu plus intéressante graphiquement.</p>
<h3><img class="alignnone size-full wp-image-743" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/Zoning1.jpg" alt="" width="600" height="719" /></h3>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Exemple de zoning basé sur le nombre d&#8217;or (en largeur uniquement)</em></span></p>
<p><strong><br />
</strong></p>
<h3>Le Contraste</h3>
<p>Voilà la base du design. Le contraste permet de mettre en valeur certaines choses, sans pour autant mettre des petites fleurs et des effets biseautés sur chaque élément graphique.<br />
<strong>Il y a 6 formes de contrastes importantes :</strong> le contraste de forme, de rotation, de taille, de couleur, de position et de texture.<br />
Il est important &#8220;d&#8217;imposer&#8221; un &#8220;code&#8221;,  que vous partagerez implicitement avec les utilisateurs, pour qu&#8217;ils ne soient pas perdus à chaque nouveau clic.</p>
<h3><img class="size-full wp-image-625 aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/02/contrastes.jpg" alt="" width="428" height="400" /></h3>
<h3>La couleur et la forme</h3>
<p>Il est primordial d&#8217;avoir une bonne connaissance en symbolique notamment pour tout ce qui concerne les formes et les couleurs. Un site qui présentera des formes arrondies et des couleurs pastels sera plutôt destiné à des femmes, tandis qu&#8217;un site en noir et blanc, avec des formes un peu plus brutales, se verra en train de passer un message de sérieux, à qui l&#8217;ont fait plus facilement confiance. C&#8217;est tant de choses qu&#8217;analysent, inconsciemment ou pas, chaque utilisateur à sa manière. Faites attention quand même, dans d&#8217;autres pays, les symboles peuvent changer radicalement !</p>
<p>Le code que vous établirez avec vos utilisateur, au niveau du contraste, des formes et des couleurs, s&#8217;appelle l&#8217;<strong>identité visuelle</strong>.</p>
<p><strong><br />
</strong></p>
<h3>La typographie</h3>
<p>La typographie possède des règles, qui résultent de constats qu&#8217;ont fait certains typographes. Avant d&#8217;utiliser une typographie, réfléchissez comme le créateur de cette  fonte : dans quel but a-t-elle été crée ? Quel message transmet-elle ? Par exemple, Futura est une police géométrique, elle impose à l&#8217;utilisateur un peu plus de temps de lecture pour comprendre le sens des mots. Ce genre de police est complètement adaptée à un titre ou un logo. Les empattements donnent un coté traditionnel, tandis qu&#8217;une typographie linéale de type Verdana donnera un effet plus récent, plus numérique.</p>
<p>En cours, ma professeur m&#8217;a conseillé de n&#8217;utiliser que du Verdana, sur du support numérique. Cette typographie a été créée pour le web, et elle a fait ses preuves sur ce support, mais je ne suis pas pour un web ou il n&#8217;y aurait que du Verdana partout, par conséquent, faites vos choix, mais pour moi, c&#8217;est tout vu !</p>
<p>L&#8217;échelle typographique est quelque chose de très important. La plus utilisée est celle que vous voyez dans Photoshop, ou la plupart des éditeurs de textes. Elle a été créée au 16ème siècle. Mais vous êtes libre d&#8217;en créer une et de vous y tenir, elle vous permettra de hiérarchiser l&#8217;information et de faciliter la mise en page et la lecture.</p>
<p><img class="alignnone size-full wp-image-746" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/echelle-typographique.jpg" alt="" width="477" height="128" /></p>
<p>Les marges et gouttière, l&#8217;interlignage, la justification, l&#8217;emphase, la ponctuation flottante&#8230; Ce sont pleins de paramètres à prendre en compte pour une mise en page qui en vaille la peine ! Que ce soit encore une fois en webdesign, ou dans la construction de n&#8217;importe quel document voué à être lu. Le nombre de caractères par ligne est aussi à prendre en compte. Par exemple, il est prouvé qu&#8217;une ligne idéale à la lecture sur un écran est composé de moins d&#8217;une centaine de caractères.</p>
<p>Tout ceci se gère en CSS, et il est important d&#8217;avoir de bonnes bases en tant que webdesigner.</p>
<p><strong><br />
</strong></p>
<p>Voilà par exemple le site d&#8217;une très bonne agence de communication (selon moi) basée en Suède :</p>
<p><img class="alignnone size-full wp-image-745" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/NorthKingdom.jpg" alt="" width="666" height="509" /></p>
<p><a rel="attachment wp-att-745" href="http://www.fr.livingtuts.com/photoshop/approche-theorique-du-webdesign/attachment/northkingdom/"> </a>Vous noterez la simplicité du site. Il semblerait que leur rapport sidebar/contenu soit proche du nombre d&#8217;or, aussi. <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>La tendance en ce moment, c&#8217;est une typographie vraiment au centre du webdesign, relativement énorme. On aime ou on n&#8217;aime pas, mais ça fonctionne quand même pas mal. Voici 2 exemples, l&#8217;un plutôt épuré, l&#8217;autre un peu moins.</p>
<p><img class="alignnone size-full wp-image-748" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/jonbrousseau.jpg" alt="" width="666" height="509" /></p>
<p><img class="alignnone size-full wp-image-749" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/04/forefathers.jpg" alt="" width="666" height="509" /></p>
<p><strong><br />
</strong></p>
<h3>Le Développement</h3>
<p>Dans l&#8217;idéal, un développeur confirmé développera pour vous, mais vous devez au moins discuter avec lui, pour être sur que le design finira comme vous l&#8217;avez conçu. Notamment au niveau de la typographie, car un intégrateur ne fait pas forcément attention à tous les paramètres que vous utilisez dans votre maquette.<br />
Sinon, c&#8217;est à vous que revient la lourde tâche de prendre encore plus de décisions.<br />
Pour quel navigateur vais-je devoir perfectionner mon site web ?<br />
Mon site est-t-il accessible, et valide W3C ? Quelle tolérance dois-je avoir vis à vis des résolutions d&#8217;écran ? Quel technologies/CMS puis-je me permettre d&#8217;utiliser ? Comment puis-je optimiser mon SEO (Search Engine Optimization) ? Quel hébergement est le plus  approprié ? Vous vous devez ensuite de faire les tests en conséquence et travailler sur l&#8217;évolution possible du site. Mais ce sont d&#8217;autres compétences, et je n&#8217;en parlerai pas aujourd&#8217;hui.</p>
<p><strong><br />
</strong></p>
<h3>Conclusion</h3>
<p>Voilà ! Je pense qu&#8217;on a fait le tour des choses les plus importantes. En gardant en tête ce processus de création et en travaillant les points ou vous vous sentez faible, vos créations seront bien plus élaborées et finies que la plupart des webdesigns (amateur ou non) que l&#8217;on peut observer.</p>
<p>J&#8217;espère que ce petit tutoriel aura été instructif pour vous.<br />
Je prends en compte tout les commentaires constructifs, pour pouvoir répondre peut-être plus complètement et concrètement à d&#8217;autres besoins de connaissances !</p>
<p>Au plaisir,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fr.livingtuts.com/photoshop/approche-theorique-du-webdesign/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Créez une animation typographique en vidéo 1/2 : Photoshop</title>
		<link>http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/</link>
		<comments>http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/#comments</comments>
		<pubDate>Sun, 01 May 2011 12:06:42 +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>
		<category><![CDATA[Typographie]]></category>

		<guid isPermaLink="false">http://www.fr.livingtuts.com/?p=486</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. Bonjour à tous ! Dans la première partie de [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.fr.livingtuts.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/486.jpg&amp;w=309&amp;h=127&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p style="text-align: left;">
<p style="text-align: left;"><strong>Lhenalee (Thomas Normanno)</strong> vous guide dans la création d&#8217;une animation typographique en vidéo avec Photoshop et After Effects.</p>
<p style="text-align: left;"><span id="more-486"></span></p>
<p style="text-align: left;">Bonjour à tous ! Dans la première partie de ce tutoriel, nous allons concevoir un effet typographique à l&#8217;aide de Photoshop CS5 et After Effects. Ensuite dans la seconde partie, nous réaliserons une animation sous After Effects à partir de la maquette réalisée dans la partie 1.</p>
<p style="text-align: left;">
<p style="text-align: left;">Dans cette première partie nous utiliserons tout d&#8217;abord Photoshop pour concevoir notre typographie, et nous verrons ensuite comment <strong>importer </strong>ce PSD dans After Effects avec tout ses calques et groupes ! Il est donc bien plus pratique de commencer les visuels/maquettes dans Photoshop pour les animer ou les retravailler par la suite dans After Effects !</p>
<p style="text-align: left;">Vous pouvez voir les résultats ci-dessous :</p>
<p style="text-align: left;">
<p style="text-align: center;"><a rel="attachment wp-att-491" href="http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/attachment/tutoriel_final-3/"></a><a href="http://www.fr.livingtuts.com/?attachment_id=644"><img src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add14.jpg" alt="" width="660" height="371" /></a></p>
<p style="font-style: italic; color: #7db315; text-align: center;"><em><em> </em></em>Résultat final du tutoriel (partie 1/2)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="666" height="335" 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=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 type="application/x-shockwave-flash" width="666" height="335" 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" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="font-style: italic; color: #7db315; text-align: center;">
<p style="font-style: italic; color: #7db315; text-align: center;">Résultat final du tutoriel en vidéo (partie 2/2)</p>
<p style="font-style: italic; color: #7db315; text-align: left;"><span style="color: #000000;">Mais un peu de patience et commençons en ouvrant Photoshop ! :</span><span style="color: #000000;">)</span></p>
<p style="font-style: italic; color: #7db315; text-align: left;"><strong><br />
</strong></p>
<p style="font-style: italic; color: #7db315; text-align: left;"><span style="color: #000000;"><br />
</span></p>
<h2>Étape 1 : Commencer à créer le fond</h2>
<p>Nous allons commencer par créer notre nouveau document. Le choix de la résolution est très important ! En effet, la maquette sera importée sous After Effects pour être retravaillée et animée dans la Partie II. De ce fait, je vais choisir une résolution de <strong>1280 x 720</strong> qui est une résolution HD.</p>
<p>- Double cliquez sur le calque arrière plan que vous renommez &#8220;<em>Fond</em>&#8220;, et remplissez (<strong>MAJ + F5</strong>) ce calque avec la couleur <strong>#201e1b</strong>. Appliquez un &#8220;<strong>Filtre =&gt; Bruit =&gt; Ajout de bruit, avec une valeur comprise entre 1 et 2</strong>&#8220;.</p>
<p style="text-align: center;"><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add1.jpg"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add1.jpg" alt="" width="660" height="371" /></a></p>
<p>- Créez un nouveau calque &#8220;<em>Dégradé Blanc</em>&#8220;, prenez ensuite l&#8217;outil dégradé (<strong>G</strong>), modifiez ensuite les réglages de sorte à avoir un <strong>dégradé de blanc avec une opacité de 100%</strong> qui va au<strong> blanc, opacité 0%</strong>. Et sélectionnez le &#8220;<strong>mode radial</strong>&#8220;. Faites ensuite un dégradé du milieu haut jusqu&#8217;à environ 75% de la hauteur et passez le calque en mode &#8220;<strong>Lumière tamisée</strong>&#8220;. Dupliquez maintenant ce calque (<strong>CTRL + J</strong>) et appliquez lui un &#8220;<strong>FIltre =&gt; Atténuation =&gt; Flou gaussien ( 250 pixels)</strong>&#8220;.</p>
<p><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add2.jpg"><img class="aligncenter size-full wp-image-631" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add2.jpg" alt="" width="660" height="371" /></a></p>
<p>- Faites un nouveau calque &#8220;<em>Black&#8221;</em>. Prenez l&#8217;outil ellispe (<strong>m</strong>) puis tracez un cercle qui recouvre <strong>80-90%</strong> de l&#8217;image et qui part du milieu de celle-ci tout en restant appuyé sur <strong>ALT</strong>. Ensuite inversez la sélection <strong>&#8220;CTRL + MAJ + I&#8221;</strong>, puis ajoutez un contour progressif &#8220;<strong>ALT + CTRL D&#8221;</strong> de <strong>250 pixels</strong>. Remplissez (<strong>MAJ + F5</strong>) avec la couleur <strong>noir</strong> et passez le calque en mode &#8220;<strong>Lumière tamisée&#8221;</strong>. Dupliquez ce calque et baissez son opacité à <strong>50%</strong>.<br />
- Sélectionnez maintenant tous vos calques et groupez-les (<strong>CTRL + G</strong>). Nommez le groupe &#8220;<em>Background</em>&#8220;.</p>
<p>Tout ça pour un simple fond ? Oui ! Ne perdez pas espoir, passons maintenant à la suite. <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a rel="attachment wp-att-490" href="http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/attachment/partie1/"><img class="aligncenter size-full wp-image-490" src="http://www.fr.livingtuts.com/wp-content/uploads/2010/12/partie1.jpg" alt="" width="660" height="371" /></a></p>
<p style="text-align: center;"><em><span style="color: #99cc00;">Résultat final du fond</span></em></p>
<p style="text-align: center;"><strong><br />
</strong></p>
<p style="text-align: center;"><em><span style="color: #99cc00;"><br />
</span></em></p>
<h2>Étape 2 : Création du texte secondaire</h2>
<p>Passons maintenant à la création du texte qui se trouve au-dessus et en-dessous du principal. Pour la rédaction de ce tutoriel, j&#8217;ai décidé d&#8217;écrire les mots-clés suivants (&#8220;Photoshop&#8221;, &#8220;After Effects&#8221;, &#8220;Motion design&#8221; et sur &#8220;Livingtuts&#8221;&#8230;). Je vous fais confiance pour personnaliser ce tutoriel.</p>
<p>- Commencez par écrire le texte avec l&#8217;outil &#8220;<strong>Texte Horizontal (T)</strong>&#8220;. Dans mon exemple : &#8220;<strong>PHOTOSHOP &#8211; AFTER EFFECTS &#8211; MOTION DESIGN</strong>&#8220;.<br />
- Ouvrez la fenêtre <strong>&#8220;Caractère</strong>&#8220;, celle-ci va nous permettre  de configurer notre texte. J&#8217;ai utilisé la police &#8220;<strong>Champagne &amp; Limousines</strong>&#8221; que vous pouvez trouver sur <strong>Dafont</strong>. Vous pouvez regarder les différents réglages sur l&#8217;image ci-dessous.</p>
<p style="text-align: left;"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2010/12/partie2.jpg" alt="" width="404" height="261" /></p>
<p style="text-align: left;">- Double cliquez maintenant sur le calque texte et dans le style de calque faites les mêmes réglages que l&#8217;image ci -dessous.</p>
<p style="text-align: left;"><a rel="attachment wp-att-493" href="http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/attachment/partie2-1/"><img class="aligncenter size-full wp-image-493" src="http://www.fr.livingtuts.com/wp-content/uploads/2010/12/partie2.1.jpg" alt="" width="660" height="408" /></a></p>
<p style="text-align: left;">- Créez un nouveau calque &#8220;<em>lueur</em>&#8221; et prenez l&#8217;outil ellipse (<strong>m</strong>) puis tracez un cercle ovale qui recouvre la moitié de la hauteur du texte et toute la largeur. Remplissez (<strong>MAJ + F5</strong>) la sélection de blanc et passez le calque en mode &#8220;<strong>Lumière tamisée</strong>&#8220;. Nous allons maintenant transformer ce calque en masque d&#8217;écrêtage. Retenez bien cette technique car je pense qu&#8217;elle peut vous être utile dans vos prochaines créations.</p>
<p style="text-align: left;"><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add31.jpg"><img class="aligncenter size-full wp-image-633" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add31.jpg" alt="" width="660" height="371" /></a></p>
<p style="text-align: left;">Le masque d&#8217;écrêtage permet à un calque de prendre la forme du calque juste en-dessous. Il s&#8217;active en pressant (<strong>CTRL + ALT + G</strong>) ou dans les menus du haut (<strong>Calque =&gt; Créer un masque d&#8217;écrêtage</strong>). Dupliquez (<strong>CTRL + J</strong>) maintenant ce calque et repassez-le en masque d&#8217;écrêtage (<strong>CTRL + ALT + G</strong>) et baissez son opacité à 70%.</p>
<p style="text-align: left;"><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add6.jpg"><img class="aligncenter size-full wp-image-636" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add6.jpg" alt="" width="559" height="80" /></a></p>
<p style="text-align: left;">- Reprenez le calque texte et dupliquez-le. Passez-le en suite au-dessus de tous les calques (Pas de panique ! les masques d&#8217;écrêtage vont s&#8217;enlever, pensez à les remettre !:))<br />
Passez ensuite ce nouveau calque texte en mode <em>incrustation </em>et baissez son opacité à 60%.<br />
Répétez l&#8217;étape ou dupliquez tous les calques et renommez le texte pour écrire le reste. N&#8217;oubliez pas de grouper vos calques pour ne pas vous perdre !<br />
Voici le résultat que vous devriez obtenir à la fin de cette étape.</p>
<p style="text-align: left;">
<p><img class="aligncenter size-full wp-image-635" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add5.jpg" alt="" width="660" height="371" /></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Résultat final du texte secondaire</em></span></p>
<p style="text-align: center;"><strong><br />
</strong></p>
<p style="text-align: center;">
<p style="text-align: left;">
<h2>Étape 3 : Création de la typo principal</h2>
<p>Nous allons maintenant passer au texte principal, pas une minute à perdre, c&#8217;est parti !</p>
<p>-Créez un nouveau texte. Dans l&#8217;exemple, nous écrirons &#8220;Tutoriel&#8221; mais une fois de plus, libre à vous d&#8217;écrire ce qui vous passe par la tête <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Centrez celui-ci et appliquez les mêmes réglages présents ci-dessous. Vous pouvez télécharger la police &#8220;Bebas&#8221; sur Dafont.</p>
<p style="text-align: left;"><img src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie3.1.jpg" alt="" width="240" height="226" /></p>
<p style="text-align: left;">Dupliquez le texte, et masquez  le calque texte tout en haut. Sur le calque texte en dessous appliquez un nouveau style de calque :</p>
<p style="text-align: left;">- Incrustation couleur : <strong>#c1913e.</strong></p>
<p style="text-align: left;">- Contour : Taille =&gt; 2 px et couleur =&gt; <strong>#c1913e.</strong></p>
<p style="text-align: left;"><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add7.jpg"><img class="aligncenter size-full wp-image-637" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add7.jpg" alt="" width="660" height="371" /></a></p>
<p style="text-align: left;"><strong><span style="font-weight: normal;"><br />
</span></strong></p>
<p style="text-align: left;">Nous allons maintenant créer des calques à partir des effets appliqués. Cliquez (droit) sur les effets et sélectionnez &#8220;<em>Créer des calques</em>&#8220;, vous avez maintenant deux calques supplémentaires que nous fusionnons avec le calque texte. Nous appliquons un dernier effet à celui-ci : Ombre portée : Mode de fusion =&gt; <strong>Normal</strong>, Opacité =&gt; <strong>86, </strong>Angle=&gt;<strong> 120 , </strong>Distance=&gt;<strong> 6, </strong>Maigri=&gt; <strong>0, </strong>Taille=&gt;<strong> 9</strong>.</p>
<p style="text-align: left;"><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add8.jpg"><img class="aligncenter size-full wp-image-638" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add8.jpg" alt="" width="660" height="371" /></a></p>
<p style="text-align: left;">Affichez ensuite le calque texte du haut et changez la couleur de la typo par <strong>#4f8e85. </strong>Ajoutez un style de calque :</p>
<p style="text-align: left;">- Ombre portée : Mode de fusion =&gt; <strong>Normal</strong>, Opacité =&gt; <strong>100, </strong>Angle=&gt;<strong> 120 , </strong>Distance=&gt;<strong> 1, </strong>Maigri=&gt; <strong>0, </strong>Taille=&gt;<strong> 1</strong>.</p>
<p style="text-align: left;">- Ombre interne : Mode de fusion =&gt; <strong>Normal</strong>, Opacité =&gt; <strong>75, </strong>Angle=&gt;<strong> 120 , </strong>Distance=&gt;<strong> 1, </strong>Maigri=&gt; <strong>0, </strong>Taille=&gt;<strong> 1</strong>.</p>
<p style="text-align: left;">Renommez maintenant les calques de texte : &#8220;<em>Tutoriel face</em>&#8221; pour le calque positionné tout en haut et &#8220;<em>Tutoriel dos</em>&#8221; pour le calque en dessous.</p>
<p style="text-align: center;"><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add9.jpg"><img class="aligncenter size-full wp-image-639" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add9.jpg" alt="" width="660" height="371" /></a></p>
<p style="text-align: left;">Il est maintenant temps de texturer tout ca ! <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Prenez la texture fournie dans les fichiers sources ou encore une texture de votre choix (Mur, béton, etc) et placez là au-dessus du calque &#8220;<em>Tutoriel face</em>&#8220;, mettez le calque en mode &#8220;<strong>Incrustation&#8221;</strong> et passez le en <strong>masque d&#8217;écrêtage</strong>. Dans le panneau &#8220;<em>Teinte/Saturation</em>&#8220;, baissez la saturation à <strong>-100%</strong>.</p>
<p style="text-align: center;"><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add10.jpg"><img class="aligncenter size-full wp-image-640" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add10.jpg" alt="" width="660" height="371" /></a></p>
<p style="text-align: left;">Nous allons maintenant donner un peu plus de relief et de contraste à cette typo, rien de plus simple. Créez un nouveau calque au dessus de la texture et passez le en <strong>&#8220;masque d&#8217;écrêtage&#8221;</strong> et en mode de fusion &#8220;<strong>Lumière tamisée</strong><strong>&#8220;.<br />
</strong>Vous allez maintenant peindre par dessus avec une brush abstraite comme des nuages (La première brush trouvée sur Google correspond parfaitement <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) en noir pour accentuer les couleurs et en blanc pour éclaircir.<br />
L&#8217;utilisation d&#8217;une tablette graphique est un plus dans cette étape. Une fois satisfait du résultat vous pouvez dupliquer ce calque et baisser son opacité à <strong>40%.<br />
</strong>On ajoute encore une nouvelle texture, il s&#8217;agit cette fois d&#8217;une texture de flamme disponible dans les fichiers sources ou bien vous en trouverez très facilement dans Google Image. Passez là en mode &#8220;<em>Incrustation</em>&#8221; avec une opacité de <strong>40%</strong> et réglez la &#8220;<em>teinte</em>&#8221; à <strong>-38</strong> et la &#8220;<em>saturation</em>&#8221; à <strong>- 33.</strong></p>
<p style="text-align: left;">Pour modifier légèrement les couleurs vous pouvez créer un nouveau calque de réglage =&gt;<strong> Courbes</strong>, et modifier légèrement avec les trois courbes RVB. N&#8217;oubliez pas de mettre ce calque en <strong>&#8220;masque d&#8217;écrêtage&#8221;. </strong></p>
<p style="text-align: left;">Vous pouvez répéter l&#8217;étape  qui consiste à utiliser les textures sur le calque &#8220;<em>Tutoriel dos</em>&#8220;.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;"><a href="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add11.jpg"><img class="aligncenter size-full wp-image-641" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add11.jpg" alt="" width="660" height="371" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">Pour finir, créez un calque &#8220;<em>Trait hau</em>t&#8221; et à l&#8217;aide de la plume, tracez une droite qui prend la largeur de l&#8217;image. Réglez votre pinceau (Epaisseur : <strong>1 ou 2 px</strong>, opacité à <strong>100%</strong> et dureté à <strong>100%</strong>.) Dans le panneau forme, cochez &#8220;Dynamique de la forme&#8221;. Allez ensuite dans le panneau &#8220;<em>Tracé</em>&#8221; et cliquez (Droit) sur votre tracé =&gt; &#8220;<em>Contour du tracé</em>&#8220;. Prenez l&#8217;outil &#8220;<strong>Forme</strong>&#8221; et cochez &#8220;<em>Simulez la pression</em>&#8220;</p>
<p style="text-align: left;">Appliquez une ombre portée : <strong>Normal</strong>, Opacité =&gt; <strong>100, </strong>Angle=&gt;<strong> 90, </strong>Distance=&gt;<strong> 2, </strong>Maigri=&gt; <strong>0, </strong>Taille=&gt;<strong> 1</strong>.</p>
<p style="text-align: left;">Dupliquez le calque et renommez le &#8220;Tracé Bas&#8221;. Déplacez-le en dessous du texte principal.</p>
<p style="text-align: left;">Voici à quoi devrait ressembler votre panneau de calque ainsi que votre image à la fin de l&#8217;étape 3.</p>
<p style="text-align: center;">
<p style="text-align: center;">
<p><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie3.2.jpg" alt="" width="325" height="611" /></p>
<p style="text-align: center;"><img src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add12.jpg" alt="" width="660" height="371" /></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em>Résultat final de la typo principal</em></span></p>
<p style="text-align: center;"><strong><br />
</strong></p>
<p style="text-align: center;"><span style="color: #99cc00;"><em><br />
</em></span></p>
<p style="text-align: center;">
<h2>Étape 4 : Création des particules avec After Effects !</h2>
<p>Attention, c&#8217;est maintenant que ça va se corser ! Commencez par ouvrir After Effects (Cs3-Cs4-Cs5) et assurez-vous d&#8217;avoir le plugin de Red Giant, Trapcode Particular que vous trouverez <a href="http://www.redgiantsoftware.com/products/all/trapcode-particular/">ici</a>.</p>
<p>Nous allons créer toutes nos compositions dans un premier temps pour être tranquille par la suite.</p>
<p>-Créez trois  &#8220;<strong>compositions</strong>&#8221; nommées &#8220;<strong>FX1</strong>&#8220;, &#8220;<strong>FX2</strong>&#8220;, &#8220;<strong>FX3</strong>&#8221; avec les paramètres suivants :</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.1.jpg" alt="" width="534" height="472" /></p>
<p style="text-align: left;">
<p style="text-align: left;">-Nous allons maintenant importer le PSD crée précédemment, allez dans &#8220;<strong>Fichier</strong>&#8221; =&gt; &#8220;<strong>Importer</strong>&#8221; =&gt; &#8220;<strong>Fichier</strong>&#8221; ou &#8220;<strong>CTRL+I</strong>&#8220;. Sélectionnez votre PSD et utilisez les réglages suivants :</p>
<p style="text-align: center;"><img src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.21.jpg" alt="" /><a rel="attachment wp-att-551" href="http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/attachment/partie4-2/"><br />
</a></p>
<p style="text-align: left;">Voilà notre maquette est désormais disponible dans la fenêtre &#8220;<strong>Projet</strong>&#8221; et prête pour être travaillée avec After Effects sous forme de composition. Si vous avez bien nommé et groupé vos calques, vous aurez plus de facilité pour vous y retrouver.<br />
Cependant, nous allons laisser notre maquette de coté pour l&#8217;instant, et nous allons commencer la création des particules.</p>
<p style="text-align: left;">- Allez dans la composition &#8220;<strong>Fx1</strong>&#8221; et créez un nouveau solide (&#8220;<strong>Calque</strong>&#8221; =&gt; &#8220;<strong>Créer</strong>&#8221; =&gt; &#8220;<strong>Solide</strong>&#8221; ou &#8220;<strong>CTRL+Y&#8221;</strong>) que vous nommerez &#8220;Smoke&#8221;. Assurez-vous qu&#8217;il soit à la bonne résolution (<strong>1280&#215;720</strong>) sinon cliquez sur &#8220;<strong>Créer taille de la composition</strong>&#8220;.<br />
- Appliquons l&#8217;effet Particular à notre solide, &#8220;<strong>Effet</strong>&#8221; =&gt; &#8220;<strong>Trapcode</strong>&#8221; =&gt; &#8220;<strong>Particular</strong>&#8220;. Vous pouvez apercevoir tous les paramètres dans la fenêtre &#8220;Effet&#8221;. Vous pouvez vous amuser à déplier tous les onglets pour vous rendre compte de toutes les possibilités qu&#8217;offre ce plugin <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ! Pas de panique nous n&#8217;utiliserons pas tout.</p>
<p style="text-align: left;">- Il vous suffit de rentrer les mêmes réglages que ci-dessous :</p>
<p style="text-align: left;"><a rel="attachment wp-att-555" href="http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/attachment/partie4-3/"></a><a rel="attachment wp-att-555" href="http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/attachment/partie4-3/"><img class="size-full wp-image-555 alignleft" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.3.jpg" alt="" width="680" height="477" /></a><br />
<a rel="attachment wp-att-554" href="http://www.fr.livingtuts.com/?attachment_id=554"></a></p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<div style="width: 1px; height: 1px; overflow: hidden;"><img src="/Users/Lhenalee/AppData/Local/Temp/moz-screenshot.png" alt="" /></div>
<p>-Dans la &#8220;<strong>timeline</strong>&#8221; déplacez vous à <strong>3 sec</strong>, les particules agissent au cours du temps donc vous n&#8217;aurez aucun résultat si vous restez à 0 sec. Dupliquez le <strong>solide</strong> &#8220;<strong>Smoke</strong>&#8220;, &#8220;<strong>CTRL+D</strong>&#8220;. Vous devriez avoir une sorte de fumée bleue comme ceci :</p>
<p><a rel="attachment wp-att-556" href="http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/attachment/partie4-4/"><img class="aligncenter size-full wp-image-556" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.4.jpg" alt="" width="650" height="365" /></a></p>
<p>-Nous allons maintenant créer des fines particules de lumière, créez un nouveau <strong>solide</strong> &#8220;<strong>CTRL+Y</strong>&#8221; que vous nommez &#8220;<strong>Etoile</strong>&#8221; et appliquez l&#8217;effet &#8220;<strong>Particular</strong>&#8221; et entrez les réglages suivants :</p>
<p><a rel="attachment wp-att-557" href="http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/attachment/partie4-5/"><img src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.5.jpg" alt="" width="680" height="484" /></a></p>
<p>-Passez le solide en mode &#8220;<strong>Addition</strong>&#8221; et dupliquez le &#8220;<strong>CTRL+D</strong>&#8220;. Vous devriez maintenant avoir ceci :</p>
<p><img class="aligncenter size-full wp-image-558" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.6.jpg" alt="" width="650" height="364" /></p>
<p>- Nous avons terminé avec la composition &#8220;<strong>FX1</strong>&#8220;, passons tout de suite à la composition &#8220;<strong>FX2</strong>&#8220;. Nous allons réaliser un fil de particules qui suit un tracé, c&#8217;est une méthode très utilisée avec &#8220;<strong>Particular&#8221;</strong>.<br />
- Créez un nouveau solide et à l&#8217;aide de l&#8217;outil &#8220;<strong>plume</strong>&#8221; (&#8220;<strong>G</strong>&#8220;) tracez une courbe comme ci-dessous :</p>
<p style="text-align: left;"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.7.jpg" alt="" width="652" height="461" /></p>
<p style="text-align: left;">- Toujours dans la même composition, créez une nouvelle &#8220;<strong>lumière</strong>&#8221; (&#8220;<strong>Calque</strong>&#8221; =&gt; &#8220;<strong>Créer</strong>&#8221; =&gt; &#8220;<strong>Lumière</strong>&#8220;) et nommez là &#8220;<strong>Emit</strong>&#8220;. Sélectionnez le solide noir où se trouve le tracé et appuyez sur la touche &#8220;<strong>M</strong>&#8220;. Vous devriez maintenant voir la propriété &#8220;<strong>tracé du masque</strong>&#8220;, cliquez sur celle-ci et copiez la (&#8220;<strong>CTRL+C</strong>&#8220;), vous pouvez supprimer le solide il ne nous sert plus à rien ! Sélectionnez maintenant la &#8220;<strong>lumière</strong>&#8221; &#8220;<strong>Emit</strong>&#8220;, cliquez sur &#8220;<strong>P</strong>&#8221; pour afficher l&#8217;option &#8220;<strong>Position</strong>&#8221; que l&#8217;on sélectionne aussitôt, et faites un petit collage &#8220;<strong>CTRL+V</strong>&#8221; ! A ce niveau,une petite explication me semble nécessaire. <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;">L&#8217;étape que nous venons de réaliser est très simple, à partir d&#8217;un &#8220;<strong>masque</strong>&#8221; (Tracé à la plume) sur un solide nous avons copié les propriétés de ce tracé pour les transmettre à une lumière dans le but de l&#8217;animer ! Vous devez donc maintenant avoir une lumière constituée de trois images clé qui se déplace de 0 à 2sec (Faites glisser le curseur dans la timeline pour apprécier le résultat).</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-562" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.8.jpg" alt="" width="650" height="434" /></p>
<p style="text-align: left;">
<p style="text-align: left;">Vous l&#8217;aurez compris, la lumière va servir d&#8217;émetteur pour nos particules. Celle-ci vont suivre le chemin tracé par notre lumière.</p>
<p style="text-align: left;">- Créez un nouveau &#8220;<strong>solide</strong>&#8221; nommé &#8220;<strong>Fil</strong>&#8221; et appliquez l&#8217;effet &#8220;<strong>Particular</strong>&#8220;, pour lier les particules à la lumière, cochez  &#8220;<strong>Light(s)</strong>&#8221; dans &#8220;<strong>Emitter Type</strong>&#8220;. Un message d&#8217;erreur devrait apparaître, cliquez sur &#8220;<strong>Options</strong>&#8221; et dans la fenêtre qui apparaît, écrivez le nom de votre &#8220;<strong>lumière</strong>&#8220;, à savoir &#8220;<strong>Emit</strong>&#8220;, dans la case de Gauche. Vos particules sont dorénavant complétement liées à notre lumière ! <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.9.jpg" alt="" width="564" height="518" /></p>
<p style="text-align: left;">-Vous pouvez maintenant créer trois autres solides &#8220;<strong>Particules</strong>&#8220;, &#8220;<strong>Smoke</strong>&#8221; et &#8220;<strong>Fil2</strong>&#8220;. Vous pouvez retrouver les réglages des 4 solides  ci-dessous (cliquez pour voir en grand) :</p>
<p style="text-align: left;"><a title="Réglages AE tutoriel" href="http://www.fr.livingtuts.com/wp-content/uploads/2011/02/partie4.10.jpg"><img src="http://www.fr.livingtuts.com/wp-content/uploads/2011/02/partie4.10.jpg" alt="Réglages AE" width="666" height="1362" /></a></p>
<p style="text-align: left;">Une fois tous ces réglages appliqués, vous devriez avoir un résultat semblable à celui là :</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-566" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.11.jpg" alt="" width="650" height="539" /></p>
<p style="text-align: left;">-Copiez les 4 <strong>solides</strong> ainsi que la <strong>lumière</strong> et collez-les dans la <strong>composition</strong> &#8220;<strong>FX3</strong>&#8220;. Sur le solide <strong>lumière </strong>appuyez sur &#8220;<strong>U</strong>&#8221; (Raccourcis qui permet de voir toutes les images clé) et cliquez sur le chrono pour enlever celles-ci, nous allons en fait changer l&#8217;animation donc nous répétons l&#8217;étape qui consiste à créer un solide et un tracé pour ensuite l&#8217;appliquer à une lumière. Cette fois, vous allez faire un cercle avec l&#8217;outil &#8220;Ellipse&#8221;.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.12.jpg" alt="" width="642" height="360" /></p>
<p style="text-align: left;">
<p style="text-align: left;">-Sélectionnez la &#8220;<strong>lumière</strong>&#8220;, appuyez sur &#8220;<strong>P</strong>&#8221; et faites &#8220;<strong>ALT + CLICK</strong>&#8221; sur le chrono du paramètre position, nous allons entrer une simple <strong>&#8220;expression&#8221;</strong> : <strong>Wiggle(100,150);<br />
</strong>-Sélectionnez la dernière image clé et positionnez-là à 1 sec.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.13.jpg" alt="" width="650" height="223" /></p>
<p style="text-align: left;">-Vous devriez normalement avoir un résultat plus ou moins proche de l&#8217;image ci-dessous ! :</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.14.jpg" alt="" width="640" height="358" /></p>
<p style="text-align: left;">Le tutoriel touche enfin à sa fin <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Encore un peu de courage, nous y sommes presque !</p>
<p style="text-align: left;">- Créez une <strong>composition</strong> nommée &#8220;<strong>FX3.1</strong>&#8221; dans laquelle vous glissez la composition &#8220;<strong>FX3</strong>&#8220;. Dupliquez &#8220;<strong>FX3</strong>&#8220;, cliquez droit sur celle-ci et faites &#8220;<strong>Géométire</strong>&#8221; =&gt; &#8220;<strong>Basculer Horizontalement</strong>&#8220;. Dupliquez ces deux compositions et redimensionnez-les en appuyant sur le raccourci &#8220;<strong>S</strong>&#8221; pour faire apparaitre l&#8217;option &#8220;<strong>Échelle</strong>&#8220;</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.15.jpg" alt="" width="568" height="104" /></p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-573" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.16.jpg" alt="" width="650" height="370" /></p>
<p style="text-align: left;">Il ne nous reste plus qu&#8217;à compiler tout ça ensemble et faire quelques derniers réglages !<br />
- Nous allons enfin ouvrir notre maquette <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Dans la fenêtre projet, ouvrez la composition de votre maquette importée précédemment, dans mon cas, il s&#8217;agit de la composition &#8220;Crea&#8221;. Nous allons retrouver tous les éléments de notre PSD et si vous avez bien rangé celui-ci, vous ne devriez pas avoir de problème !</p>
<p style="text-align: left;"><span style="color: #3366ff;"><em><strong>NB </strong>: Les groupes sous photoshop sont des compositions dans After.</em></span></p>
<p style="text-align: left;">- Il vous suffit simplement d&#8217;importer les compositions &#8220;<strong>FX1</strong>&#8220;, &#8220;<strong>FX2</strong>&#8221; et &#8220;<strong>FX3.1</strong>&#8221; et de les positionner juste au-dessus de la composition &#8220;<strong>Background</strong>&#8220;.<br />
- Dupliquez &#8220;<strong>FX2</strong>&#8221; et basculez-là horizontalement et verticalement et dupliquez &#8220;<strong>FX3.1</strong>&#8220;.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/01/partie4.17.jpg" alt="" width="650" height="295" /></p>
<p style="text-align: left;">- Ajoutons un dernier effet, créez un nouveau <strong>solide</strong> blanc et appliquez lui l&#8217;effet &#8220;<strong>Bruit de turbulence</strong>&#8221; (Dans &#8220;<strong>Effet</strong>&#8221; =&gt; &#8221; <strong>Bruit et grain</strong>&#8221; ). Changez la valeur de &#8220;<strong>l&#8217;évolution</strong>&#8221; =&gt; <strong>0x + 319°</strong> et dans &#8220;<strong>Transformation</strong>&#8220;, décochez &#8220;<strong>Echelle uniforme</strong>&#8221; et entrez la valeur de 1000 à &#8220;<strong>Hauteur d&#8217;échelle</strong>&#8220;</p>
<p style="text-align: left;">- Ensuite ajoutez l&#8217;effet &#8220;Volet linéaire&#8221; (Dans &#8220;<strong>Effet</strong>&#8221; =&gt; &#8220;<strong>Transitions</strong>&#8221; ). Changez les valeurs suivantes : &#8220;<strong>Pourcentage</strong>&#8221; =&gt; 60%, &#8220;<strong>Angle</strong>&#8221; =&gt; 0x +0° et &#8220;<strong>Contour progressif</strong>&#8221; =&gt; 375. Passez maintenant ce solide en mode &#8220;<strong>Incrustation</strong>&#8220;.</p>
<p style="text-align: left;">- N&#8217;oubliez pas de vous positionner à une seconde dans la <strong>timeline</strong> et décalez la composition &#8220;<strong>FX1</strong>&#8221; de 1 à 2 sec vers la gauche de sorte à obtenir plus de particules ! Vous pouvez vous positionner à différents moments de la <strong>timeline</strong> pour avoir différentes images. Je vous encourage fortement à jouer avec toutes ces particules et de tester toutes les options qu&#8217;offre <strong>Trapcode Particular</strong> ! Pour exporter votre image, allez dans &#8220;<strong>Composition</strong>&#8221; =&gt;&#8221;<strong>Enregistrer l&#8217;image sous</strong>&#8221; =&gt; &#8220;<strong>Fichier</strong>&#8220;.<br />
Une fenêtre &#8220;<strong>File d&#8217;attente de rendu</strong>&#8221; va apparaître, pour choisir la destination de notre PSD, cliquez sur le texte en orange à coté de &#8220;<strong>Destin</strong>&#8221; et sélectionnez votre destination et le nom de votre fichier. Vous pouvez maintenant cliquer sur rendu.</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-620" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/02/add5.jpg" alt="" width="660" height="604" /></p>
<p style="text-align: left;">
<p style="text-align: left;">- Ouvrez le PSD, dupliquez l&#8217;image et passez-la en mode &#8220;<strong>Lumière Tamisé</strong>e&#8221; et baissez l&#8217;opacité à <strong>50%</strong>.</p>
<p style="text-align: left;">Félicitations si vous êtes arrivés jusqu&#8217;au bout de ce tutoriel, voici l&#8217;image finale <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :</p>
<p style="text-align: left;">
<p style="text-align: center;"><img class="aligncenter size-full wp-image-645" src="http://www.fr.livingtuts.com/wp-content/uploads/2011/03/add14.jpg" alt="" width="660" height="371" /></p>
<p style="text-align: left;">Tout d&#8217;abord, j&#8217;espère que vous aurez apprécié ce tutoriel et surtout qu&#8217;il vous a permis de progresser et assimiler différentes techniques. J&#8217;ai essayé d&#8217;être le plus clair possible dans mes explications, n&#8217;hésitez surtout pas à poser des questions ! Je vous encourage aussi à me faire part de vos impressions, remarques, critiques, suggestions voire encouragements dans le but d&#8217;améliorer les prochains tutoriels <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Prochainement dans la partie II, nous animerons tous ces éléments afin de créer un court opening d&#8217;une dizaine de seconde !</p>
<p style="text-align: left;">
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="666" height="335" 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=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 type="application/x-shockwave-flash" width="666" height="335" 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" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">Je vous laisse donc patienter et je vous dit à la prochaine <img src='http://www.fr.livingtuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fr.livingtuts.com/autre/video/creez-une-animation-typographique-en-video-12-photoshop/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
<!-- Dynamic page generated in 2.032 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-05 10:56:16 -->

