<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" >
<channel> <title>All For Design &#187; css</title>
<atom:link href="http://all-for-design.com/tag/css/feed" rel="self" type="application/rss+xml" />
<link>http://all-for-design.com</link>
<description>Webdesign, Graphisme &#38; inspiration...</description>
<lastBuildDate>Wed, 28 Jul 2010 21:13:41 +0000</lastBuildDate>
<generator>http://wordpress.org/?v=abc</generator>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
	<item>
		<title>Tutoriel : Réaliser un fil d&#8217;ariane avancé en css</title>
		<link>http://all-for-design.com/tutoriaux/tutoriel-realiser-un-fil-dariane-avance-en-css</link>
		<comments>http://all-for-design.com/tutoriaux/tutoriel-realiser-un-fil-dariane-avance-en-css#comments</comments>
		<pubDate>Sun, 06 Dec 2009 10:17:21 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Tutoriel]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=1157</guid>
		<description><![CDATA[Les fils d'ariane aussi appelés <span class="italic">breadcrumbs</span> en anglais sont utilisés pour faciliter la navigation sur un site web. Aujourd'hui nous allons voir comment utiliser la puissance des CSS couplé au xhtml pour ajouter un peu d'esthétisme à cet élément favorisant l'ergonomie d'un site.]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" src="http://all-for-design.com/wp-content/uploads/2009/tuto/tuto-css.gif" alt="Tutoriel CSS" title="All for Design_Tutoriel CSS" />Les fils d&#8217;ariane aussi appelés <span class="italic">breadcrumbs</span> en anglais sont utilisés pour faciliter la navigation sur un site web. Aujourd&#8217;hui nous allons voir comment utiliser la puissance des CSS couplé au xhtml pour ajouter un peu d&#8217;esthétisme à cet élément favorisant l&#8217;ergonomie d&#8217;un site.<span id="more-1157"></span></p>
<p>Le but de ce tutoriel est d&#8217;arriver à créer un fil d&#8217;ariane constitué d&#8217;images et qui s&#8217;adapte au contenu (technique des sliding-door ou portes-coulissantes).</p>
<h2>Démonstration</h2>
<p class="center"><img src="http://all-for-design.com/wp-content/uploads/2009/tuto/breadcrumb/breadcrumb-image.gif" alt="Screenshot breadcrumbs" /></p>
<p>Vous pouvez dès maintenant télécharger le zip comprenant les images, le code html et les css : <a href="http://all-for-design.com/wp-content/uploads/2009/tuto/breadcrumb/allfordesign_breadcrumb-css-avance.zip" title="">Télécharger Breadcrumbs CSS</a>.</p>
<p>Une version de démo est visible sur cette page : <a href="http://all-for-design.com/wp-content/uploads/2009/tuto/breadcrumb/xhtml/index.htm" title="">Démo : fil d&#8217;ariane avancé en css</a>.</p>
<h2>Explications</h2>
<p>Pour réaliser notre fil d&#8217;ariane nous allons nous servir des balises html &lt;ul&gt; et &lt;li&gt; et nous allons y placer des images de fond.</p>
<p>L&#8217;important ici c&#8217;est de repérer les ensembles d&#8217;éléments. Ici il y en a trois :</p>
<ul>
<li>Le premier élément de la liste : l&#8217;image de fond est différente des autres</li>
<li>Tous les éléments de la liste sauf le premier et le dernier : l&#8217;image de fond est identique à chaque fois</li>
<li>Le dernier élément de la liste : ne contient pas de lien</li>
</ul>

<p>Un petit schéma pour mieux comprendre la construction html de notre fil d&#8217;ariane :</p>
<p class="center"><img src="http://all-for-design.com/wp-content/uploads/2009/tuto/breadcrumb/breadcrumb.gif" alt="Construction HTML" /></p>
<p>Pour chaque élément de la liste il y a trois images. Puisque les &laquo;&nbsp;multiple-backgrounds&nbsp;&raquo; n&#8217;en sont encore qu&#8217;à leur début en CSS3, il faudra se contenter d&#8217;une seule image de fond par élément html. Il faut donc nécessairement 2 éléments html en plus du &lt;li&gt;. J&#8217;ai utilisé les balises &lt;a&gt; et &lt;span&gt;.</p>
<p>Puisque le dernier élément de la liste n&#8217;est pas cliquable, j&#8217;utiliserai deux balises &lt;span&gt; côte à côte.</p>
<p class="center"><img src="http://all-for-design.com/wp-content/uploads/2009/tuto/breadcrumb/css.gif" alt="Construction css" /></p>
<p>Venons-en au cœur du problème à savoir le code&#8230; </p>
<h2>Le code html</h2>
<pre>
<code>&lt;div id="breadcrumb"&gt;
 &lt;ul&gt;
  &lt;li class="first"&gt;&lt;a href="#" title="Back to item1"&gt;item 1&lt;/a&gt;&lt;span class="end"&gt; &lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#" title="Back to item 2"&gt;item 2&lt;/a&gt;&lt;span class="end"&gt; &lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#" title="Back to item 3"&gt;item 3&lt;/a&gt;&lt;span class="end"&gt; &lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#" title="Back to item 4"&gt;item 4&lt;/a&gt;&lt;span class="end"&gt; &lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span&gt;item 5&lt;/span&gt;&lt;span class="end"&gt; &lt;/span&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/div&gt;&lt;!-- /breadcrumb--&gt;</code>
</pre>
<h2>Le code CSS</h2>
<pre>
<code>/*Largeur du div englobant*/
#breadcrumb{width:500px;}

/*Reset sur les éléments de la liste*/
#breadcrumb ul, #breadcrumb li {
list-style-type:none;
margin:0;
padding:0;
}  

/*Style de la liste*/  
#breadcrumb ul{
font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
margin:10px auto;
padding:10px;
}  

