<?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; code</title>
<atom:link href="http://all-for-design.com/tag/code/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>Wordpress Tips#2 : Créez vos propres social bookmarks sans utiliser de plugin</title>
		<link>http://all-for-design.com/worpress-tips/tutoriel-social-bookmarks</link>
		<comments>http://all-for-design.com/worpress-tips/tutoriel-social-bookmarks#comments</comments>
		<pubDate>Wed, 09 Sep 2009 06:09:02 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Worpress Tips]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=851</guid>
		<description><![CDATA[Voici un tutoriel  pour créer une barre de <strong>Social bookmarks</strong> pour partager vos articles sur les médias sociaux. Avec <strong>Photoshop</strong>, un peu de <strong>xhtml</strong> et la technique des <strong>Sprites css</strong>, nous allons voir qu'il n'est pas toujours obligatoire de passer par des plugins pour ajouter cette fonctionnalité à votre blog.]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" title="All for Design_Wordpress Tips #2-logo" src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/wordpress-tips-logo.jpg" alt="Wordpress Tips #2-logo" />Voici un tutoriel  pour créer une barre de <strong>Social bookmarks</strong> pour partager vos articles sur les médias sociaux. Avec <strong>Photoshop</strong>, un peu de <strong>xhtml</strong> et la technique des <strong>Sprites css</strong>, nous allons voir qu&#8217;il n&#8217;est pas toujours obligatoire de passer par des plugins pour ajouter cette fonctionnalité à votre blog.<span id="more-851"></span></p>
<p>Vous avez été nombreux à me demander comment créer la barre d&#8217;icônes permettant de partager mes articles. J&#8217;ai déjà répondu à certains d&#8217;entre vous par mail et j&#8217;ai décidé d&#8217;y consacrer un article entier. Après tout, même si je n&#8217;aborderais que des notions déjà bien documentées sur le net, cela pourra peut-être servir à certains.</p>

<p>Voici à quoi ressemble ce bloc : </p>
<p class="center"><img src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/model.jpg" alt="Social Bookmarks _ Illustration"></img></p>
<p>Les icônes que j&#8217;ai utilisé ont été créées par Rogie King et sont disponibles gratuitement sur son site <a href="http://www.komodomedia.com/blog/2009/06/social-network-icon-pack/" title="Komodo Media : Social Network Icon Pack">Komodo Media</a>.</p>
<p>La barre de liens se compose d&#8217;une liste non-ordonnée ul/li dans laquelle j&#8217;ai placé 9 liens pour partager l&#8217;article sur :</p>
<ul>
<li>Twitter</li>
<li>Delicious</li>
<li>Stumble Upon</li>
<li>Facebook</li>
<li>Digg</li>
<li>Technorati</li>
<li>Linked In</li>
<li>FriendFeed</li>
<li>dFloat</li>
</ul>
<p>Comme je le disais précédemment, nous allons utiliser la technique des sprites pour ne créer qu&#8217;une seule image de fond contenant tous les logos dans les 2 états (normal et hover). L&#8217;image va se déplacer si le lien est survolé.</p>
<p>Voici un petit schéma pour mieux comprendre la construction :</p>
<p class="center"><img src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/scheme.gif" alt="All for Design : Social Bookmarks" /></p>

<p>Pour voir le rendu réel vous pouvez vous rendre à la fin de l&#8217;article ou aller faire un tour sur la <a href="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/xhtml/index.htm" title="Social Bookmarks : Demo page">page de démo</a>.</p>
<br/>
<h3>Le code XHTML</h3>
<p>Voici le code &laquo;&nbsp;classique&nbsp;&raquo; valable dans n&#8217;importe quelle page html :</p>
<pre>
&lt;div class="example"&gt;
 &lt;ul class="social-links"&gt;		
  &lt;li&gt;&lt;a class="twitter-link" rel="nofollow" href="http://twitter.com/home?status=VotreURL" title="Partagez cet article avec vos followers sur Twitter">Tweet this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="delicious-link" rel="nofollow" href="http://delicious.com/post?url=VotreURL" title="Bookmarkez cette page sur Delicious">Bookmarkez cette page sur Delicious&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="stumble-link" rel="nofollow" href="http://www.stumbleupon.com/submit?url=VotreURL&amp;title=VotreTitre" title="Partagez cet article sur StumbleUpon">Stumble this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="facebook-link" rel="nofollow" href="http://www.facebook.com/sharer.php?u=VotreURL&amp;t=VotreTitre" title="Partagez cet article sur Facebook">Partagez cet article sur Facebook&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="dig-link" rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=VotreURL" title="Submit this post to Digg">Digg this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="technorati-link" rel="nofollow" href="http://technorati.com/faves?add=VotreURL" title="VotreTitre">Ajoutez à vos favoris sur Technorati&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="linkdin-link" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=VotreURL&amp;title=VotreTitre" title="Partagez cet article sur LinkedIn">Partagez cet article sur LinkedIn&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="friendfeed-link" rel="nofollow" href="http://friendfeed.com/?url=VotreURL&amp;title=VotreTitre">Partager cet article sur FriendFeed&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="dfloat-link" rel="nofollow" href="http://designfloat.com/submit.php?url=VotreURL&amp;title=VotreTitre" title="Float This!">Float This !&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;<!-- /social-links-->
&lt;/div&gt;<!--/example-->
</pre>
<p>Vous l&#8217;aurez compris il suffit de remplacer : &laquo;&nbsp;<span class="italic">VotreURL</span>&nbsp;&raquo; par l&#8217;url à partager et &laquo;&nbsp;<span class="italic">VotreTitre</span>&nbsp;&raquo; par un contenu approprié pour chaque balise &laquo;&nbsp;title&nbsp;&raquo;.</p>
<br/>
<h3>Le code pour Wordpress</h3>
<p>Le code pour Wordpress est un peu différent puisqu&#8217;il existe des tags permettant de récupérer directement l&#8217;url de l&#8217;article ou du blog. Nous allons donc ajouter un peu de php dans notre code XHTML :</p>
<pre>
&lt;div class="example"&gt;
 &lt;ul class="social-links"&gt;			
  &lt;li&gt;&lt;a class="twitter-link" rel="nofollow" href="http://twitter.com/home?status=&amp;agrave;&amp;#160lire&amp;#160:&amp;#160http://tinyurl.com/api-create.php?url=&lt;?php the_permalink(); ?>" title="Partagez cet article avec vos followers sur Twitter">Tweet this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="delicious-link" rel="nofollow" href="http://delicious.com/post?url=&lt;?php the_permalink(); ?>&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?>" title="Bookmarkez cette page sur Delicious">Bookmarkez cette page sur Delicious&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="stumble-link" rel="nofollow" href="http://www.stumbleupon.com/submit?url=&lt;?php the_permalink(); ?>&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?>" title="Partagez cet article sur StumbleUpon">Stumble this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="facebook-link" rel="nofollow" href="http://www.facebook.com/sharer.php?u=&lt;?php the_permalink();?>&amp;t=&lt;?php echo urlencode(get_the_title($id)); ?>" title="Partagez cet article sur Facebook">Partagez cet article sur Facebook&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="dig-link" rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=&lt;?php the_permalink(); ?>" title="Submit this post to Digg">Digg this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="technorati-link" rel="nofollow" href="http://technorati.com/faves?add=&lt;?php bloginfo('url'); ?>" title="Ajouter &lt;?php bloginfo('name'); ?> &aacute; vos favoris sur Technorati">Ajoutez &lt;?php bloginfo('name'); ?> &aacute; vos favoris sur Technorati&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="linkdin-link" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=&lt;?php the_permalink(); ?>/&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?>" title="Partagez cet article sur LinkedIn">Partagez cet article sur LinkedIn&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="friendfeed-link" rel="nofollow" href="http://friendfeed.com/?url=&lt;?php the_permalink() ?>&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?>">Partager cet article sur FriendFeed&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="dfloat-link" rel="nofollow" href="http://designfloat.com/submit.php?url=&lt;?php the_permalink(); ?&gt;&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?&gt;" title="Float This!">Float This !&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;<!-- /social-links-->
&lt;/div&gt;<!--/example-->
</pre>
<br/>
<p><strong>Explications :</strong></p>
<p>Pour récupérer l&#8217;url de l&#8217;article :</p>
<pre>
&lt;?php the_permalink(); ?&gt;
</pre>
<p>Utilisez cette expression pour afficher le titre de l&#8217;article en encodant correctement les caractères spéciaux :</p>
<pre>
&lt;?php echo urlencode(get_the_title($id)); ?&gt;
</pre>
<p>Pour afficher le nom de votre blog Wordpress :</p>
<pre>
&lt;?php bloginfo('name'); ?>
</pre>
<p>Pour afficher l&#8217;url de votre blog Wordpress :</p>
<pre>
&lt;?php bloginfo('url'); ?>
</pre>
<p>Si l&#8217;url de votre article est trop longue, vous pouvez utilisez les service de <a href="http://tinyurl.com/" title="TinyUrl">TinyURL</a> pour la raccourcir. C&#8217;est ce que nous utilisons dans le lien Twitter :</p>
<pre>
http://tinyurl.com/api-create.php?url=&lt;?php the_permalink(); ?>
</pre>
<br/>
<h3>Le code CSS</h3>
<p>La technique des <strong>Sprites</strong> vous oblige à repérer à l&#8217;avance la position des différents éléments dans votre image de fond.</p>
<p>Pour cela, ouvrez votre image dans Photoshop et notez les positions des pictos (coin haut-gauche de chaque picto).</p>
<p>Lorsque vous reporterez les positions dans vos styles, n&#8217;oubliez-pas de mettre un signe &laquo;&nbsp;-&nbsp;&raquo; devant car c&#8217;est bien le background qui se déplace sur le lien et non l&#8217;inverse.</p>
<p>Voici un petit schéma pour visualiser les positions des logos sur l&#8217;image :</p>
<p class="center"><img src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/step5.jpg" alt="All for Design : Social Bookmarks" /></p>
<p>Et maintenant le code :</p>
<pre>
/* Reset sur liste non-ordonnée */
ul,li{margin:0;padding:0;list-style:none;}

/* Placement horizontal des éléments */
.social-links li{display:inline;width:16px;}

/* Style généraux sur tous les liens de la liste*/
.social-links a {display:inline;float:left;width:16px;height:16px;margin:0 5px 0 0;font-size:0.01em;text-indent:-9999px;overflow:hidden;}

/* Ajout background-image + styles sur la liste */
.social-links{background: url(../img/links-bg.gif) no-repeat 0 0;width:196px;height:36px;padding:10px 5px;}

/* CSS Sprites : positionnement de l'image de fond sur chacun des liens */
.social-links .twitter-link:link,
.social-links .twitter-link:visited{background:transparent url(../img/social-icons.jpg) 0 0 no-repeat;}
.social-links .twitter-link:hover,
.social-links .twitter-link:active{background:transparent url(../img/social-icons.jpg) 0 -18px no-repeat;}

.social-links .delicious-link:link,
.social-links .delicious-link:visited{background:transparent url(../img/social-icons.jpg) -20px 0 no-repeat;}
.social-links .delicious-link:hover,
.social-links .delicious-link:active{background:transparent url(../img/social-icons.jpg) -20px -18px no-repeat;}

.social-links .stumble-link:link,
.social-links .stumble-link:visited{background:transparent url(../img/social-icons.jpg) -40px 0 no-repeat;}
.social-links .stumble-link:hover,
.social-links .stumble-link:active{background:transparent url(../img/social-icons.jpg) -40px -18px no-repeat;}

.social-links .facebook-link:link,
.social-links .facebook-link:visited{background:transparent url(../img/social-icons.jpg) -60px 0 no-repeat;}
.social-links .facebook-link:hover,
.social-links .facebook-link:active{background:transparent url(../img/social-icons.jpg) -60px -18px no-repeat;}

.social-links .dig-link:link,
.social-links .dig-link:visited{background:transparent url(../img/social-icons.jpg) -80px 0 no-repeat;}
.social-links .dig-link:hover,
.social-links .dig-link:active{background:transparent url(../img/social-icons.jpg) -80px -18px no-repeat;}

.social-links .technorati-link:link,
.social-links .technorati-link:visited{background:transparent url(../img/social-icons.jpg) -100px 0 no-repeat;}
.social-links .technorati-link:hover,
.social-links .technorati-link:active{background:transparent url(../img/social-icons.jpg) -100px -18px no-repeat;}

.social-links .linkdin-link:link,
.social-links .linkdin-link:visited{background:transparent url(../img/social-icons.jpg) -120px 0 no-repeat;}
.social-links .linkdin-link:hover,
.social-links .linkdin-link:active{background:transparent url(../img/social-icons.jpg) -120px -18px no-repeat;}

.social-links .redit-link:link,
.social-links .redit-link:visited{background:transparent url(../img/social-icons.jpg) -140px 0 no-repeat;}
.social-links .redit-link:hover,
.social-links .redit-link:active{background:transparent url(../img/social-icons.jpg) -140px -18px no-repeat;}

.social-links .friendfeed-link:link,
.social-links .friendfeed-link:visited{background:transparent url(../img/social-icons.jpg) -140px 0 no-repeat;}
.social-links .friendfeed-link:hover,
.social-links .friendfeed-link:active{background:transparent url(../img/social-icons.jpg) -140px -18px no-repeat;}

.social-links .dfloat-link:link,
.social-links .dfloat-link:visited{background:transparent url(../img/social-icons.jpg) -160px 0 no-repeat;}
.social-links .dfloat-link:hover,
.social-links .dfloat-link:active{background:transparent url(../img/social-icons.jpg) -160px -18px no-repeat;}
</pre>
<br/>
<p><strong>Quelques explications :</strong></p>
<pre>
.social-links a {
display:inline;
float:left;
width:16px;
height:16px;
margin:0 5px 0 0;
font-size:0.01em;
text-indent:-9999px;
overflow:hidden;
}
</pre>
<ul>
<li>Chaque lien fera 16px de côté. Cette taille correspond exactement à celle d&#8217;un picto. Les liens vont fonctionner comme des fenêtres ne laissant apparaître qu&#8217;une petite partie de l&#8217;image de fond.</li>
<li>Nous ajoutons un <span class="italic">float:left</span> pour les placer en ligne. La propriété <span class="italic">display:inline</span> va éviter les marges doublées sous IE6 (voir &laquo;&nbsp;<a href="http://www.positioniseverything.net/explorer/doubled-margin.html" title="IE5/6 Doubled Float-Margin Bug - CSS fixes and workarounds">Position is Everything : IE5/6 Doubled Float-Margin Bug</a>&raquo;)</li>
<li>Les2 propriétés <span class="italic">font-size:0.01em</span> et <span class="italic">text-indent:-9999px</span> vont servir à masquer le texte présent dans les balises &lt;a&gt; sans le faire disparaître pour autant.<br/>
Cette technique a 3 gros avantages : Même en désactivant les styles, votre code restera utilisable ; Une meilleure accessibilité en autorisant la lecture du texte par des logiciels pour mal-voyant ; C&#8217;est une méthode qui ne ruine pas le référencement.</li>
<li>Enfin, <span class="italic">overflow:hidden</span> servira à masquer le reste de l&#8217;image de fond qui dépassera grandement des limites de notre lien.</li>
</ul>

<p><strong>Petite explication sur le placement de l&#8217;image de fond</strong></p>
<pre>
.social-links .twitter-link:link,
.social-links .twitter-link:visited{background:transparent url(../img/social-icons.jpg) 0 0 no-repeat;}
.social-links .twitter-link:hover,
.social-links .twitter-link:active{background:transparent url(../img/social-icons.jpg) 0 -18px no-repeat;}
</pre>
<ul>
<li>Dans cas du premier lien &laquo;&nbsp;Twitter&nbsp;&raquo;. Nous utilisons les pseudos-classes <span class="italic">Link/Visited</span> et <span class="italic">Hover/Active</span> pour changer l&#8217;image entre l&#8217;état normal et l&#8217;état survolé du lien.</li>
<li>L&#8217;ordre est important. Pour vous en rappeler il y a le moyen mémo-technique : <span class="italic">LoVe &#038; HAte</span>.</li>
<li>Dans le premier cas on place l&#8217;image de fond à x=0, y=0.</li>
<li>Dans le second cas l&#8217;image doit se déplacer de -18px sur l&#8217;axe des y pour se caler sur le coin haut-gauche du picto Twitter coloré. Il nous suffit donc de reporter ces 2 mesures dans la feuille de style. Ce qui explique le : <span class="italic">&#8230;0 -18px no-repeat;</span>.</li>
<li>Ensuite, il suffit de reporter toutes les mesures sur chacun des styles des liens pour terminer la barre de bookmarks.</li>
</ul>
<p>Cet article se termine, j&#8217;espère qu&#8217;il sera utile à certains. Si vous souhaitez réutiliser ce code, vous pouvez télécharger le zip qui contient les css, le code xhtml classique, le code xhtml pour Wordpress ainsi que toutes les images.</p>
<p>N&#8217;oubliez pas que les visuels ont été créés par Rogie King et sont téléchargeables sur son site <a href="http://www.komodomedia.com/blog/2009/06/social-network-icon-pack/" title="Komodo Media : Social Network Icon Pack">Komodo Media</a>, un petit lien ne fait jamais de mal&#8230;</p>
<p class="tuto-links"><a href="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/xhtml/index.htm" title="Demo" class="demo">Demo</a> <a href="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/xhtml/AFD-tutorial-social-bookmarks" title="Social Bookmarks Zip" class="download">Download</a></p>

<div class="post-end-links">
<p class="title">Quelques liens pour finir :</p>
<ul>
<li><a style="text-decoration: none;" href="http://www.komodomedia.com/blog/2009/06/social-network-icon-pack/">Komodo Media : Social Network Icon Pack</a></li>
<li><a style="text-decoration: none;" href="http://www.problogdesign.com/wordpress/social-bookmarking-link-codes-for-33-of-the-biggest/" >Pro Blog Design : Social Bookmarking link codes for 33 of the biggest</a></li>
<li><a style="text-decoration: none;" href="http://wphacks.com/how-to-add-social-bookmarking-links-to-your-theme/">WP Hacks : How To: Add Social Bookmark Links to your Theme</a></li>
<li><a style="text-decoration: none;" href="http://thedesigned.com/2009/06/13/plain-text-social-bookmark-links-for-wordpress/">The Designed : Plain text social bookmark links for WordPress</a></li>
<li><a style="text-decoration: none;" href="http://wpcandy.com/articles/tutorials/hardcode-social-bookmarking-links.html">WP Candy : Hardcode Social Bookmarking Links</a></li>
<li><a style="text-decoration: none;" href="http://blog.themeforest.net/wordpress/add-social-bookmarks-to-your-wordpress-theme/">In the Woods : Add Social Bookmarks to your WordPress Theme</a></li>
</ul>
</div>
<!-- /post-end-links-->]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/worpress-tips/tutoriel-social-bookmarks/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Microformat hCard : présentation et meilleurs exemples par Tim Van Damme</title>
		<link>http://all-for-design.com/webdev/microformat-hcard-presentation-et-meilleurs-exemples-par-tim-van-damme</link>
		<comments>http://all-for-design.com/webdev/microformat-hcard-presentation-et-meilleurs-exemples-par-tim-van-damme#comments</comments>
		<pubDate>Wed, 12 Aug 2009 22:44:43 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Web design]]></category>
		<category><![CDATA[Webdev]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[Microformat]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=710</guid>
		<description><![CDATA[<p>Connaissez-vous ces sites web un peu particuliers présentés sur une seule et même page et prenant la forme d'une carte de visite format web?  Leur particularité est d'être construits à l'aide des Microformats. Tim Van Damme, sur son site "Wall of Fame", liste les plus beaux exemples</p>]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" src="http://all-for-design.com/wp-content/uploads/2009/walloffame/microformat-logo.gif" alt="Microformats-logo" title="All for Design _ Microformats -logo"  />Connaissez-vous ces sites web un peu particuliers présentés sur une seule et même page et prenant la forme d&#8217;une carte de visite format web ?  Leur particularité est d&#8217;être construits à l&#8217;aide des Microformats. Tim Van Damme, sur son site &laquo;&nbsp;<a href="http://timvandamme.com/wall-of-fame" title="Wall of Fame de Tim Van Damme">Wall of Fame</a> &raquo;, nous liste les plus beaux exemples&#8230;<span id="more-710"></span></p>

<h2>Microformats kesako ?</h2>
<p>Les Microformats sont nés au début des années 2000 dans le but d&#8217;apporter plus de sémantique aux contenus affichés sur le web. Bien que le standard (X)HTML apporte déjà un certain niveau de sémantique grâce aux balises, cela ne suffit pas pour cibler très précisément un contenu.</p>
<p>Exemple : la balise &lt;p&gt; nous permet de savoir qu&#8217;il s&#8217;agit d&#8217;un paragraphe mais ne nous permet pas de connaître la nature de son contenu ou en d&#8217;autres termes le &laquo;&nbsp;sens&nbsp;&raquo; des mots qui le composent.</p>
<p>Le but des Microformats est donc d&#8217;ajouter un niveau sémantique plus strict que celui du standard (X)HTML en vue d&#8217;automatiser le traitement d&#8217;un contenu web par des machines.</p>

<h2>Microformats : comment ça marche ?</h2>
<p>Pour apporter ce niveau sémantique supplémentaire les Microformats s&#8217;appuient sur les balises (X)HTML couplées aux attributs &laquo;&nbsp;rel&nbsp;&raquo; et &laquo;&nbsp;class&nbsp;&raquo; pour donner du sens au contenu.</p>
<p>Puisqu&#8217;il existe une infinité de contenus potentiellement formatables, il existe de nombreuses spécifications en fonction de la nature du contenu formaté. On retrouvera par exemple les Microformats suivant :</p>
<ul>
<li>vCard : carte de visite électronique (ex : fiche de contact Outlook)</li>
<li>hCard : carte de visite format Web (une vCard affichée dans une page web)</li>
<li>geo : formatage de coordonnées géographiques</li>
<li>hCalendar : formatage de données temporelles</li>
<li>adr : formatage d&#8217;adresses</li>
<li>XFN : formatage de données de type réseaux sociaux</li>
<li>etc&#8230;</li>
</ul>
<p>Je viens d&#8217;en citer 6 mais il existe de nombreux Microformats différents, tous liés à un type de contenu à formater.</p>


<h2>Le Microformat hCard</h2>
<p>Pour mieux comprendre comment il est possible d&#8217;utiliser les Microformats, nous allons nous appuyer sur la spécification hCard servant à afficher une vCard au sein d&#8217;une page Web.</p>
<p><strong>Exemple d&#8217;une carte de visite XHTML basique :</strong></p>

<div class="vcard-ex">
<p><a href="http://all-for-design.com" title="All for Design, le blog">All for Design</a></p>
<p>Aurelien Dupond</p>
<p>Marseille, France</p>
<p>Mobile : 06.05.04.03.02</p>
</div>
<p><strong>Le code XHTML :</strong></p>
<pre>
&lt;div class="vcard-ex"&gt;
 &lt;p&gt;&lt;a href="http://all-for-design.com" title="All for Design, le blog"&gt;All for Design&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;Aurelien Dupond&lt;/p&gt;
 &lt;p&gt;Marseille, France&lt;/p&gt;
 &lt;p&gt;Mobile : 06.05.04.03.02&lt;/p&gt;
&lt;/div&gt;
</pre>

<p>Si je veux formater ce contenu, je vais utiliser la spécification <strong>hCard</strong> (car il s&#8217;agit d&#8217;une carte de visite). Comme vous pourrez le constater il n&#8217;y a aucune différence visuelle entre la version formatée et la version classique. La seule différence se situe au niveau du contenu.</p>
<p><strong>La même carte de visite avec le Microformat hCard :</strong></p>
<div class="vcard">
 <a class="url" href="http://all-for-design.com">All for Design</a>
 <p class="fn n">
  <span class="given-name">Aurelien </span> 
  <span class="family-name">Dupond </span>
 </p>
  <p class="adr">
   <span class="locality">Marseille</span> 
   <span class="country-name">France</span> 
  </p>
 <p class="tel">
  <span class="type">Mobile :</span>
  <span class="value">06.05.04.03.02</span>
 </p>
</div>
<p><strong>Le code XHTML :</strong></p>
<pre>
&lt;div class="vcard"&gt;
 &lt;a class="url" href="http://all-for-design.com"&gt;All for Design&lt;/a&gt;
 &lt;p class="fn n"&gt;
  &lt;span class="given-name"&gt;Aurelien &lt;/span&gt; 
  &lt;span class="family-name"&gt;Dupond &lt;/span&gt;
 &lt;/p&gt;
  &lt;p class="adr"&gt;
   &lt;span class="locality"&gt;Marseille&lt;/span&gt; 
   &lt;span class="country-name"&gt;France&lt;/span&gt; 
  &lt;/p&gt;
 &lt;p class="tel"&gt;
  &lt;span class="type">Mobile :&lt;/span&gt;
  &lt;span class="value"&gt;06.05.04.03.02&lt;/span&gt;
 &lt;/p&gt;
&lt;/div&gt;
</pre>
<p><strong>Quelques explications</strong></p>
<p>Comme vous le voyez, le Microformat hCard utilise les balises XHTML. Vous pouvez utiliser les balises que vous voulez pour peu que vos choix soient sémantiquement corrects.</p>
<p>Comme cet exemple est très simple et que je ne vais pas faire un cours de sémantique XHTML, j&#8217;ai simplement utilisé des balises &lt;p&gt; et &lt;span&gt;.</p>
<p>Dans le cas de hCard plus complexes on pourra utiliser des listes de définition dd/dl/dt, éventuellement couplées à des listes ordonnées ol/li s&#8217;il y a beaucoup de sous-sections, afin d&#8217;obtenir le code le plus logique possible d&#8217;un point de vue sémantique. (Pour approfondir, vous pouvez aller lire les articles de <a href="http://lucmuller.free.fr/blog/index.php?article=486-microformat-html-web-semantique-et-balisage" title="Microformat HTML web sémantique et balisage _ Luc Muller blog">Luc Muller</a> et de <a href="http://www.css4design.com/blog/proposition-de-balisage-html-semantique-du-microformat-hcard" title="Proposition de balisage sémantique du microformat hCard _ CSS 4 Design">Bruno Bichet</a> sur ce sujet).</p>
<p><strong>Continuons l&#8217;explication du code&#8230;</strong></p>
<pre>
&lt;div class="vcard"&gt;
</pre>
<p>La proriété &laquo;&nbsp;<strong>vCard</strong>&nbsp;&raquo; est obligatoire. Elle va englober tout le contenu de votre carte de visite.</p>
<p>Question : Pourquoi utiliser la propriété &laquo;&nbsp;vCard&nbsp;&raquo; alors qu&#8217;il s&#8217;agit du Microformat &laquo;&nbsp;hCard&nbsp;&raquo;?</p>
<p>Le Microformat &laquo;&nbsp;hCard&nbsp;&raquo; emprunte les propriétés du Microformat &laquo;&nbsp;vCard&nbsp;&raquo; car il a été conçu après. (vCard est le nom d&#8217;un Microformat mais c&#8217;est aussi le nom d&#8217;une des propriétés de celui-ci.).</p>

<pre>
&lt;a class="url" href="http://all-for-design.com"&gt;All for Design&lt;/a&gt;
</pre>

<p>
On utilise la propriété &laquo;&nbsp;<strong>url</strong>&nbsp;&raquo; pour désigner une adresse web. On peut la coupler avec d&#8217;autres propriétés pour être plus précis : &laquo;&nbsp;<strong>url org</strong>&nbsp;&raquo; pour l&#8217;adresse d&#8217;une société, &laquo;&nbsp;<strong>url nickname</strong>&nbsp;&raquo; pour spécifier une adresse  rattachée à un surnom (ex : url de votre compte twitter rattachée à votre username). etc etc&#8230;
</p>


<pre>
 &lt;p class="fn n"&gt;
  &lt;span class="given-name"&gt;Aurelien &lt;/span&gt; 
  &lt;span class="family-name"&gt;Dupond &lt;/span&gt;
 &lt;/p&gt;
</pre>
<p>La propriété &laquo;&nbsp;<strong>fn</strong>&nbsp;&raquo; sert à spécifier le nom d&#8217;une personne. C&#8217;est une propriété obligatoire dans le Microformat hCard.</p>
<p>La propriété &laquo;&nbsp;<strong>n</strong>&nbsp;&raquo; est un peu &laquo;&nbsp;batarde&nbsp;&raquo; puisqu&#8217;elle n&#8217;est pas tout le temps obligatoire et qu&#8217;elle peut prendre une valeur nulle. Elle va regrouper les différentes parties du nom d&#8217;une personne. Pour plus d&#8217;information, rendez-vous sur <a href="http://microformats.org/wiki/hcard-fr" title="documentation officielle sur les Microformats">la documentation officielle</a>.</p>
<p>&laquo;&nbsp;<strong>given-name</strong>&nbsp;&raquo; contient le prénom et &laquo;&nbsp;<strong>family-name</strong>&nbsp;&raquo; contient le nom de famille.</p>
<p>Note : nous aurions pu nous passer de &laquo;&nbsp;<strong>given-name</strong>&nbsp;&raquo; et de <strong>familly-name</strong>&nbsp;&raquo; et faire tenir le nom complet directement dans  &lt;p class=&quot;fn n&quot;&gt; comme ceci :
<pre>
&lt;p class="fn n"&gt;Aurelien Dupond&lt;/p&gt;
      OU
&lt;p class="fn"&gt;Aurelien Dupond&lt;/p&gt;
</pre>
<p><strong>Continuons&#8230;</strong></p>
<pre>
 &lt;p class="adr"&gt;
</pre>
<p>La propriété &laquo;&nbsp;<strong>adr</strong>&nbsp;&raquo; désigne l&#8217;ensemble des constituants d&#8217;une adresse. Puisqu&#8217;en général une adresse est composée de plusieurs éléments, cette propriété en contiendra d&#8217;autres.</p>
<pre>
&lt;span class="locality"&gt;Marseille&lt;/span&gt; 
&lt;span class="country-name"&gt;France&lt;/span&gt; 
</pre>
<p>La propriété &laquo;&nbsp;<strong>locality</strong>&nbsp;&raquo; désigne la ville et &laquo;&nbsp;<strong>country-name</strong>&nbsp;&raquo; désigne le pays. Il existe beaucoup de sous-propriétés pour &laquo;&nbsp;<strong>adr</strong>&laquo;&nbsp;. Pour plus d&#8217;informations, rendez-vous sur <a href="http://microformats.org/wiki/hcard-fr" title="documentation officielle sur les Microformats">la documentation officielle</a>.</p>
<pre>
 &lt;p class="tel"&gt;
  &lt;span class="type">Mobile :&lt;/span&gt;
  &lt;span class="value"&gt;06.05.04.03.02&lt;/span&gt;
 &lt;/p&gt;
</pre>
<p>La propriété &laquo;&nbsp;<strong>tel</strong>&nbsp;&raquo; permet d&#8217;indiquer un numéro de téléphone, &laquo;&nbsp;<strong>type</strong>&nbsp;&raquo; contient le type de numéro (domicile, travail, fixe, mobile etc.) et &laquo;&nbsp;<strong>value</strong>&nbsp;&raquo; contient la valeur du numéro.</p>
<br/>
<p>Le succès des Microformats tient au fait qu&#8217;ils soient basés sur des standards existant. Ils sont en ce sens très simples et très flexibles. Puisque nous utilisons les balises (X)HTML pour créer notre hCard, nous pouvons utiliser les CSS pour ajouter des styles et ainsi donner plus d&#8217;attrait au contenu. De la même façon, nous pouvons ajouter le langage Javascript pour animer ce contenu.
</p>
<p>En utilisant le Microformat hCard, nous permettons aux logiciels capables de traiter ce type de contenu d&#8217;en extraire facilement les informations. Une hCard peut être téléchargée et sera automatiquement convertie en vCard pour être, par exemple, ajoutée à un carnet d&#8217;adresse électronique.</p>
<p>De plus, l&#8217;utilisation des Microformats permet de mieux structurer les informations et donc d&#8217;en améliorer le référencement par les moteurs de recherche.</p>

<h2>Les plus beaux exemples de hCard</h2> 

<p>Le célèbre webdesigner <a href="http://madebyelephant.com/" title="Made by Elephant, le portfolio de Tim Van Damme">Tim Van Damme</a> a été l&#8217;un des premiers à proposer une hCard de grande qualité, esthétiquement et techniquement très réussie.</p>
<p>Voyant que sa petite création avait fait des envieux, il a eu la bonne idée de regrouper dans son &laquo;&nbsp;<a href="http://timvandamme.com/wall-of-fame" title="Wall of Fame, les plus beaux exemples de hCard">Wall of Fame</a>&nbsp;&raquo; de nombreux exemples de hCard, la plupart inspirés (et non copiés sans autorisation comme il le dénonce dans le  &laquo;&nbsp;<a href="http://timvandamme.com/wall-of-shame" title="Wall of Shame, le travail de Tim Van Damme tristement copié">Wall of Shame</a>&raquo;) de sa propre création.</p>

<p><strong>Voici quelques exemples de hCard sélectionnés par Tim Van Damme :</strong></p>

<p class="center">
<a href="http://timvandamme.com/" title="hCard Tim Van Damme"><img src="http://all-for-design.com/wp-content/uploads/2009/walloffame/tim-van-damme-screenshot.gif" alt="hCard Tim Van Damme _Screenshot" /></a>
</p>

<p class="center">
<a href="http://www.michaelvillar.com/" title="hCard Michael Villar"><img src="http://all-for-design.com/wp-content/uploads/2009/walloffame/michael-villar.gif" alt="hCard Michael Villar _Screenshot" /></a>
</p>

<p class="center">
<a href="http://rogieking.com/" title="hCard Rogie King"><img src="http://all-for-design.com/wp-content/uploads/2009/walloffame/rogie-king.gif" alt="hCard Rogie King _Screenshot" /></a>
</p>

<p class="center">
<a href="http://matthiaskretschmann.com/" title="hCard Matthias Kretschmann"><img src="http://all-for-design.com/wp-content/uploads/2009/walloffame/matthias-kretschmann.gif" alt="hCard Matthias Kretschmann _Screenshot" /></a>
</p>

<p class="center">
<a href="http://contact.lee-norris.com/" title="hCard Lee Adams Norris"><img src="http://all-for-design.com/wp-content/uploads/2009/walloffame/lee-adams-norris.gif" alt="hCard Lee Adams Norris _Screenshot" /></a>
</p>

<p class="center">
<a href="http://www.felixniklas.de/" title="hCard Felix Niklas"><img src="http://all-for-design.com/wp-content/uploads/2009/walloffame/felix-niklas.gif" alt="hCard Felix Niklas_Screenshot" /></a>
</p>

<p class="center">
<a href="http://brisdom.com/evertslagter/" title="hCard Evert Slagter"><img src="http://all-for-design.com/wp-content/uploads/2009/walloffame/evert-slagter.gif" alt="hCard Evert Slagter_Screenshot" /></a>
</p>
<p>Comme vous pouvez le voir dans ces quelques exemples, l&#8217;utilisation des Microformats ne limite en rien l&#8217;esthétique d&#8217;une page, bien au contraire&#8230;</p>
<h2>Conclusion</h2>
<p>En réalisant cet article je me suis plongé dans l&#8217;univers passionnant des Microformats. J&#8217;ai appris beaucoup de choses et je suis maintenant convaincu du bénéfice de leur utilisation.</p>
<p>Même si la densité des informations et le nombre de Microformats existant peuvent faire peur à première vue, je pense que cela vaut le coup de se pencher de plus près sur le sujet et je vous invite donc à faire de même !</p> 

<div class="post-end-links">
<p class="title">Quelques liens pour finir :</p>
<p><strong>Documentation :</strong></p>
<ul>
<li><a href="http://microformats.org/" title="Microformats : le site officiel">Microformats : le site officiel</a></li>
<li><a href="http://microformats.org/wiki/hcard-fr" title="Microformat hCard, documentation Française"">Microformat hCard, documentation officielle (fr)</a></li>
<li><a href="http://fr.wikipedia.org/wiki/Microformat" title="Les Microformats sur Wikipedia">Les Microformats sur Wikipedia</a></li>
<li><a href="http://microformats.org/wiki/hcard-examples-fr" title="Microformat hCard : exemples d'utilisation">Microformat hCard : exemples d&#8217;utilisation (fr)</a></li>
<li><a href="http://microformats.org/wiki/Main_Page-fr" title="Microformats : Wiki (fr)">Microformats : Wiki (fr)</a></li>
</ul>
<p><strong>Articles :</strong></p>
<ul>
<li><a href="http://www.css4design.com/blog/proposition-de-balisage-html-semantique-du-microformat-hcard" title="CSS 4 Design : Proposition de balisage html sémantique du microformat hCard">CSS 4 Design : Proposition de balisage html sémantique du microformat hCard</a></li>
<li><a href="http://lucmuller.free.fr/blog/index.php?article=486-microformat-html-web-semantique-et-balisage" title="Luc Muller : Microformat html, web sémantique et balisage">Luc Muller : Microformat html, web sémantique et balisage</a></li>
<li><a href="http://www.clever-age.com/veille/blog/microformats-republier-et-donner-du-sens-aux-contenus.html" title="Clever Age : Microformats : republier et donner du sens aux contenus">Clever Age : Microformats : republier et donner du sens aux contenus</a></li>
<li><a href="http://microformateurs.org/category/hcard/" title="Les Microformateurs : Parvenir à la Sémantique avec les Microformats, 3ème partie - hCard">Les Microformateurs : Parvenir à la Sémantique avec les Microformats, 3ème partie &#8211; hCard</a></li>
<li><a href="http://www.david-castera.com/2009/07/google-et-les-microformats/" title="David Castera : Google et les Microformats">David Castera : Google et les Microformats</a></li>
</ul>
<p><strong>Ressources &#038; Outils:</strong></p>
<ul>
<li><a href="http://suda.co.uk/projects/microformats/cheatsheet/microformats.cheatsheet.pdf" title="Microformats Cheatsheet">Microformats Cheatsheet</a></li>
<li><a href="http://microformats.org/code/hcard/creator" title="hCard Creator">hCard Creator</a></li>
<li><a href="http://card.ly/" title="Card.ly : Outil de création de vCard/hCard">Card.ly : Outil de création de vCard/hCard</a></li>
</ul>
<p><strong>Tim Van Damme:</strong></p>
<ul>
<li><a href="http://madebyelephant.com/" title="Portfolio de Tim Van Damme">Made by Elephant : le portfolio de Tim Van Damme</a></li>
<li><a href="http://timvandamme.com/wall-of-fame" title="Wall of Fame de Tim Van Damme">le &laquo;&nbsp;Wall of Fame&nbsp;&raquo; de Tim Van Damme</a></li>
<li><a href="http://timvandamme.com/wall-of-shame" title="Wall of Shame de Tim Van Damme">le &laquo;&nbsp;Wall of Shame&nbsp;&raquo; de Tim Van Damme</a></li>

<li><a href="http://maxvoltar.com/" title="Max Voltar, le blog de Tim Van Damme">Max Voltar, le blog de Tim Van Damme</a></li>
<li><a href="http://www.twitter.com/maxvoltar" title="Retrouvez Tim Van Damme sur Twitter">Retrouvez Tim Van Damme sur Twitter</a></li>
</ul>
</div><!-- /post-end-links-->]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/webdev/microformat-hcard-presentation-et-meilleurs-exemples-par-tim-van-damme/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Wordpress Tips #1</title>
		<link>http://all-for-design.com/tutoriaux/wordpress-tips-1</link>
		<comments>http://all-for-design.com/tutoriaux/wordpress-tips-1#comments</comments>
		<pubDate>Fri, 24 Jul 2009 05:25:34 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[Worpress Tips]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=573</guid>
		<description><![CDATA[Premier article d'une longue série...Wordpress Tips. Ayant rencontré quelques difficultés pour concevoir ce thème et donc plonger dans le code php de ce CMS, j'ai pensé qu'il serait utile de partager, dans cette nouvelle rubrique, les solutions pour coder un thème Wordpress. Tout le monde n'étant pas né avec un manuel de php entre les mains, je présenterai dans cette rubrique des snippets s'adressant essentiellement aux débutants. Des questions simples pour des réponses simples. Vous débutez avec Wordpress, vous rencontrez un problème php, peut-être trouverez-vous une solution dans cette nouvelle rubrique!]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" title="All for Design_Wordpress Tips #1-logo" src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/wordpress-tips-logo.jpg" alt="Wordpress Tips #1-logo" />Premier article d&#8217;une nouvelle rubrique&#8230;Wordpress Tips. Ayant rencontré quelques difficultés pour concevoir ce thème et donc plonger dans le code php, j&#8217;ai pensé qu&#8217;il serait utile de partager, les solutions de base pour coder un thème Wordpress.<span id="more-573"></span></p><p>Tout le monde n&#8217;étant pas né avec un manuel de php entre les mains, je présenterai dans cette rubrique des <abbr title="Morceaux de code">snippets</abbr> s&#8217;adressant essentiellement aux débutants. Des questions simples pour des réponses simples. Vous débutez avec Wordpress, vous rencontrez un problème php, peut-être trouverez-vous une solution dans cette nouvelle série d&#8217;articles&#8230;</p>
<h3>Exclure une catégorie de vos flux RSS</h3>
<p>Dans function.php</p>
<pre>&lt;?php
  //La fonction
  function ExcludeFeed($query) {
    if ($query-&gt;is_feed) {
      //Exemple de suppression de la catégorie ayant l'id 1
      $query-&gt;set('cat','-1');
    }
    return $query;
  }
  //Le filtre
  add_filter('pre_get_posts','ExcludeFeed');
?&gt;</pre>
<br/>
<h3>Exclure une catégorie de la recherche</h3>
<p>Dans function.php</p>
<pre>&lt;?php
  //La fonction
  function SearchFilter($query) {
    if ($query-&gt;is_search) {
      //Exemple d'exclusion des catégories ayant les id 16 et 17
      $query-&gt;set('cat','-16,-17');
    }
    return $query;
  }
  //le filtre
  add_filter('pre_get_posts','SearchFilter');
?&gt;</pre>
<br/>
<h3>Ajouter un nuage de tags sans utiliser de widget</h3>
<p>Ajouter ce code à l&#8217;endroit où le nuage de tags doit s&#8217;afficher</p>
<pre>&lt;p&gt;
  &lt;?php wp_tag_cloud('smallest=8&amp;largest=32&amp;unit=px&amp;number=50'); ?&gt;
&lt;/p&gt;</pre>
<ul>
	<li>smallest = la taille du plus petit tag (en fonction de votre unité de mesure)</li>
	<li>largest = la taille du plus grand tag (en fonction de votre unité de mesure)</li>
	<li>number = le nombre de tag maximum à afficher (0 affichera tous les tags)</li>
	<li>unit = l&#8217;unité de mesure (peut prendre la valeur &laquo;&nbsp;px&nbsp;&raquo;, &laquo;&nbsp;pt&nbsp;&raquo;, &laquo;&nbsp;em&nbsp;&raquo;, &laquo;&nbsp;%&nbsp;&raquo;)</li>
</ul>
<p>Depuis la version 2.8 de Wordpress, vous pouvez choisir d&#8217;afficher les catégories plutôt que des tags.
Pour cela, utilisez la variable <span class="italic">taxonomy</span> comme suit :</p>
<pre>&lt;p&gt;
  &lt;?php wp_tag_cloud('smallest=8&amp;largest=28&amp;unit=px&amp;number=50&amp;taxonomy=category'); ?&gt;
&lt;/p&gt;</pre>
<p>La variable <span class="italic">taxonomy</span> peut prendre les valeurs suivantes</p>
<ul>
	<li>post_tag = affiche les noms des tags</li>
	<li>category = affiche les noms des catégories</li>
	<li>link_category = affiche les liens des catégories</li>
</ul>
<br/>
<h3>Bien gérer la pagination et query_posts</h3>
<p>Si vous utilisez la fonction <span class="italic">query_posts()</span> avant votre boucle, vous avez peut-être rencontré des soucis de pagination.</p>

<p>Pour éviter ce désagrément, il faut ajouter le paramètre <span class="italic">query_string</span> dans votre requête.</p>
<pre>&lt;?php
  //On empêche l'affichage des articles appartenant à la catégorie ayant l'id 17
  query_posts('query_string&amp;cat=-17');
?&gt;</pre>
<p>Le code avec la boucle :</p>
<pre>&lt;?php
  query_posts('query_string&amp;cat=-17');
    //La boucle affichera les articles selon les conditions fixées par la fonction query_post();
    if (have_posts()) :
      while (have_posts()) : the_post();
        ...Le contenu d'un article ici...
      endwhile;
    endif;
?&gt;</pre>
<br/>
<h3>Afficher les titres de vos futurs articles</h3>
<p>Ajouter ce code là où la liste doit s&#8217;afficher</p>
<pre>&lt;?php
  $my_query = new WP_Query('post_status=future&amp;showposts=3');
    if ($my_query-&gt;have_posts()) {
      while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post();
        the_title();
      endwhile;
    }
?&gt;</pre>
<div class="post-end-links">
<p class="title">Quelques liens pour finir :<p>
<ul>
<li><a style="text-decoration: none;" href="http://codex.wordpress.org/Main_Page" >Wordpress Codex</a></li>
<li><a style="text-decoration: none;" href="http://www.wprecipes.com/">WP Recipes</a></li>
<li><a style="text-decoration: none;" href="http://mashable.com/category/wordpress-tips/">Mashable_Wordpress tips</a></li>
</ul>
</div>
<!-- /post-end-links-->]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/tutoriaux/wordpress-tips-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posteet : une mine de codes</title>
		<link>http://all-for-design.com/sites-web-et-blogs/posteet-une-mine-de-codes</link>
		<comments>http://all-for-design.com/sites-web-et-blogs/posteet-une-mine-de-codes#comments</comments>
		<pubDate>Sat, 08 Nov 2008 05:09:25 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[Sites Web Et Blogs]]></category>
		<category><![CDATA[Webdev]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=290</guid>
		<description><![CDATA[Vous avez enfin trouvé le code css permettant <a href="http://www.posteet.com/view/1325" target="_blank">d'importer des polices dans votre site</a> et vous aimeriez bien pouvoir garder ces quelques lignes que vous réutiliserez surement...A l'inverse, vous cherchez <a href="http://www.posteet.com/view/1341" target="_blank">comment cibler Firefox3 en css</a>,  <a href="http://www.posteet.com/view/1310" target="_blank">calculer le temps d'exécution d'un code php</a>, ou <a href="http://www.posteet.com/view/839" target="_blank">créer un fichier compressé tar.gz sur un serveur Unix</a> ? Ça tombe plutôt bien car le site <a href="http://www.posteet.com" target="_blank">Posteet</a> permet de stocker vos bouts de code sur le net et bien entendu de les mettre à disposition gratuitement.]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" src="http://all-for-design.com/wp-content/uploads/2009/posteet/posteet-logo.jpg" alt="Posteet-logo" title="All for Design_posteet-logo" width="130" height="130" />Vous avez enfin trouvé le code css permettant <a href="http://www.posteet.com/view/1325" target="_blank">d&#8217;importer des polices dans votre site</a> et vous aimeriez bien pouvoir garder ces quelques lignes que vous réutiliserez surement&#8230;A l&#8217;inverse, vous cherchez <a href="http://www.posteet.com/view/1341" target="_blank">comment cibler Firefox3 en css</a>,  <a href="http://www.posteet.com/view/1310" target="_blank">calculer le temps d&#8217;exécution d&#8217;un code php</a>, ou <a href="http://www.posteet.com/view/839" target="_blank">créer un fichier compressé tar.gz sur un serveur Unix</a> ? Ça tombe plutôt bien car le site <a href="http://www.posteet.com" target="_blank">Posteet</a> permet de stocker vos bouts de code sur le net et bien entendu de les mettre à disposition gratuitement.<span id="more-290"></span></p>
<p>Un moteur de recherche vous permet de faire votre choix parmi les nombreuses catégories. Le site propose des réponses à vos question sur de nombreux langages, plateformes et systèmes : HTML, CSS, Javascript, PHP, Linux, Shell, Bash, Apache, MySQL, SVN, etc etc&#8230; </p>
<p>Une inscription suffit pour uploader vos petites astuces et les proposer aux internautes. Mieux, si vous disposez d&#8217;un compte, vous pouvez </p>
<blockquote><p>ajouter un lien vers Posteet sur votre site pour permettre aux utilisateurs qui naviguent dessus de créer des posteets à partir du contenu de votre site directement sur leur compte posteet</p></blockquote>
<p>Petit luxe supplémentaire, le site est proposé en Français (et en Anglais).</p>
<div class="post-end-links">
<p>Quelques liens pour finir :</p>
<ul>
<li><a href="http://www.posteet.com" target="_blank" style="text-decoration:none;">Posteet : le site</a>
</li>
<li><a href="http://bout2code.com/" target="_blank" style="text-decoration:none;">Bout2code : un autre site</a>
</li>
</ul>
</div>
<p><!-- /post-end-links--></p>
]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/sites-web-et-blogs/posteet-une-mine-de-codes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>