<?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>HTML Zen Garden</title>
	<atom:link href="https://htmlzengarden.vincent-valentin.name/feed/" rel="self" type="application/rss+xml" />
	<link>https://htmlzengarden.vincent-valentin.name</link>
	<description>The beauty in HTML code</description>
	<lastBuildDate>Fri, 02 Dec 2011 20:42:37 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.39</generator>
	<item>
		<title>Motifs CSS3 avancés, est-ce le futur&#160;?</title>
		<link>https://htmlzengarden.vincent-valentin.name/2011/11/motifs-css3-avances-est-ce-le-futur/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2011/11/motifs-css3-avances-est-ce-le-futur/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 22:05:54 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[performances]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=989</guid>
		<description><![CDATA[CSS3 Patterns Gallery présente un condensé de ce qu&#8217;il est maintenant possible de réaliser avec l&#8217;aide de CSS3 sur les arrières-plans&#160;; le tout sans l&#8217;aide d&#8217;image supplémentaire. En jouant avec les arrières-plans multiples, des dégradés, les couleurs semi-transparentes, la taille des motifs et avec l&#8217;aide de pas mal d&#8217;astuce, il semble possible de réaliser des [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://lea.verou.me/css3patterns/">CSS3 Patterns Gallery</a> présente un condensé de ce qu&#8217;il est maintenant possible de réaliser avec l&#8217;aide de CSS3 sur les arrières-plans&#160;; le tout sans l&#8217;aide d&#8217;image supplémentaire.</p>

<p>En jouant avec les arrières-plans multiples, des dégradés, les couleurs semi-transparentes, la taille des motifs et avec l&#8217;aide de pas mal d&#8217;astuce, il semble possible de réaliser des choses où il était jusque là obligatoirement nécessaire de charger un fichier graphique.</p>

<p>C&#8217;est évidemment impressionnant et je suis emballé par ces nouvelles possibilités.</p>

<p>Mais passé ce premier effet de surprise, je me pose quelques questions&#160;:</p>

<ul>
<li><p>Est-ce intéressant côté <strong>performances</strong>&#160;? Cela fait toujours une requête de moins, mais <em>quid</em> du rendu de ces éléments complexes, n’est-ce pas trop gourmand en ressources (la page d&#8217;exemple est ainsi très lente au défilement)&#160;?</p></li>
<li><p>N’est-ce pas pousser la technique dans ses derniers retranchements au point de complexifier à outrance la lecture et la <strong>maintenance</strong> de ces motifs. Ou est-ce moi qui n&#8217;ai pas bien l&#8217;habitude encore de lire ces propriétés CSS&#160;?</p></li>
<li><p>Quels <strong>avantages</strong> y a t-il à s&#8217;aventurer sur ces techniques (je parle bien de ces exemples très avancés, pas juste des dégradés CSS) là où des alternatives simples fonctionnent déjà depuis longtemps&#160;?</p></li>
</ul>

<p>Je ne demande qu&#8217;à être convaincu&#160;: faites-vous plaisir.</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2011/11/motifs-css3-avances-est-ce-le-futur/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Une plateforme d’échanges pour les intégrateurs et les implémenteurs&#160;?</title>
		<link>https://htmlzengarden.vincent-valentin.name/2011/10/une-plateforme-d-echanges-pour-les-integrateurs-et-les-implementeurs%c2%a0/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2011/10/une-plateforme-d-echanges-pour-les-integrateurs-et-les-implementeurs%c2%a0/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 08:31:55 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[métiers]]></category>
		<category><![CDATA[navigateurs]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=956</guid>
		<description><![CDATA[La table ronde qui clôturait l&#8217;édition Paris Web 2011 réunissait une fois encore différents intervenants impliqués dans le développement des principaux navigateur du marché. Ils y faisaient part de leurs travaux, de leurs collaborations respectives, et des évolutions à venir au sein de nos navigateurs. Effet #sharethelove ajouté, ils s&#8217;embrassaient même&#160;! Photo par Jean-François Renauld [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La table ronde qui clôturait l&#8217;édition Paris Web 2011 réunissait une fois encore différents intervenants impliqués dans le développement des principaux navigateur du marché. Ils y faisaient part de leurs travaux, de leurs collaborations respectives, et des évolutions à venir au sein de nos navigateurs.</p>

<p>Effet <code>#sharethelove</code> ajouté, ils s&#8217;embrassaient même&#160;!</p>

<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2011/10/6249815838_c6520f0a57_b.jpg" alt="" title="" width="468" height="310" />
<small style="text-align:right;display:block"><a href="http://www.flickr.com/photos/prelude666/6249815838/">Photo par Jean-François Renauld</a></small></p>

<p>En plus de cela et depuis maintenant plus de deux ans, je reviens de Paris Web avec (entre autres choses) la conviction qu&#8217;un <strong>dialogue</strong> se met doucement en place entre les <strong>intégrateurs</strong>, très demandeurs de nouvelles fonctionnalités&#160;; et les <strong>implémenteurs</strong>, très demandeurs d&#8217;une priorisation de leurs tâches.</p>

<p>Aujourd&#8217;hui, la réponse est unanime&#160;: &laquo;&nbsp;Notre <em>bugtracker</em> est là, nous attendons vos retours d’expériences&nbsp;&raquo;.</p>

<p>Dans les faits c&#8217;est souvent beaucoup plus empirique&#160;: certains râlent dans leur coin, d&#8217;autres échangent sur des réseaux sociaux, et quelques (rares&#160;?) courageux passent effectivement par les systèmes de suivi des bugs (j&#8217;y suis passé, c&#8217;est franchement pénible et peu adapté à nos profils).</p>

<p>Tout ça sans parler des disparités entre <em>bugtrackers</em>&#160;: certains ne proposent aucun suivi&#160;; d&#8217;autres exigent une authentification complète&#160;; certains sont extrêmement bien cachés…</p>

<p>J&#8217;ai réalisé qu&#8217;il manquait peut-être une <strong>plateforme d&#8217;échange</strong> plus simple entre ces deux communautés. Et que cette plateforme devait rassembler les idées en un seul et même endroit, quelque soit le navigateur. Après tout, cette &laquo;&nbsp;nouvelle fonctionnalité incroyable&nbsp;&raquo;, nous souhaitons l&#8217;avoir partout, pas seulement dans notre navigateur favori.</p>

<p>Ne souhaitant pas non plus reproduire le travail déjà réalisé par chacun, je me mets à imaginer une interface&#160;:</p>

<ul>
<li>qui proposerait à toute personne du métier d&#8217;exprimer une idée facilement&#160;;</li>
<li>qui permettrait à la communauté d&#8217;approuver par un vote chaque idée soumise, et de trier ainsi les demandes les plus populaires&#160;;</li>
<li>qui laisserait ensuite chaque représentant navigateur formuler une réponse courte en précisant si c&#8217;est inenvisageable, à étudier, en cours ou même déjà en place.</li>
</ul>

<p>Amis intégrateurs, respectables implémenteurs, les commentaires sont là pour recueillir <strong>vos avis</strong> sur cette idée.</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2011/10/une-plateforme-d-echanges-pour-les-integrateurs-et-les-implementeurs%c2%a0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sud Web, le petit frère de Paris Web</title>
		<link>https://htmlzengarden.vincent-valentin.name/2011/04/sud-web-le-petit-frere-de-paris-web/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2011/04/sud-web-le-petit-frere-de-paris-web/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 20:35:32 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=930</guid>
		<description><![CDATA[Paris Web a eu la chance de fêter ses 5 ans l’an passé. Le succès de l’événement n&#8217;est plus à démontrer. (Et entre nous, je suis heureux et fier d&#8217;y avoir apporté ma modeste contribution.) Paris-Web, c&#8217;était aussi il y a 5 ans une équipe de jeunes passionnés qui croisaient les doigts pour que la [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Paris Web a eu la chance de fêter ses 5 ans l’an passé. Le succès de l’événement n&#8217;est plus à démontrer. (Et entre nous, je suis heureux et fier d&#8217;y avoir apporté ma modeste contribution.)</p>

<p>Paris-Web, c&#8217;était aussi il y a 5 ans une équipe de jeunes passionnés qui croisaient les doigts pour que la sauce prenne et qui trouvaient leur premier public sur les trottoirs du XIVème arrondissement.</p>

<p>Les joies d&#8217;une naissance en somme&#160;!… Et cette année, Paris Web attend son petit-frère.</p>

<p><a href="http://sudweb.fr/pages/Association-Sud-Web">Les futurs parents sont là</a>&#160;; <a href="http://sudweb.fr/category/Acc%C3%A8s-Lieux">le lieu de naissance choisi, la date programmée</a>&#160;: <a href="http://sudweb.fr/category/Orateurs">le bébé s&#8217;annonce beau</a>&#160;!</p>

<p>Bref, je ne saurais trop vous conseiller de réserver vos place, de casser la tirelire, ou de convaincre votre hiérarchie&#160;:</p>

<div style="float:left;margin:0 1.5em 1.5em 0">

<p><img src="http://sudweb.fr/blog/public/bannieres/2011/Banniere120-90-b.png" alt="Sud Web 2011 – Allez-y !" /></p>

</div>

<p>Sud Web c&#8217;est <strong>le 27 mai 2011 à Nîmes</strong> et les inscriptions courent <strong>encore pendant deux semaines&#160;!</strong> Le tout à un prix plus que raisonnable. Foncez&#160;!</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2011/04/sud-web-le-petit-frere-de-paris-web/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TG + BR + 3Q</title>
		<link>https://htmlzengarden.vincent-valentin.name/2011/03/tg-br-3q/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2011/03/tg-br-3q/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 13:06:27 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[bonnes pratiques]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[métiers]]></category>
		<category><![CDATA[typographie]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=913</guid>
		<description><![CDATA[Pas de billet depuis juin 2010&#160;: hum&#160;! Mais des projets qui prennent vie en dehors de ce blog et ça fait bien plaisir&#160;! Séquence publicité, mais pour la bonne cause. Un projet sur lequel je ne suis venu me greffer que tardivement, mais avec beaucoup de plaisir étant amateur de tout ce qui touche à [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>Pas de billet depuis juin 2010&#160;: hum&#160;!</em></p>

<p>Mais des projets qui prennent vie en dehors de ce blog et ça fait bien plaisir&#160;! Séquence publicité, mais pour la bonne cause.</p>

<h3><a href="http://www.typographisme.net/"><img src="http://www.htmlzengarden.com/wp-content/uploads/2011/03/TG.jpg" alt="Typographisme" /></a></h3>

<p>Un projet sur lequel je ne suis venu me greffer que tardivement, mais avec beaucoup de plaisir étant amateur de tout ce qui touche à la typographie.
J&#8217;en profite pour aborder la question via l&#8217;angle technique puisque c&#8217;est ce que je connais le mieux. Amateurs de grilles et autres détails typos, c&#8217;est par ici.</p>

<h3><a href="http://www.briefingroom.fr/"><img src="http://www.htmlzengarden.com/wp-content/uploads/2011/03/BR.jpg" alt="Briefing Room" /></a></h3>

<p><a href="http://www.mariejulien.com/">Julien</a> est venu me débaucher pour animer un tout nouveau forum consacré à l&#8217;apprentissage des métiers du Web. Avec un objectif affiché&#160;: proposer une alternative sérieuse aux offres commerciales jouant double-jeu avec le travail des graphistes. L&#8217;initiative m&#8217;a plu, j&#8217;ai signé. Allons parler bonnes pratiques côté créa.</p>

<h3><a href="http://www.troisquestions.net/"><img src="http://www.htmlzengarden.com/wp-content/uploads/2011/03/3Q.jpg" alt="Trois Questions" /></a></h3>

<p>Dernier bébé en date après une gestation de presque deux ans&#160;: un site d&#8217;interviews. Et même si techniquement je ne suis plus très fier de mon travail, l&#8217;idée principale me convainc toujours autant&#160;: donner la parole aux petites mains du web, à ceux qui le pratiquent au quotidien avec amour. Et découvrir ainsi ce qui se passe de l&#8217;autre côté du paravent dans l&#8217;open-space.</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2011/03/tg-br-3q/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Coder plus rapidement avec Zen-coding</title>
		<link>https://htmlzengarden.vincent-valentin.name/2010/06/coder_plus_rapidement_avec_zen-coding/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2010/06/coder_plus_rapidement_avec_zen-coding/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 22:10:39 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[zen coding html css éditeur]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=892</guid>
		<description><![CDATA[Zen-coding&#160;: Smashing Magazine a consacré récemment un tutoriel sur le sujet&#160;; quelques curieux s&#8217;y essayent en ce moment sur Twitter. Suffisamment d&#8217;éléments pour donner envie d&#8217;en parler un peu ici. Il faut dire aussi que je suis plutôt convaincu par les possibilités offertes. De quoi s&#8217;agit-il exactement&#160;? Zen-coding propose simplement quelques automatisations qui viennent se [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://code.google.com/p/zen-coding/">Zen-coding</a>&#160;:</p>

<ul>
<li><a href="http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/">Smashing Magazine a consacré récemment un tutoriel sur le sujet</a>&#160;;</li>
<li><a href="http://search.twitter.com/search?q=%22zen+coding%22+OR+zencoding">quelques curieux s&#8217;y essayent en ce moment sur Twitter</a>.</li>
</ul>

<p>Suffisamment d&#8217;éléments pour donner envie d&#8217;en parler un peu ici. Il faut dire aussi que je suis plutôt convaincu par les possibilités offertes.</p>

<h3>De quoi s&#8217;agit-il exactement&#160;?</h3>

<p>Zen-coding propose simplement quelques <strong>automatisations</strong> qui viennent se greffer sur votre éditeur habituel.</p>

<p>La fonctionnalité principale (implémentée en premier sur les éditeurs) est basée sur la syntaxe des sélecteurs <abbr>CSS</abbr>&#160;: idéal pour ne pas être dérouté.</p>

<p>Par exemple si j&#8217;entre&#160;:</p>

<pre><code>div#content&gt;p.intro+ul&gt;li*3&gt;a
</code></pre>

<p>J&#8217;obtiens immédiatement&#160;:</p>

<pre><code>&lt;div id="content"&gt;
    &lt;p class="intro"&gt;&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</code></pre>

<p>On joue donc entre les <strong>sélecteurs enfants et adjacents</strong> pour construire sa structure d&#8217;une ligne.</p>

<p>Les &laquo;&nbsp;abréviations&nbsp;&raquo; permettent également donc de générer <a href="http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn">un grand nombre d&#8217;éléments <abbr>HTML</abbr> pré-construits</a> ainsi que <a href="http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn">des propriétés <abbr>CSS</abbr></a>.</p>

<p>Tout cela est très efficace, d&#8217;autant qu&#8217;une fois le code généré, il suffira de <strong>tabuler</strong> pour que l&#8217;éditeur fasse passer votre curseur sur les endroits où du contenu doit être ajouté.</p>

<p>Sur l&#8217;exemple précédent, c&#8217;est&#160;:</p>

<pre><code>&lt;div id="content"&gt;
    &lt;p class="intro"&gt;ici,&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="ici,"&gt;ici,&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="ici,"&gt;ici,&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="ici,"&gt;et ici.&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</code></pre>

<p>Autre fonctionnalité intéressante&#160;: la possibilité de <strong>sélectionner</strong> de manière progressive des portions de code. Toujours en reprenant l&#8217;exemple précédent, et en supposant que je place mon curseur entre &laquo;&nbsp;et&nbsp;&raquo; et &laquo;&nbsp;ici.&nbsp;&raquo;, à chaque fois que je déclenche la fonctionnalité je sélectionne&#160;:</p>

<ul>
<li><code>et ici.</code>&#160;;</li>
<li><code>&lt;a href="ici,"&gt;et ici.&lt;/a&gt;</code>&#160;;</li>
<li><code>&lt;li&gt;&lt;a href="ici,"&gt;et ici.&lt;/a&gt;&lt;/li&gt;</code>&#160;;</li>
<li><abbr title="et cætera">etc.</abbr></li>
</ul>

<p>Et bien sûr la sélection est faite de manière à pouvoir supprimer le bloc proprement d&#8217;un coup.</p>

<p>Arrive également la possibilité d&#8217;ajouter <strong>autour</strong> de la structure sélectionnée une nouvelle abréviation.</p>

<p>Je peux par exemple facilement produire en quelques raccourcis claviers&#160;:</p>

<pre><code>&lt;div id="content"&gt;
    &lt;p class="intro"&gt;ici,&lt;/p&gt;
    &lt;div class="blocs ajoutes par la suite"&gt;
        &lt;div class="blocs"&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;a href="ici"&gt;ici,&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href="ici"&gt;ici,&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href="ici"&gt;et ici.&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre>

<p>Tout cela sans devoir à aucun moment revoir mes indentations.</p>

<p>Pour les utilisateurs avancés, il est également possible de (re)définir finement de nouveaux modèles, en précisant syntaxes, positions du curseurs, <abbr title="et cætera">etc.</abbr></p>

<p>Plongez-vous également dans <a href="http://code.google.com/p/zen-coding/wiki/Filters">les filtres de sortie</a> qui semblent eux aussi très puissants.</p>

<h3>Parfait&#160;?</h3>

<p>Pratique en tout cas. Il faudra cependant prendre le temps d&#8217;appendre les <strong>raccourcis clavier</strong> propres à votre éditeur pour en profiter pleinement. Et surtout croiser les doigts pour que <a href="http://code.google.com/p/zen-coding/downloads/list">votre éditeur favori supporte le plugin convenablement</a>.</p>

<p>Difficile de se défaire de nos petites habitudes acquises au jour le jour pour en adopter d&#8217;autres… mais il semblerait que ça vaille le coup d&#8217;essayer.</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2010/06/coder_plus_rapidement_avec_zen-coding/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>La check-list du développeur web client</title>
		<link>https://htmlzengarden.vincent-valentin.name/2010/05/la_check-list_du_developpeur_web_client/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2010/05/la_check-list_du_developpeur_web_client/#comments</comments>
		<pubDate>Sat, 29 May 2010 21:09:40 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[intégration]]></category>
		<category><![CDATA[méthodologies]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=865</guid>
		<description><![CDATA[Les objectifs Bien qu&#8217;en apparence très basique, le travail du développeur web client requiert de s&#8217;assurer d&#8217;une multitude de choses (non, nous ne nous occupons pas que du rendu visuel). Pour de ne rien oublier, j&#8217;utilise une check-list qui répond aux besoins habituels. Ce document (à adapter à fonction des besoins du projet) permet une [&#8230;]]]></description>
				<content:encoded><![CDATA[<h3>Les objectifs</h3>

<p>Bien qu&#8217;en apparence très basique, le travail du développeur web client requiert de s&#8217;assurer d&#8217;une multitude de choses (non, nous ne nous occupons pas <strong>que</strong> du rendu visuel). Pour de ne rien oublier, j&#8217;utilise une check-list qui répond aux besoins habituels.</p>

<p>Ce document (à adapter à fonction des besoins du projet) permet une bonne vision d&#8217;ensemble sur l&#8217;avancement et les éventuels oublis lors de la phase d&#8217;intégration.</p>

<p>Je la fournis aussi au format &laquo;&nbsp;Markdown&nbsp;&raquo; pour plusieurs raisons&#160;:</p>

<ul>
<li>ce format en texte brut est facilement compréhensible et modifiable par n&#8217;importe qui&#160;;</li>
<li><a href="http://michelf.com/projets/php-markdown/">il peut être aisément convertit au format HTML</a> et être placé à la racine du projet&#160;;</li>
<li>c&#8217;est un format que j&#8217;ai adopté dans mes processus avec lequel j&#8217;ai l&#8217;habitude de travailler.</li>
</ul>

<p>En pratique, il s&#8217;agit au cours du développement d&#8217;annoter le document, et de compléter chaque ligne par un OK / <abbr title="Non OK">NOK</abbr> / <abbr title="Non applicable">N/A</abbr>.</p>

<p>La première partie concernant des résultats attendus pour chaque page, elle servira aussi aisément d&#8217;index.</p>

<p>Comme précisé dans le document, je ne suis pas l&#8217;auteur de cette liste&#160;: je n&#8217;ai fait que reprendre et combiner plusieurs existants.</p>

<h3>La checklist</h3>

<p>Voici donc&#160;:</p>

<ul>
<li><a href="http://www.htmlzengarden.com/checklist.markdown">le fichier markdown</a>&#160;;</li>
<li><a href="http://www.htmlzengarden.com/checklist.php">sa transformation en HTML</a>.</li>
</ul>

<p>Si vous travaillez en PHP le code de transformation est simpliste&#160;:</p>

<pre><code>&lt;?php
    include_once('markdown.php');
    include_once('smartypants.php');
    echo(SmartyPants(Markdown(file_get_contents('checklist.markdown'))));
?&gt;
</code></pre>

<p>Et vous trouverez les sources nécessaires dans le lien donné plus haut.</p>

<pre><code>Checklist
=========

Conformité et affichage {#conformite}
-------------------------------------

Maquette                     | Validation XHTML                | Validation CSS                  | Safari | Fx   | IE 6 | IE 7 | IE 8 | Opera | Chrome | Lynx [^1] | Impression | iPhone | YSlow
-----------------------------|---------------------------------|---------------------------------|--------|------|------|------|------|-------|--------|-----------|------------|--------|-------
[Accueil](accueil.html)      |   erreur(s),   avertissement(s) |   erreur(s),   avertissement(s) |        |      |      |      |      |       |        |           |            |        |
[Contact](contact.html)      |   erreur(s),   avertissement(s) |   erreur(s),   avertissement(s) |        |      |      |      |      |       |        |           |            |        |
[Rechercher](recherche.html) |   erreur(s),   avertissement(s) |   erreur(s),   avertissement(s) |        |      |      |      |      |       |        |           |            |        |
[...](#)                     |   erreur(s),   avertissement(s) |   erreur(s),   avertissement(s) |        |      |      |      |      |       |        |           |            |        |


[^1]: L’affichage Lynx est proche de la restitution faite par un lecteur d'écran ou de ce qui est perçu par un moteur de recherche.

Sur l'ensemble des maquettes [^2]
---------------------------------

Contenu et style                                                                                                                             | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Vérifier la ponctuation : particulièrement les apostrophes, les guillemets, les marques de citations, les traits d’union et les tirets       |
Ne faire ni d'faute d'orthographe ni de grammaire                                                                                            |
La capitalisation doit être uniforme et traitée par CSS                                                                                      |
Proscrire les phrases passe-partout ou récurrentes ("En savoir plus...")                                                                     |
Éviter les variations dans les mots ("email" vs "e-mail" vs "courriel")                                                                      |
Traitement des listes (points, virgules, ou point-virgules à la chaque fin d’élément)                                                        |
S’assurer qu’aucun contenu de test ne subsiste ("lorem ipsum...")                                                                            |
Vérifier tous les textes cachés (les `alt`, retranscriptions, les textes dans les fonctions JS)                                              |

Visibilité moteur de recherche                                                                                                               | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Les titres (`title`) des pages sont importants, s’assurer qu’ils aient un sens et soient représentatifs des mots clefs présents dans la page |
Créer des `metadata description` pour les pages importantes                                                                                  |
S’assurer que le marquage du contenu respecte la sémantique HTML (`h1`, `p`,...)                                                             |
Vérifier le format des urls (urls simples à retenir pour les utilisateurs et les moteurs de recherche)                                       |

Conformité                                                                                                                                   | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Voir [tableau ci-dessus](#conformite)                                                                                                        |


Accessibilité                                                                                                                                | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Indiquer le langage humain principal du document en utilisant l'attribut lang au sein de la balise `&lt;html&gt;`                                  |
Indiquer les passages en langage secondaire dans d'autres balises encadrant le passage concerné                                              |
Proposer des liens de navigation dès le début du balisage lorsque les pages contiennent beaucoup de contenu avant le contenu principal       |
Indiquer des en-têtes dans les tableaux de données avec des balises `&lt;th&gt;`, et associer toutes les cellules de données à leurs en-têtes      |
S'assurer que l'ordre des tabulations est logique, en utilisant tabindex au besoin                                                           |
S'assurer que la page fonctionne toujours quand les images sont désactivées                                                                  |
S'assurer que les pages restent utilisables quand les utilisateurs agrandissent le texte au double de sa taille originale                    |
Vérifier que chaque élément de la page est accessible et manipulable au clavier                                                              |
Rédiger des textes d'appel de liens qui puissent être compris hors contexte (pas de liens titrés "cliquez ici")                              |
Pour les daltoniens ou les malvoyants, s'assurer de proposer un contraste suffisant entre le contenu et le fond de la page                   |
N'utiliser aucun contenu qui clignote plus de trois fois par seconde                                                                         |
Ne pas cacher l'indicateur de focus. Quand un utilisateur navigue au clavier, il doit toujours savoir où ces éléments se trouvent            |
Ne pas attendre des utilisateurs qu'ils perçoivent du sens grâce aux polices, aux couleurs ou à d'autres modifications de style              |
Être brefs dans les textes alternatifs, mais donner du détail dès lors qu'il y a du sens à transmettre                                       |
Fournir un script, des sous-titres, et/ou une traduction en langue des signes pour toutes les vidéos ou les sons contenant du discours       |
Fournir une version "descriptive" d'une vidéo lorsqu'il est essentiel d'en comprendre le contenu pour des utilisateurs non-voyants           |
S'assurer que toutes les vidéos, si elles ne se lancent pas automatiquement, offrent au minimum une touche de lecture accessible             |
Quand du texte peut être interprété visuellement par le navigateur aussi bien que s'il s'agissait d'une image, éviter d'utiliser des images  |
Éviter les CAPTCHAs (questionnaires de test visuels anti-robots)                                                                             |
Marquer tous les champs de formulaire avec la balise d'étiquetage `&lt;label&gt;`                                                                  |
Utiliser les regroupements de champs (`&lt;fieldset&gt;`) avec des balises de titrage (`&lt;legend&gt;`) pour associer des demandes de saisie            |
Recenser toutes les erreurs de saisie au format texte, et placer le message à côté du champ concerné ou à un emplacement bien repérable      |
Offrir des liens d'aide ou des instructions en ligne pour remplir les champs si nécessaire                                                   |
Ne pas laisser les utilisateurs effectuer des actions importantes sans leur proposer une confirmation ou un moyen d'annuler                  |

Tests fonctionnels                                                                                                                           | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Vérifier toutes les fonctionnalités complexes                                                                                                |
Tester avec différentes configurations de résolutions d’écran                                                                                |
Tester tous les formulaires, incluant les filtres anti-spam, les réponses aux formulaires et emails, etc.                                    |
Tester sans JS, Flash et tous les autres plugins                                                                                             |
Vérifier que tous les liens externes sont valides                                                                                            |

Performances                                                                                                                                 | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Vérifier l’optimisation des images                                                                                                           |
Vérifier et mettre en place le cache quand nécessaire                                                                                        |
Vérifier le temps de chargement et le poids des pages                                                                                        |
Minimiser/compresser les fichiers statiques une fois les développements terminés (JS/CSS)                                                    |
Optimiser votre CSS : utiliser des chemins courts vers les images, utiliser la nature du CSS c’est à dire l’héritage, etc.                   |

Touches finales                                                                                                                              | Validité
---------------------------------------------------------------------------------------------------------------------------------------------|----------
Créer des pages d’erreur / 404                                                                                                               |
Créer un favicon                                                                                                                             |

[^2]: Fortement inspiré de
      "[The Ultimate Website Launch Checklist](http://www.boxuk.com/blog/the-ultimate-website-launch-checklist)" et de
      "[La checklist d’accessibilité que je m’étais juré de ne pas rédiger](http://www.pompage.net/pompe/checklistaccessibilite)".

*[vs]: Versus
*[IE]: Internet Explorer
*[Fx]: Firefox
*[JS]: JavaScript
*[etc]: Et cætera
*[NOK]: Non OK
*[N/A]: Non applicable
*[CSS]: Cascading Style Sheets
*[AJAX]: Asynchronous JavaScript and XML
*[ARIA]: Accessible Rich Internet Applications
*[XHTML]: eXtensible HyperText Markup Language
</code></pre>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2010/05/la_check-list_du_developpeur_web_client/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Tests sur quelques pseudos-sélecteurs</title>
		<link>https://htmlzengarden.vincent-valentin.name/2010/04/tests_sur_quelques_pseudos-selecteurs/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2010/04/tests_sur_quelques_pseudos-selecteurs/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 15:40:19 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[pseudo-sélecteurs]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=841</guid>
		<description><![CDATA[Pour rebondir sur l&#8217;article précédent de STPo et ses nombreux commentaires, j&#8217;ai voulu tester plusieurs choses&#160;: le support des pseudo-selecteurs version selecteur::pseudo-selecteur&#160;; le support du pseudo-selecteur :first-line&#160;; notamment quand on effectue un zoom-texte associé&#160;; la prise en compte (ou non) des caractères typographiques combinés avec first-letter (ici le guillemet suivi ou non d&#8217;un espace et [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Pour rebondir sur <a href="http://www.htmlzengarden.com/2010/04/first-letter_et_lettrine/">l&#8217;article précédent de STPo et ses nombreux commentaires</a>, j&#8217;ai voulu tester plusieurs choses&#160;:</p>

<ul>
<li>le support des pseudo-selecteurs version <code>selecteur::pseudo-selecteur</code>&#160;;</li>
<li>le support du pseudo-selecteur <code>:first-line</code>&#160;; notamment quand on effectue un zoom-texte associé&#160;;</li>
<li>la prise en compte (ou non) des caractères typographiques combinés avec <code>first-letter</code> (ici le guillemet suivi ou non d&#8217;un espace et <a href="http://www.htmlzengarden.com/2009/04/l_apostrophe/">l&#8217;apostrophe</a>).</li>
</ul>

<h3>Support</h3>

<p><code>:first-letter</code> et <code>:first-line</code> sont supportés sur tous les navigateurs habituels&#160;:</p>

<ul>
<li><abbr title="Internet Explorer">IE</abbr> 6&#160;;</li>
<li><abbr title="Internet Explorer">IE</abbr> 7&#160;;</li>
<li><abbr title="Internet Explorer">IE</abbr> 8&#160;;</li>
<li>Firefox&#160;;</li>
<li>Opera&#160;;</li>
<li>Safari&#160;;</li>
<li>Chrome.</li>
</ul>

<p>Assez étonnement <code>::first-letter</code> et <code>::first-line</code> ne sont pas pris en compte par <abbr title="Internet Explorer">IE</abbr> 7 et <abbr title="Internet Explorer">IE</abbr> 8 alors qu&#8217;ils marchent partout ailleurs (<abbr title="Internet Explorer">IE</abbr> 6 compris).</p>

<p>Le comportement de <code>first-line</code> correspond bien au comportement attendu&#160;: la sélection varie en fonction du zoom effectué sur la page et il s&#8217;agit bien en permanence de la première ligne qui est sélectionnée.</p>

<h3>Subtilités typographiques</h3>

<p>En théorie devrait <a href="http://www.yoyodesign.org/doc/w3c/css2/selector.html#first-letter"><code>first-letter</code> s&#8217;appliquer à la première <strong>lettre</strong></a> et donc à la ponctuation qui l&#8217;accompagne.</p>

<blockquote>
  <p>Les caractères de ponctuation […] qui précèdent la première lettre devraient également être pris en compte</p>
</blockquote>

<p>En pratique on constate un rendu plus ou moins correct de&#160;:</p>

<ul>
<li>Chrome (hormis un petit bug avec les espaces insécables encodés <code>&amp;nbsp;</code>)&#160;;</li>
<li>Safari (avec le même petit bug)&#160;;</li>
<li>Firefox (mais sans le support des espaces)&#160;;</li>
<li>Opera (mais uniquement avec des guillemets droits et sans le support des espaces)&#160;;</li>
<li>IE6 et <abbr title="Internet Explorer">IE</abbr> 7 (mais uniquement avec des guillemets droits, exit donc les guillemets à la française)&#160;;</li>
<li>et <abbr title="Internet Explorer">IE</abbr> 8 (mais sans le support des espaces, ce qui est fortement pénalisant là encore).</li>
</ul>

<p>En une phrase&#160;: <strong>seul le moteur de rendu WebKit s&#8217;en sort correctement.</strong></p>

<p>Voici <a href="http://www.htmlzengarden.com/first.html">le fichier qui m&#8217;a permis de faire mes tests</a>, si vous voulez compléter mon analyse ou tester à votre tour. Vous pouvez également regarder le <a href="http://www.webdevout.net/browser-support-css?IE6=on&amp;IE7=on&amp;IE8=on&amp;FX2=on&amp;FX3=on&amp;OP9=on&amp;SF2=on&amp;uas=CUSTOM#css2pseudoelements">support navigateur proposé sur Web Devout</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2010/04/tests_sur_quelques_pseudos-selecteurs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>First-letter et lettrine</title>
		<link>https://htmlzengarden.vincent-valentin.name/2010/04/first-letter_et_lettrine/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2010/04/first-letter_et_lettrine/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 12:36:18 +0000</pubDate>
		<dc:creator><![CDATA[STPo]]></dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[lettrines]]></category>
		<category><![CDATA[typographie]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=816</guid>
		<description><![CDATA[Non, ce blog n&#8217;est pas mort&#160;! Bien que ce soit encore STPo qui s&#8217;y colle&#8230; La lettrine, c’est la première lettre d’un paragraphe mise en exergue. Le plus souvent, elle est sublimée grâce à un corps de texte plus important et parfois à l’aide d’ornements graphiques. Je m’intéresserai ici au cas d’une lettrine simple en [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>Non, ce blog n&#8217;est pas mort&#160;! Bien que ce soit encore <a href="http://stpo.fr">STPo</a> qui s&#8217;y colle&#8230;</em></p>

<p>La lettrine, c’est la première lettre d’un paragraphe mise en exergue. Le plus souvent, elle est sublimée grâce à un corps de texte plus important et parfois à l’aide d’ornements graphiques.</p>

<p>Je m’intéresserai ici au cas d’une lettrine simple en utilisant la pseudo-classe <abbr>CSS</abbr> <code>first-letter</code>, a priori toute indiquée pour un contenu en <abbr>HTML</abbr>.</p>

<h3>Quelques règles typographiques</h3>

<p>En fouinant sur le web, je suis tombé sur ce vieil <a href="http://www.tutoweb.be/typo-lettrine.htm">article qui rappelle les règles à suivre concernant les lettrines</a>. Je les reproduis honteusement ici&#160;:</p>

<ol>
<li>La lettrine porte généralement sur deux lignes, parfois plus&#160;;</li>
<li>Elle ne doit pas être découverte&#160;; au moins une ligne doit doubler sous la lettrine&#160;;</li>
<li>L’espace du premier mot doit être adapté en fonction de la lettrine&#160;;</li>
<li>La fin du premier mot s’écrit en petites capitales&#160;;</li>
<li>Le sommet de la lettrine doit être visuellement aligné avec les ascendantes des lettres de la première ligne du texte.</li>
</ol>

<p>C’est le point 5 qui va nous poser problème ici, à cause des différences d’interprétation par les moteurs graphiques des navigateurs (une fois n’est pas coutume)…</p>

<h3>Un peu de code</h3>

<p>Le code, ici, est enfantin. Le <abbr>CSS</abbr>&#160;:</p>

<pre><code>/* font-size à 1em et line-height à 1.5 */
p{ 
    font-size: 1em;
    line-height: 1.5;
    width: 30em;
    margin: 3em auto;
}

/* font-size à 3em et line-height à 1, ce qui correspond en théorie à la hauteur de 2 lignes de texte courant
    et float pour laisser courir le texte */
p:first-letter{
    float: left;
    font-size: 3em;
    line-height: 1;
    margin-right: 0.2em;
}

/* juste pour mettre le premier mots en petites capitales */
p span{ font-variant: small-caps; }
</code></pre>

<p>Et le <abbr>HTML</abbr>&#160;:</p>

<pre><code>    &lt;p&gt;
        &lt;span&gt;Lorem&lt;/span&gt;
        ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    &lt;/p&gt;
</code></pre>

<p>Et maintenant, la partie désagréable…</p>

<h3>Firefox le pénible</h3>

<p>Voici les résultats des interprétations de <a href="http://www.htmlzengarden.com/first-letter.html">la démo</a> par les navigateurs&#160;:</p>

<p><img src="http://www.htmlzengarden.com/wp-content/uploads/2010/04/first-letter1.png" alt="Il faut afficher les images, sinon le rendu a zéro intérêt évidemment" title="" /></p>

<p>On constatera que c’est globalement homogène chez Internet Explorer (versions «&#160;modernes&#160;»), Webkit et Opera, mais que Firefox 3.6 décale inexplicablement la lettrine vers le haut. Même Firefox 2&#160;s’en sortait mieux (bon, il sautait une ligne supplémentaire mais au moins c’était aligné).</p>

<p>En tant qu’<a href="http://www.htmlzengarden.com/2009/11/le_rythme_vertical_en_css/">ayatollah affiché du rythme vertical</a>, tout cela me chiffonne un brin. Non pas que j’utilise les lettrines très souvent (c’est même plutôt rare), mais j’aimerais bien comprendre d’où vient ce défaut.</p>

<p>J’ai trouvé <a href="http://www.zonecss.fr/exemple_css/exemple_css29.html">cet article qui en parle</a> mais n’aborde pas le point qui me gêne ici et se contente d’affirmer que la lettre ne passe pas en type <code>block</code> (malgré le <code>float</code>).</p>

<p>J’en appelle donc aux fans de prises de tête. À vos plumes, à vos idées, à votre bon cœur&#160;!</p>

<p><em>STPo</em></p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2010/04/first-letter_et_lettrine/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Paris-Web 2010&#160;: appel à orateurs</title>
		<link>https://htmlzengarden.vincent-valentin.name/2010/03/paris-web_2010_appel_a_orateurs/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2010/03/paris-web_2010_appel_a_orateurs/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 21:00:55 +0000</pubDate>
		<dc:creator><![CDATA[Vincent]]></dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[paris-web]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=811</guid>
		<description><![CDATA[(english version below) Bonjour à tous, Paris Web est une conférence française organisée chaque année autour des questions d&#8217;accessibilité, de qualité et de design web. Pour sa cinquième édition, la conférence veut élargir son sujet et vous propose de réfléchir sur la question suivante&#160;: &#171;&#160;Améliorer l&#8217;expérience utilisateur à travers un design et des contenus appropriés&#160;&#187; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p lang="en" style="font-style:italic">(<a href="#callforspeakers">english version below</a>)</p>

<div lang="fr" id="appelorateurs">
<p>Bonjour à tous,</p>
<p>Paris Web est une conférence française organisée chaque année autour
des questions d&#8217;accessibilité, de qualité et de design web. Pour sa
cinquième édition, la conférence veut élargir son sujet et vous propose
de réfléchir sur la question suivante&#160;: &laquo;&nbsp;Améliorer l&#8217;expérience
utilisateur à travers un design et des contenus appropriés&nbsp;&raquo; (question
non limitative).</p>
<p><a href="http://www.paris-web.fr/" hreflang="en">Paris Web 2010</a> se tiendra du 14 au 16 octobre 2010, et nous invitons
tous les orateurs potentiels à se manifester par un email à l&#8217;adresse
<a href="mailto:propositions@paris-web.fr">propositions@paris-web.fr</a>.</p>
<p>Vous pouvez proposer un ou plusieurs sujets dans&nbsp;les formats
suivants&#160;:</p>

<ol>
  <li>Conférence&#160;: 50 minutes, questions comprises.</li>
  <li>Mini-conférence&#160;: 15 minutes, sans questions du public.</li>
  <li>Atelier&#160;: 1 heure 30 (ou 3 heures pour un atelier double).</li>
</ol>

<p>Les conférences et mini-conférences auront lieu dans les
amphithéâtres les jeudi et vendredi. Les ateliers auront lieu dans des
salles de 40 à 60 personnes le samedi. Ils sont l&#8217;occasion d&#8217;une grande
interactivité, et peuvent être soit sous une forme théorique, soit sous
une forme pratique (le cas échéant, des salles équipées d&#8217;ordinateurs
seront prévues).</p>
<p><strong>La date limite de dépôt des propositions
de contributions est fixée au 31 mai 2010.</strong></p>
<p>Idéalement, merci de présenter votre proposition de la façon
suivante&#160;:</p>

<ol>
    <li><strong>Vous, en quelques lignes</strong>
    <br />Qui êtes-vous&#160;? Quel est votre parcours&#160;? Votre spécialité&#160;?</li>
    <li><strong>Votre sujet</strong>
    <br />En dix lignes maximum, un titre (qui n&#8217;a pas besoin d&#8217;être définitif)
    et un résumé de ce que vous allez traiter. Merci d&#8217;indiquer le niveau
    du public estimé.</li>
    <li><strong>La forme de votre intervention</strong>
    <br />Selon vous, cette intervention sera-t-elle plutôt une conférence, une
    mini-conférence, un atelier&#160;? (nous pouvons en rediscuter ensemble)</li>
</ol>

<p>Les personnes qui ont fait une proposition seront avisées
personnellement de la suite donnée, que leur proposition soit retenue
ou non.</p>
<p>Si vous êtes retenu, vous aurez la possibilité d&#8217;être défrayé pour vos transports et
logé à l&#8217;hôtel par nos soins. Pour rappel, vous serez filmé et les
vidéos seront mises à disposition gratuitement sur internet (sous
licence CC-By-NC).</p>
<p>Vivement octobre&#160;!</p>

</div>

<!-- /fr -->

<div lang="en" id="callforspeakers">
<p>Hello all,</p>
<p>Paris Web is a French conference organised each year and revolving
around questions of web accessibility, quality and design. For its
fifth edition, the conference wants to broaden its subject base and
suggests that you think of this question: &#8220;Improve the user experience
through appropriate design and contents&#8221; (non-limiting question).</p>
<p><a href="http://www.paris-web.fr/" hreflang="en">Paris Web 2010</a> will take place on the 14-16th of October 2010, and
we invite all the potential speakers to speak out and get in touch with
us at <a href="mailto:propositions@paris-web.fr">propositions@paris-web.fr</a>.</p>
<p>You can submit one or more topics under the following formats:</p><ol><li>Conference:&nbsp; 50 minutes, Q&amp;A included</li><li>Mini-conference: 15 minutes, without Q&amp;A</li><li>Workshop: 1 hour 30 (or 3 hours for a double-length workshop)</li></ol>
<p>Conferences and mini-conferences will take place in amphitheaters on
Thursday and Friday. Workshops will take place in 40 to 60 people rooms
on Saturday. They are a moment of intense interactivity, and can be
either theoretical or practical (rooms with computers will be provided
if necessary).</p>
<p><strong>The deadline for proposals is set to the 31st of May 2010.</strong></p>
<p>Ideally, here is the form your proposal should have:</p>
<ol><li><strong>You, in a few lines</strong><br />Who are you? What is your experience? Your specialty?</li><li><strong>Your subject</strong><br />In up to ten lines, a title (doesn&#8217;t need to be the definitive choice)
and a summary of what you wish to deal with. Please indicate the
estimated level of the audience.</li><li><strong>The form of your intervention</strong><br />According to you, will this be better suited for a conference, a
mini-conference, or a workshop? (We can talk about it.)</li></ol>
<p>People who have submitted a subject will be notified personally,
whether their subject is selected or not.</p>
<p>If you are selected, you will be able to have your travel expenses and
hotel paid. Please bear in mind that videos will be recorded and will
be made available for free on the internet (under the CC-By-NC licence).</p>
<p>We can&#8217;t wait for October!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2010/03/paris-web_2010_appel_a_orateurs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le rythme vertical en CSS</title>
		<link>https://htmlzengarden.vincent-valentin.name/2009/11/le_rythme_vertical_en_css/</link>
		<comments>https://htmlzengarden.vincent-valentin.name/2009/11/le_rythme_vertical_en_css/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 12:33:35 +0000</pubDate>
		<dc:creator><![CDATA[STPo]]></dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[blueprint]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[navigateurs]]></category>
		<category><![CDATA[pixels]]></category>
		<category><![CDATA[rythme vertical]]></category>

		<guid isPermaLink="false">http://www.htmlzengarden.com/?p=789</guid>
		<description><![CDATA[C&#8217;est au tour de Christophe Andrieu de prendre le clavier. Décidément, on n&#8217;est plus chez soi&#160;! Même si sur le moment il ne m’avait pas frappé outre mesure, je repense assez fréquemment au coup de gueule de Gilles Vauvarin lors de sa conférence à Paris-web cette année&#160;: il était consterné que les intégrateurs ne respectent [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>C&#8217;est au tour de <a href="http://stpo.fr/">Christophe Andrieu</a> de prendre le clavier. Décidément, on n&#8217;est plus chez soi&#160;!</em></p>

<p>Même si sur le moment il ne m’avait pas frappé outre mesure, je repense assez fréquemment au coup de gueule de <a href="http://www.pixenjoy.com/" title="Pixenjoy">Gilles Vauvarin</a> lors de <a href="http://www.paris-web.fr/2009/-Programme-#conf94" title="Webdesigner, l’homme qui parlait à l’oreille des intégrateurs">sa conférence à Paris-web</a> cette année&#160;: il était consterné que les intégrateurs ne respectent pas le rythme vertical de ses designs.</p>

<p>Ce fut l’occasion de me rappeler à quel point c’était super, le rythme vertical. Et à quel point j’en avais bavé à chaque fois que j’ai essayé de l’implémenter en <abbr>CSS</abbr>.</p>

<p><em>(C’est quoi le rythme vertical&#160;? Allez lire <a href="http://www.biologeek.com/ergonomie,informatique/l-importance-du-rythme-vertical-en-design-css/" title="L'importance du rythme vertical en design CSS">cet excellent article de David sur le sujet</a>)</em></p>

<h3><em>Blueprint</em> et les navigateurs sont dans un bateau</h3>

<p>Remotivé par le sujet, j’attaque donc mon nouveau design avec <a href="http://www.blueprintcss.org/" title="Blueprint">Blueprint</a>, framework <abbr>CSS</abbr> bien connu pour gérer intelligemment ce genre de problématiques délicates. On me l’a notamment conseillé pour éviter de me prendre la tête avec les calculs d’interlignages en <em>em</em>, qui donneraient des cauchemars à Pythagore en personne.</p>

<p>Hélas&#160;! J’ai déchanté assez vite. Conserver un rythme vertical avec un vrai design (même minimaliste) est excessivement complexe, Blueprint ou pas Blueprint.</p>

<p>J’ai notamment buté sur les arrondis générés par les moteurs de rendu des navigateurs, qui ne sont apparemment pas calculés de la même manière.</p>

<p>Comme tout est défini en <em>em</em>, on se retrouve assez rapidement avec des styles générés assez exotiques&#160;: si mon <em>line-height</em> est de 1.5 et ma <em>font-size</em> de base de 11&#160;<abbr title="pixels">px</abbr> (12&#160;<abbr title="pixels">px</abbr> c’était trop facile), mon <em>line-height</em> généré va être de 1.5 × 11 = 16.5&#160;<abbr title="pixels">px</abbr>&#8230; et les demi-pixels, les navigateurs, en gros, n’aiment pas.</p>

<p>Ou du moins, ils ne l’interprètent pas tous de la même façon (ou alors j’ai vraiment raté un train). Ce qui oblige à une certaine gymnastique pour retomber sur des calculs de pixels générés entiers – qui eux sont interprétés de la même manière partout. Par exemple là, pour avoir un <em>line-height</em> généré de 17&#160;<abbr title="pixels">px</abbr> (mettons), je vais devoir mettre <code>line-height:1.565</code>&#8230; et encore, ça reste un arrondi.</p>

<p>Imaginez maintenant qu’on rajoute des bordures <abbr>CSS</abbr>, des images, bref toutes sortes de contenus et de styles qui décalent tout au fur et à mesure avec toujours plus d’arrondis.</p>

<p>Je ne vous fais pas de dessin, c’est un enfer&#160;!</p>

<h3>Tout passer en pixels&#160;?</h3>

<p>Bref, j’ai été vite écœuré de cette mélasse d’<em>em</em> qu’on nous a pourtant appris à aimer dogmatiquement durant toutes ces années d’évangélisation aux bonnes pratiques.</p>

<p>D’où une question bien légitime&#160;: «&#160;mais pourquoi n&#8217;utilise-t-on pas tout simplement le pixel, unité native de notre medium&#160;?&#160;».</p>

<p>Évidemment, on sait qu’<abbr>IE</abbr> ne comprend pas grand-chose aux agrandissements de textes dès qu’on lui parle en pixels&#8230; et on entre alors dans des considérations plus philosophiques que techniques. Doit-on laisser <abbr>IE</abbr> sur le carreau&#160;? N’est-il de toute manière pas intéressant de conserver des unités relatives pour les marges entre paragraphes (par exemple), afin de conserver nativement des proportions harmonieuses&#160;?</p>

<p><a href="http://www.nota-bene.org/Are-pixel-font-sizes-still-so-bad" title="Are pixel font sizes still so bad?">Stéphane en parlait il y a deux ans de ça</a>, les choses n’ont pas évolué depuis, et c’est bien dommage.</p>

<p>Bref, une piste à oublier, probablement.</p>

<h3>Vers un mode de calcul normalisé pour tous les navigateurs&#160;?</h3>

<p>Revenons aux <em>em</em>&#160;: pourquoi les moteurs graphiques des navigateurs sont-ils infoutus de gérer les arrondis de décimales de pixels de la même manière&#160;?</p>

<p>Y a-t-il des groupes de travail là-dessus&#160;? Des ressources en ligne&#160;? Est-ce que j’ai loupé quelque chose en route&#160;?</p>

<p>Si vous avez des éléments de réponse je suis avide de les entendre&#8230;</p>

<p>Pour le moment, j’ai cette phrase de Stéphane qui me reste en travers de la gorge&#160;: «&#160;le rythme vertical pour moi, ne peut se tenir qu&#8217;avec des bricoles en <abbr>JS</abbr>&#160;: <abbr>CSS</abbr> n&#8217;est pas assez solide pour ça&#160;».</p>

<p>Dites-moi que c’est faux&#160;!</p>
]]></content:encoded>
			<wfw:commentRss>https://htmlzengarden.vincent-valentin.name/2009/11/le_rythme_vertical_en_css/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>