/*Premier élément de la liste*/
#breadcrumb li.first {
background:url(../images/first-left.png) 0 0 no-repeat;
height:33px;
}

/*Tous les éléments de la liste sauf premier et dernier*/
#breadcrumb li {
float:left;
background:url(../images/general-left.png) 0 0 no-repeat;
line-height:33px;
margin:5px -5px 0 0;
padding-left:13px;
}  

/*Style de élément central : a (pour tous les éléments sauf le dernier) et span(pour dernier élément de la liste)*/
#breadcrumb li a, #breadcrumb li span {
float:left;
background:url(../images/bg-gradient.jpg) 0 0 repeat-x;
height:33px;
margin:0;
padding:0 0 0 5px;
font-size:11px;
text-transform:uppercase;
letter-spacing:0.02em;
}  

/*Style du span.end pour image de droite*/
#breadcrumb li span.end {
float:left;
background:url(../images/general-right.png) 0 0 no-repeat;
width:15px;
height:33px;
}</code>
</pre>

<h2>Quelques explications complémentaires&#8230;</h2>
<pre>
<code>&lt;div id="breadcrumb"&gt; ...&lt;/div&gt;</code>
</pre>
<p>Ce div englobant peut vous permettre d&#8217;éviter les soucis d&#8217;interprétation du modèle de boite par les différents navigateurs&#8230; Ainsi vous pouvez donner une largeur au div#breadcrumb et donner les valeurs de padding/margin à votre liste ul. Aucun de ces deux éléments ne couple width+margin+padding. En codant ainsi, vous ne rencontrerez aucune différence de rendu entre navigateurs.</p>
<pre>
<code>/*Tous les éléments de la liste sauf premier et dernier*/
#breadcrumb li {
float:left;
background:url(../images/general-left.png) 0 0 no-repeat;
line-height:33px;
margin:5px -5px 0 0;
padding-left:13px;
}</code>
</pre>
<p>Ici on place l&#8217;image de fond située sur la partie gauche des &lt;li&gt; principaux. Pour ne pas que le contenu empiète sur l&#8217;image de fond, on donne un padding-left de la même largeur que l&#8217;image de fond soit 13px.</p>
<p>Pour centrer verticalement le contenu d&#8217;un élément de type &laquo;&nbsp;inline&nbsp;&raquo; on utilise la formule : height = line-height.</p>
<h2>Compatibilité IE6&#8230;</h2>
<p>J&#8217;ai volontairement utilisé des images transparentes en png pour cet exemple puisque les navigateurs sont maintenant capables de très bien gérer ce format. Cependant, le format png n&#8217;est pas pris en compte par IE6 et cet exemple ne fonctionnera donc pas vraiment sur ce navigateur.</p>
<p><strong>Pour ceux qui sont pour le progrès, laissez tombez ce qui va suivre&#8230;</strong></p>
<p>Pour ceux qui sont souhaitent encore optimiser leur contenu web pour les utilisateurs d&#8217;IE6, voici 3 solutions pour gérer correctement la transparence du format png sur ce navigateur :</p>
<p>Vous trouverez une solution qui fonctionne parfaitement en allant voir de ce côté : <a href="http://www.twinhelix.com/css/iepngfix/demo/" title="Gérer le pb de transparence sur IE6">IE PNG Alpha Fix v2.0 Alpha 4</a>.</p>
<p>Vous pouvez aussi utiliser des images en gif en plus de vos images png et faire en sorte qu&#8217;elles ne soient prisent en compte que pour IE6 grâce à la propriété : &laquo;!important&raquo;. Je vous renvoie à l&#8217;article de Gopal Raju sur son blog ProductiveDreams : <a href="http://www.productivedreams.com/ie-css-hack-without-using-any-hacks/" title="Productive Dream">IE CSS hack without using any hacks!</a></p>
<p>La troisième et dernière solution consiste à utiliser les filtres Alphaimageloader. Elle est à bannir si vous voulez passer la validation du W3C mais s&#8217;avère être tout à fait fonctionnelle. Pour plus d&#8217;infos à ce sujet je vous renvoie à l&#8217;article d&#8217;Alsacreations : <a href="http://www.alsacreations.com/astuce/lire/81-transparence-png-ie6.html" title="Alsacreations : Gérer la transparence des png sur ie6">Obtenir la transparence PNG avec Internet Explorer 6</a>.</p>
<h2>Conclusion</h2>
<p>Cet article touche à sa fin ! N&#8217;hésitez pas à me faire des retours. J&#8217;ai essayé de trouver un moyen fonctionnel pour arriver à mes fins mais il y a peut-être mieux ?! Pour finir je vous donne les deux liens de téléchargement et de démonstration :</p>
<p>Télécharger le zip comprenant les images, le code html et les css : <a href="http://all-for-design.com/wp-content/uploads/2009/tuto/breadcrumb/allfordesign_breadcrumb-css-avance.zip" title="">Télécharger Breadcrumbs CSS</a>. Le contenu du zip est visible sur cette page : <a href="http://all-for-design.com/wp-content/uploads/2009/tuto/breadcrumb/xhtml/index.htm" title="">Démo : fil d&#8217;ariane avancé en css</a>.</p>

<div class="post-end-links">
<p>Quelques liens pour finir :</p>
<ul>
<li><a href="http://www.productivedreams.com/" title="ProductiveDreams : le site de Gopal Raju">ProductiveDreams : le site de Gopal Raju</a></li>
<li><a href="http://veerle.duoh.com/blog/comments/simple_scalable_css_based_breadcrumbs/" title="Veerle's blog">Une autre solution de Veerle Pieters : Simple scalable css based breadcrumbs</a></li>
<li><a href="http://www.alsacreations.com/" title="Alsacreations">Alsacreations</a></li>
</ul>
</div>
<!-- /post-end-links-->	]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/tutoriaux/tutoriel-realiser-un-fil-dariane-avance-en-css/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>JotForm : une aide à la création de formulaires</title>
		<link>http://all-for-design.com/outils/jotform-une-aide-a-la-creation-de-formulaires</link>
		<comments>http://all-for-design.com/outils/jotform-une-aide-a-la-creation-de-formulaires#comments</comments>
		<pubDate>Fri, 02 Jan 2009 17:15:04 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Formulaires]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=259</guid>
		<description><![CDATA[Si vous n'excellez pas dans la création de vos formulaires html, le site "<a target="_blank" href="http://jotform.com/">JotForm</a>" s'est donné pour mission de vous aider gratuitement, pour peu que vous possédiez une connexion Internet... ]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" src="http://all-for-design.com/wp-content/uploads/2009/jotform/jotform-logo.jpg" alt="JotForm logo" title="All for Design_JotForm logo" />Si vous n&#8217;excellez pas dans la création de vos formulaires html, le site &laquo;&nbsp;<a target="_blank" href="http://jotform.com/">JotForm</a>&nbsp;&raquo; s&#8217;est donné pour mission de vous aider gratuitement, pour peu que vous possédiez une connexion Internet&#8230; <span id="more-259"></span></p>
<p>Après une inscription sur le site vous pourrez créer votre formulaire grâce à une interface très complète et intuitive. Un système de drag&#8217;n drop vous permet de déposer les éléments dont vous avez besoin à l&#8217;intérieur de votre page. Si la mise en page ne vous convient pas, vous pouvez à tout moment les déplacer avec la souris. TextArea, Radio button, Check-box, Dropdown menu, Upload button, Captcha, Rating system etc etc&#8230; Tout y est.</p>
<p>Vous avez la possibilité de changer le style général de votre formulaire en modifiant le background (couleurs, image de fond), la police etc&#8230; Le header et le footer sont également entièrement personnalisables (possibilité d&#8217;inclure une image notamment). Pour vous faire gagner du temps 6 templates sont proposés (Certains sont cependant difficilement utilisables&#8230;ex : post-it yellow).</p>
<p> Bien entendu, chaque élément du formulaire est paramétrable : taille des champs de saisie, nombre maximum de caractères, champs obligatoires ou non, options diverses&#8230; <a target="_blank" href="http://jotform.com/">Jotform</a> vous donne même la possibilité de placer des outils de paiement (payment tools) qui vont lier votre formulaire à votre compte (paypal ou autre) afin de proposer la vente d&#8217;objets dont vous pourrez paramétrer le contenu et les options. Une fois créé, vous pourrez prévisualiser votre travail, l&#8217;enregistrer (zip comprenant la page html, les images et les javascript) ou encore le partager.</p>
<p>Même si rien de vaut la création personnelle, il faut bien avouer que ce site facilite grandement la création de formulaires et constitue une solution très complète, simple d&#8217;utilisation et entièrement gratuite.</p>
<p>Voici à quoi ressemblent les 6 template proposés par JotForm. Le formulaire comprend tous les éléments qu&#8217;il est possible d&#8217;inclure :</p>

<div style="margin: 10px 30px 0 0; padding: 0; float: left; width: 150px;"><a class="thickbox" target="_blank" href="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_babyblue.gif"><img style="width: 150px;" alt="Jotform baby blue" src="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_babyblue-150.gif"/></a><p style="margin: 5px 0 0 0; font-size: 8pt; font-weight: bold; text-transform: uppercase; text-align: center;">Baby blue</p></div>

<div style="margin: 10px 30px 0 0; padding: 0; float: left; width: 150px;"><a class="thickbox" target="_blank" href="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_default.gif"><img style="width: 150px;" alt="Jotform Default style" src="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_default-150.gif"/></a><p style="margin: 5px 0 0 0; text-align: center; font-size: 8pt; font-weight: bold; text-transform: uppercase;">Default style</p></div>

<div style="margin: 10px 0 0 0; padding: 0; float: left; width: 150px;"><a class="thickbox" target="_blank" href="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_industrialdark.gif"><img style="width: 150px;" alt="Jotform Industriam Dark" src="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_industrialdark-150.gif"/></a><p style="margin: 5px 0pt 0pt; text-align: center; font-size: 8pt; font-weight: bold; text-transform: uppercase;">Industrial Dark</p></div>

<div style="margin: 10px 30px 0 0; padding: 0; float: left; width: 150px;"><a class="thickbox" target="_blank" href="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_jot-theme.gif"><img style="width: 150px;" alt="Jotform Jot-Theme" src="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_jot-theme-150.gif"/></a><p style="margin: 5px 0 0 0; text-align: center; font-size: 8pt; font-weight: bold; text-transform: uppercase;">Jot-Theme</p></div>

<div style="margin: 10px 30px 0 0; padding: 0; float: left; width: 150px;"><a class="thickbox" target="_blank" href="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_paper-grey.gif"><img style="width: 150px;" alt="Jotform Paper Grey" src="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_paper-grey-150.gif"/></a><p style="margin: 5px 0 0 0; text-align: center; font-size: 8pt; font-weight: bold; text-transform: uppercase;">Paper Grey</p></div>

<div style="margin: 10px 0 20px 0; padding: 0; float: left; width: 150px;"><a class="thickbox" target="_blank" href="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_postit-yellow.gif"><img style="width: 150px;" alt="Jotform Post-it Yellow" src="http://all-for-design.com/wp-content/uploads/2009/jotform/JotForm_postit-yellow-150.gif"/></a><p style="margin: 5px 0 0 0; text-align: center; font-size: 8pt; font-weight: bold; text-transform: uppercase;">Post-it Yellow</p></div>

<p >Si vous êtes intéressés, voici l&#8217;adresse du site : <a target="_blank" href="http://jotform.com/">http://jotform.com/</a></p>]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/outils/jotform-une-aide-a-la-creation-de-formulaires/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheat sheets pour web designers</title>
		<link>http://all-for-design.com/webdev/cheat-sheets-pour-web-designers</link>
		<comments>http://all-for-design.com/webdev/cheat-sheets-pour-web-designers#comments</comments>
		<pubDate>Sat, 27 Sep 2008 05:07:04 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Webdev]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[developpement]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=321</guid>
		<description><![CDATA[Ca date un peu mais c'est toujours utile...Je suis tombé sur <a target="_blank" href="http://www.addedbytes.com/cheat-sheets/">Added Bytes</a>, un blog qui propose des "<abbr title="Feuilles mémo">Cheat sheets</abbr>"...Autrement dit, des feuilles "mémo" traitant de sujets tels que : le HTML, les CSS, le Javascript mais aussi sur le language SQL ou encore les commandes SVN (pour ceux qui connaissent)...]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" src="http://all-for-design.com/wp-content/uploads/2009/added-bytes/added-bytes-logo.jpg" alt="Added Bytes-logo" title="All for Design_Added Bytes" width="130" height="130" />Ca date un peu mais c&#8217;est toujours utile&#8230;Je suis tombé sur <a target="_blank" href="http://www.addedbytes.com/cheat-sheets/">Added Bytes</a>, un blog qui propose des &laquo;&nbsp;<abbr title="Feuilles mémo">Cheat sheets</abbr>&laquo;&nbsp;&#8230;Autrement dit, des feuilles &laquo;&nbsp;mémo&nbsp;&raquo; traitant de sujets tels que : le HTML, les CSS, le Javascript mais aussi sur le language SQL ou encore les commandes SVN (pour ceux qui connaissent)&#8230; <span id="more-321"></span></p>
<p>Tout est entièrement gratuit, téléchargeable en version pdf ou en png et assez bien foutu même si réussir à caser, sur un format A4, la quasi-totalité des balises html ou des propriétés css engendre parfois une densité d&#8217;information à la limite du compréhensible&#8230;mais passons.</p>
<p>Ca peut toujours être utile d&#8217;avoir dans un coin ce genre de petit récap non ?!</p>
<div class="post-end-links">
<p>Quelques liens suppplémentaires</p>
<ul>
<li><a style="text-decoration:none;" target="_blank" ref="http://www.addedbytes.com/cheat-sheets/">Added Bytes le site</a>
</li>
<li><a style="text-decoration:none;" target="_blank" ref="http://sixrevisions.com/resources/cheat_sheets_for_web_designers/#more-179">28 Cheat Sheets sur le blog SIX Revision</a>
</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/webdev/cheat-sheets-pour-web-designers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navigateur et cache : une alternative au ctrl +F5 &#8230;</title>
		<link>http://all-for-design.com/tutoriaux/navigateur-et-cache-une-alternative-au-ctrl-f5</link>
		<comments>http://all-for-design.com/tutoriaux/navigateur-et-cache-une-alternative-au-ctrl-f5#comments</comments>
		<pubDate>Wed, 02 Apr 2008 05:18:03 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Tutoriel]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=398</guid>
		<description><![CDATA[Cette phrase vous rappelle t'elle quelque chose ?<br/>
"Après chaque modification sur les pages de mon site web, lorsque je veux voir le résultat dans mon navigateur, il arrive que certaines d'entre elles ne soient pas prises en compte, même après avoir rafraichi la page via F5..."]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" src="http://all-for-design.com/wp-content/uploads/2009/navigateur-cache/navigateur-cache-logo.jpg" alt="Navigateur et Cache-logo" title="All for Design_Navigateur et Cache-logo" width="130" height="130" />Cette phrase vous rappelle t&#8217;elle quelque chose ?<br/>
&laquo;&nbsp;Après chaque modification sur les pages de mon site web, lorsque je veux voir le résultat dans mon navigateur, il arrive que certaines d&#8217;entre elles ne soient pas prises en compte, même après avoir rafraichi la page via F5&#8230;&nbsp;&raquo;<span id="more-398"></span></p>
<h3>Un exemple pour comprendre d&#8217;où vient le problème&#8230;</h3>
<p>Vous avez un beau site web que vous faite évoluer constamment. Vous êtes donc amené, entre autre, à modifier les css (pour modifier certaines images par exemple). Dans votre header, vous faites appel à une feuille de style externe qui se nomme &laquo;&nbsp;style.css&nbsp;&raquo; avec un petit bout de code sensiblement identique à celui-là :</p>
<pre>&lt;link rel="stylesheet" href="../css/style.css" type="text/css" media="screen" /&gt;</pre>
<p>Lorsque vous allez modifier cette feuille de style, vous n&#8217;allez pas l&#8217;enregistrer sous un nom différent et par la même occasion modifier son appel dans votre header. Vous aller faire vos modifs et enregistrer via &laquo;&nbsp;ctrl+s&nbsp;&raquo;, tout simplement. Les modifications sont prises en compte, et vous n&#8217;avez pas eu à modifier l&#8217;appel à cette feuille de style dans votre header.</p>
<p>Lorsque vous allez recharger votre page dans votre navigateur, celui-ci va parcourir le code, s&#8217;arrêter sur le : href=&nbsp;&raquo;css/style.css&nbsp;&raquo; et là&#8230; oh oh oh ! Mais je connais cette feuille de style! Je l&#8217;ai affiché il y a quelques minutes et je l&#8217;ai même conservé en mémoire! Youpi, pas besoin de la recharger une seconde fois, j&#8217;utilise celle que j&#8217;ai déjà&#8230;Et là&#8230; Aïe aïe aïe c&#8217;est la cata. Vos modifications css ne sont plus prises en compte bouhhh ! Logique car le navigateur n&#8217;a pas cru utile de recharger votre feuille css modifiée pensant qu&#8217;elle ne l&#8217;était pas.</p>
<h3>Le &laquo;&nbsp;cache&nbsp;&raquo;, c&#8217;est quoi?</h3>
<p>Je viens de décrire succinctement le fonctionnement du &laquo;&nbsp;cache&nbsp;&raquo; du navigateur. Cette &laquo;&nbsp;mémoire&nbsp;&raquo; sert simplement à gagner du temps pour afficher une page qui a été chargée précédemment. Lors du premier affichage d&#8217;une page (html, php etc&#8230;), le browser va stocker toutes les données en mémoire. Ainsi, les feuilles de style, Javascript, images et autres, sont mis en &laquo;&nbsp;cache&nbsp;&raquo;. Lorsque vous allez afficher une seconde fois la page, un peu plus tard, le navigateur va parcourir la page et comparer toutes les données à celles qu&#8217;il possède déjà en mémoire. Si les noms et chemins des données à charger sont identiques, il considère qu&#8217;aucun changement n&#8217;a été effectué sur ces fichiers et va donc utiliser ceux qu&#8217;il possède déjà en mémoire.</p>
<h3>Des solutions?</h3>
<p>Pour pallier à ce petit souci il existe plusieurs solutions. L&#8217;une d&#8217;elle, très utile consiste à faire CTRL+F5, autrement dit : Vidage du cache du navigateur et rechargement de la page. Par ce biais, vous obligez donc le browser à tout recharger.</p>
<p>L&#8217;inconvénient de cette méthode est que tout le monde ne la connait pas et qu&#8217;elle requiert une action de l&#8217;utilisateur&#8230; D&#8217;autre part, si vous n&#8217;avez modifié qu&#8217;un ou deux fichiers, c&#8217;est dommage de tout recharger. L&#8217;idéal serait de recharger uniquement les fichiers ayant subi des modifications&#8230;</p>
<p>J&#8217;ai une petite astuce bien utile qui vous dispense de cette première solution très lourde&#8230; Le but étant de forcer le navigateur à charger certains fichiers qu&#8217;il a déjà en mémoire, nous allons simplement utiliser une variable (peu importe le nom&#8230;) que nous allons affecter uniquement aux fichiers et données modifiés. Eux seuls seront rechargés par le browser&#8230;</p>
<h3>Méthode</h3>
<p>Pour utiliser une variable on utilise cette syntaxe : ?variable=x. Avec variable=le nom de votre variable et x=la valeur de votre variable. Vous avez déjà surement vu ce type de syntaxe dans les urls mais vous pouvez tout à fait l&#8217;utiliser dans n&#8217;importe quel nom de fichier.</p>
<p>Un exemple avec notre fichier &laquo;&nbsp;style.css&nbsp;&raquo;, remplaçons :</p>
<pre>&lt;link rel="stylesheet" href="css/style.css" type="text/css" media="screen" /&gt;</pre>
<p>Par : </p>
<pre>&lt;link rel="stylesheet" href="css/style.css?refresh=0" type="text/css" media="screen" /&gt;</pre>
<p>Ici, nous avons simplement indiqué au navigateur que la feuille de style &laquo;&nbsp;style.css&nbsp;&raquo; est accompagnée d&#8217;une variable qui s&#8217;appelle &laquo;&nbsp;refresh&nbsp;&raquo; est qui a pour valeur &laquo;&nbsp;0&#8243;. Après toute modification de cette feuille de style, remplacez le 0 par 1, puis par 2(pour une modification supplémentaire) etc&#8230; puis enregistrez votre page (html, php etc&#8230;)</p>
<p>Lorsque le navigateur va parcourir votre page, il va simplement voir que la valeur de la variable &laquo;&nbsp;refresh&nbsp;&raquo; a changé et va donc automatiquement recharger le fichier &laquo;&nbsp;style.css&nbsp;&raquo; sans utiliser celui qui se trouve en cache.</p>
<p>Bien entendu, vous pouvez utilisez cette petite astuce pour n&#8217;importe quel type de fichier appelé dans votre page. Vous pouvez également l&#8217;utiliser sur autant de fichiers que vous le souhaitez.</p>
<h3>Remarque</h3>
<p>Le cache du navigateur étant utilisé pour gagner du temps lors de l&#8217;affichage d&#8217;une page déjà chargée précédemment, utiliser l&#8217;astuce de la variable à outrance revient à supprimer la fonction de cache et donc augmenter le temps de chargement de la page&#8230; Tout à un coût&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/tutoriaux/navigateur-et-cache-une-alternative-au-ctrl-f5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean-css : gratuit, simple et performant</title>
		<link>http://all-for-design.com/outils/clean-css-gratuit-simple-et-performant</link>
		<comments>http://all-for-design.com/outils/clean-css-gratuit-simple-et-performant#comments</comments>
		<pubDate>Wed, 20 Feb 2008 06:27:00 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=414</guid>
		<description><![CDATA[Présentation rapide d'un outil plutôt utile pour tous les webdesigner et de façon plus générale, à tous ceux qui  créent des feuilles de style. Bien que nos réseaux actuels soient de plus en plus performants et même si nous disposons d'une bande passante de plus en plus élevée, n'en oublions pas pour autant d'optimiser nos sites... Après avoir passé toutes vos images en revue et optimisé leur poids au bit près, après avoir optimisé vos Javascript et vérifié que vos pages php ou html n'excèdent pas les 200ko, vous pouvez encore gagner du poids... si si !]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" src="http://all-for-design.com/wp-content/uploads/2009/cleancss/clean-css-logo.jpg" alt="Clean CSS-logo" title="All for Design_Clean CSS-logo" width="130" height="130" />Présentation rapide d&#8217;un outil plutôt utile pour tous les webdesigner et de façon plus générale, à tous ceux qui  créent des feuilles de style. Bien que nos réseaux actuels soient de plus en plus performants et même si nous disposons d&#8217;une bande passante de plus en plus élevée, n&#8217;en oublions pas pour autant d&#8217;optimiser nos sites&#8230; Après avoir passé toutes vos images en revue et optimisé leur poids au bit près, après avoir optimisé vos Javascript et vérifié que vos pages php ou html n&#8217;excèdent pas les 200ko, vous pouvez encore gagner du poids&#8230; si si !<span id="more-414"></span></p>
<p><a href="http://www.cleancss.com/" title="clean css website">Clean CSS</a> vous permet de formater et d&#8217;optimiser vos css selon de nombreux critères&#8230; Et croyez-moi, vous pourrez gagner pas mal de poids, surtout si vous êtes de ceux qui &#8211; a è r e n t &#8211; les css, histoire d&#8217;y voir un peu plus clair dans des pages atteignant facilement plusieurs milliers de lignes&#8230;</p>
<h3>Comment ça marche ?</h3>
<ol>
<li>Vous uploadez votre feuille de style</li>
<li>Vous procédez aux réglages :)</li>
</ol>
<p>Une première liste à choix multiples vous permet de choisir la méthode de compression souhaitée : &laquo;&nbsp;le plus compact / très compact / normal / peu compact / sur mesure&nbsp;&raquo;. Les feignants pourront s&#8217;arrêter là.</p>
<p>Pour ceux qui veulent un peu plus de précision, afin d&#8217;affiner votre choix, d&#8217;autres options sont proposées :</p>
<p style="text-align:center;">
<a href="http://all-for-design.com/wp-content/uploads/2009/cleancss/cleancss-large.jpg" class="thickbox" title="Clean CSS : screenshot"><img src="http://all-for-design.com/wp-content/uploads/2009/cleancss/cleancss.jpg" alt="Clean CSS preview"/></a>
</p>
<p>Tri des selecteurs ; fusion des propriétés(les classes ou id ayant les mêmes propriétés css sont mises ensemble) ; compression de la propriété &laquo;&nbsp;font-weight&nbsp;&raquo; (un chiffre remplacera la chaine de caractères : ex : &laquo;&nbsp;font-weight:bold&nbsp;&raquo; > &laquo;&nbsp;font-weght:300&#8243;) etc etc&#8230;</p>
<p><a href="http://www.cleancss.com/" title="clean css website">Clean css</a> est un outil gratuit, simple d&#8217;utilisation, traduit en Français pour les paresseux, et d&#8217;une redoutable efficacité (on vous donne même le pourcentage de compression après formatage de vos css).</p>
<p>Un outil à tester absolument</p>]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/outils/clean-css-gratuit-simple-et-performant/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>