<?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>css 4 design &#187; Focus</title>
	<atom:link href="http://css4design.com/tag/focus/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:10:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3</title>
		<link>http://css4design.com/livre-css-avancees-vers-html5-et-css3</link>
		<comments>http://css4design.com/livre-css-avancees-vers-html5-et-css3#comments</comments>
		<pubDate>Sun, 03 Apr 2011 17:07:27 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Mizukara (3615 MyLife)]]></category>
		<category><![CDATA[:after]]></category>
		<category><![CDATA[:before]]></category>
		<category><![CDATA[:first-child]]></category>
		<category><![CDATA[:first-letter]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Eyrolles]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[first-line]]></category>
		<category><![CDATA[Focus]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Livre]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Note de lecture]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Print]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=9640</guid>
		<description><![CDATA[Je viens de terminer le dernier livre de Raphaël Goetter intitulé CSS avancées. Vers HTML5 et CSS3 paru aux Editions Eyrolles mi-mars 2011 et préfacé par Daniel Glazman. Ce livre n&#8217;est pas une simple mise à jour de CSS2, pratique du design web paru en 2005 ; il s&#8217;agit d&#8217;une refonte totale avec une orientation «utilisateurs avancés». L&#8217;auteur commence par un état des lieux sur les standards du web et leur prise en charge par les principaux navigateurs : Internet Explorer (IE6, IE7, IE8, IE9), Firefox, Chrome, Safari et Opera. Le livre est ensuite divisé en trois parties : 1) tirer [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Flivre-css-avancees-vers-html5-et-css3">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Flivre-css-avancees-vers-html5-et-css3&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Je viens de terminer le dernier livre de <a href="http://www.goetter.fr/">Raphaël Goetter</a> intitulé <a href="http://www.eyrolles.com/Informatique/Livre/css-avancees-9782212128260">CSS avancées. Vers HTML5 et CSS3</a> paru aux <a href="http://www.eyrolles.com/">Editions Eyrolles</a> mi-mars 2011 et préfacé par <a href="http://www.glazman.org/weblog/">Daniel Glazman</a>. Ce livre n&#8217;est pas une simple mise à jour de <em>CSS2, pratique du design web</em> paru en 2005 ; il s&#8217;agit d&#8217;une refonte totale avec une orientation «utilisateurs avancés». L&#8217;auteur commence par un état des lieux sur les standards du web et leur prise en charge par les principaux navigateurs : Internet Explorer (IE6, IE7, IE8, IE9), Firefox, Chrome, Safari et Opera. Le livre est ensuite divisé en trois parties : 1) tirer le meilleur de CSS, 2) HTML5 et CSS3 : l&#8217;innovation en marche, et 3) CSS et applications spécifiques.<span id="more-9640"></span></p>

<h2>Tirer le meilleur de CSS</h2>

<p>La première partie devrait à elle seule déclencher l&#8217;acte d&#8217;achat. Raphaël passe en revue les propriétés CSS 2.1 dont l&#8217;intégrateur HTML &amp; CSS s&#8217;est privé pendant des années à cause de leur manque d&#8217;implémentation dans IE6 et IE7, bons derniers de la classe à l&#8217;école des standards&#8230; A nous, désormais, les joies procurées par l&#8217;utilisation de sélecteurs sur lesquels nous faisions l&#8217;impasse : sélecteur d&#8217;enfant, sélecteur de frère adjacent, sélecteur d&#8217;attribut, :first-letter et first-line, :first-child, :focus, :before et :after, règle «@» diverses et variées.</p>

<p>Selon votre politique de prise en compte des versions d&#8217;Internet Explorer, vous pourrez utiliser tout ou partie de ces «nouveaux» jouets. Le niveau de support spécifique de tel ou tel sélecteur par les versions d&#8217;IE est précisé à chaque fois au fil de la lecture. Notons qu&#8217;il devient de plus en plus courant de délaisser IE6 et de prévoir une dégradation gracieuse pour IE7, ce qui permet d&#8217;utiliser à fond la spécification des CSS 2.1 prise en charge par IE8 et les autres navigateurs modernes.</p>

<h2>HTML5 et CSS3 : l&#8217;innovation en marche</h2>

<p>Cette partie fait le point sur les nouveautés qui arrivent dans le sillage de HTML5 : la syntaxe, les nouvelles balises sémantiques pour structurer les contenus, avec un focus particulier sur les balises video, audio et canvas, les nouveaux attributs de formulaires, etc.</p>

<p>Après HTML5, le livre présente CSS3. Toutes les nouveautés passent sur le grill bien chaud de Raphaël qui en profite pour nous faire saliver avec ses recettes «maison» et ses tours de main, pour que nous aussi, devenions des chefs en CSS ! Toujours très pragmatique, le livre donne dans cette partie &#8212; comme dans les autres  &#8211;, des bonnes adresses permettant de prendre en compte les navigateurs anciens via Javascript, ou des composants HTC.</p>

<h2>CSS et applications spécifiques</h2>

<h3>Web mobile</h3>

<p>Cette dernière partie aborde le web mobile avec les défis qu&#8217;il lance à l&#8217;intégrateur web et les solutions qu&#8217;il peut mettre en oeuvre pour tenir compte du parc hétérogène des téléphones portables plus ou moins «smarts» et des tablettes tactiles aux formats et résolutions d&#8217;écran disparates.</p>

<h3>CSS Print</h3>

<p>Les CSS pour l&#8217;impression ne sont pas oubliées. Il est vrai qu&#8217;elles sont souvent le parent pauvre des CSS en dépit de leur utilité indiscutable. Surtout quand on pense que le web &#8212; loin d&#8217;avoir diminué les besoins en ressources de la planète &#8211;, n&#8217;a fait qu&#8217;augmenter l&#8217;utilisation de l&#8217;encre et du papier ainsi que l&#8217;énergie nécessaire à leur production :-(</p>

<p>Profitons donc de <code>@media print</code> pour limiter l&#8217;utilisation de l&#8217;encre en éliminant les couleurs, les aplats et tout ce qui n&#8217;est pas utile dans le contexte de l&#8217;impression.</p>

<h3>Lecteurs de mails et CSS</h3>

<p>Créer des <em>Newsletters</em> ou tout autre document susceptible de s&#8217;afficher sur un client de messagerie est une épreuve que je ne souhaite à personne. Et pour cause : à côté des clients de messagerie de bureau comme Lotus ou Outlook et certains services de messagerie en ligne, IE6 fait figure de champion du monde ! Bref, c&#8217;est galère, mais il est possible de s&#8217;en sortir en suivant les conseils de conception de page web pour les clients mail de ce livre.</p>

<h2>En deux mots</h2>

<p><em>CSS avancées, vers HTML5 et CSS3</em> est un des rares livres indispensables que tout intégrateur web devrait avoir à portée de main. Raphaël Goetter sait comment expliquer les concepts flous des spécifications (et il y a !) avec humour et simplicité tout en restant didactique. Le livre est à priori destinés aux utilisateur avancés, mais devrait rester accessible aux jeunes «padawans». Toutefois, je recommande fortement à ces derniers la lecture de la 3ème édition de <a href="http://www.eyrolles.com/Informatique/Livre/css-2-pratique-du-design-web-9782212132571">CSS2 &#8212; Pratique du design web</a> qui vient d&#8217;être rééditée au format semi-poche le 31 mars 2011 !</p>

<h2>Informations pratiques</h2>

<p><a href="http://css4design.com/wp-content/uploads/2011/04/livre-css-avancees-html5-css3.jpg"><img class="size-medium wp-image-9646 alignleft" title="livre-css-avancees-html5-css3" src="http://css4design.com/wp-content/uploads/2011/04/livre-css-avancees-html5-css3-134x163.jpg" alt="Livre css avancées html5 css3" width="134" height="163" /></a></p>

<h3><a href="http://www.eyrolles.com/Informatique/Livre/css-avancees-9782212128260">CSS avancées. Vers HTML 5 et CSS 3</a></h3>

<ul style="list-style: none;">
    <li>Auteur(s) : <a href="http://www.eyrolles.com/Accueil/Auteur/raphael-goetter-57569">Raphaël Goetter</a></li>
    <li>Editeur : <a href="http://www.eyrolles.com/Accueil/Editeur/6/eyrolles.php">Eyrolles</a></li>
    <li><a href="http://www.eyrolles.com/Accueil/Editeur/6/eyrolles.php"></a>Nombre de pages : 400 pages</li>
    <li>Date de parution : 17/03/2011</li>
    <li>Extraits au format PDF disponibles sur <a href="http://www.eyrolles.com/Informatique/Livre/css-avancees-9782212128260">la fiche du livre</a></li>
    <li>EN COULEUR !</li>
</ul>

<p>&nbsp;</p>

<p>&nbsp;</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/le-petit-journal-de-l-integrateur-web-html5-et-css' title='HTML5 et CSS pour l&#039;intégrateur web'>HTML5 et CSS pour l&#039;intégrateur web</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-fevrier-2011' title='Journal &#8212; « Typographie, HTML5 Boilerplate, Reset CSS, Clearfix, CSS3, Photoshop »'>Journal &#8212; « Typographie, HTML5 Boilerplate, Reset CSS, Clearfix, CSS3, Photoshop »</a></li><li><a href='http://css4design.com/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8' title='Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8'>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-janvier-2011-typographie-css-photoshop-et-developpement-web' title='Le petit journal du Web &#8212; Janvier 2011 (Typographie, CSS, Photoshop et développement web)'>Le petit journal du Web &#8212; Janvier 2011 (Typographie, CSS, Photoshop et développement web)</a></li><li><a href='http://css4design.com/test-drive-ie9-preview-sur-vista' title='«Test Drive» (IE9 preview) sur Vista'>«Test Drive» (IE9 preview) sur Vista</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=9640&amp;md5=c9e29eef3ec21a67805319f39fc4db88" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/livre-css-avancees-vers-html5-et-css3/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=9640&amp;md5=c9e29eef3ec21a67805319f39fc4db88" type="text/html" />
	</item>
		<item>
		<title>5 Reset CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateurs</title>
		<link>http://css4design.com/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs</link>
		<comments>http://css4design.com/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#comments</comments>
		<pubDate>Tue, 14 Aug 2007 02:51:45 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Eric Meyer]]></category>
		<category><![CDATA[Focus]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Reset CSS]]></category>
		<category><![CDATA[Standards web]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=87</guid>
		<description><![CDATA[Vous n&#8217;utilisez pas de styles CSS pour votre page web ? Ce n&#8217;est pas grave : les navigateurs le font pour vous. Ils utilisent chacun leur feuille de style par défaut pour obtenir un rendu visuel minimal. C&#8217;est pourquoi les tableaux possèdent des bordures, et les paragraphes des espaces avant et après. Le problème ? Si des balises comme strong ou em sont traitées de la même manière par les agents utilisateurs, l&#8217;immense majorité présente des différences plus ou moins importantes. Ce fameux manque de &#171;&#160;consistance&#160;&#187; décrié par les webdesigners anglo-saxons concerne principalement les propriétés margin et padding. Avec une [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2F5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2F5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Vous n&#8217;utilisez pas de styles CSS pour votre page web ? Ce n&#8217;est pas grave : les navigateurs le font pour vous. Ils utilisent chacun leur feuille de style par défaut pour obtenir un rendu visuel minimal. C&#8217;est pourquoi les tableaux possèdent des bordures, et les paragraphes des espaces avant et après. Le problème ? Si des balises comme <samp>strong</samp> ou <samp>em</samp> sont traitées de la même manière par les agents utilisateurs, l&#8217;immense majorité présente des différences plus ou moins importantes. Ce fameux manque de &laquo;&nbsp;consistance&nbsp;&raquo; décrié par les webdesigners anglo-saxons concerne principalement les propriétés <em>margin</em> et <em>padding</em>. Avec une pensée particulière pour le retrait des listes <samp>ol</samp> et <samp>ul</samp> : si <acronym title="Internet Explorer">IE</acronym> applique bien le <samp>margin-left: 40px</samp> préconisé, Firefox utilise quant à lui un équivalent du <samp>padding-left: 40px</samp> pour le même rendu. Dans ces conditions, il est tentant de vouloir mettre tous ces agents utilisateurs au garde-à-vous&#8230;<span id="more-119"></span></p>

<p>Dans leur grande sagesse <a hreflang="en" href="http://www.w3.org/">les concepteurs</a> du <acronym title="Hyper Text Markup Language">HTML</acronym> ont fourni un <a hreflang="en" href="http://www.w3.org/TR/CSS21/sample.html">exemple de feuille de style</a> pour uniformiser le rendu visuel des pages web ; dans leur précipitation à sortir leur produit avant la concurrence, les concepteurs des navigateurs ont fait ce qu&#8217;ils ont voulu. Enfin, il est aussi possible que les spécifications &#8211; parfois sybillines &#8211; du monde joyeux des recommandations puissent être interprétées de diverses manières&#8230;</p>

<h3>Prudence est mère de sûreté&#8230;</h3>

<p>Il ne faut pas confondre ces différences de rendu entre les navigateurs avec les <a hreflang="en" href="http://www.positioniseverything.net/explorer.html">nombreux <em>bugs</em> qui affectent particulièrement <acronym title="Internet Explorer">IE</acronym></a> comme <a hreflang="fr" href="http://edu.ca.edu/article258.html">le calcul de la largeur d&#8217;une boite</a>. Gardez également à l&#8217;esprit que l&#8217;on peut très bien <a hreflang="fr" href="http://css.alsacreations.com/Bases-et-indispensables/Le-rendu-par-defaut-des-elements-HTML">travailler avec ces valeurs par défaut</a> au lieu de les éliminer, et que <strong>faire <em>reset</em>, ce n&#8217;est pas toujours <em>rigolo</em></strong> : il s&#8217;agit d&#8217;une <a hreflang="fr" href="http://blog.alsacreations.com/2007/07/02/369-reset-css-une-technique-a-manier-avec-precaution">technique à manier avec précaution</a>.</p>

<p>D&#8217;autant plus que la majorité des problèmes rencontrés est souvent liée à la <a hreflang="fr" href="http://css.alsacreations.com/Tutoriels-et-articles-divers/Comprendre-l-heritage-et-la-parente-des-styles-CSS">transmission de l&#8217;héritage entre parents et enfants</a>. Faire table rase, d&#8217;accord, encore faut-il savoir de quoi ^_^ Une autre notion indispensable est d&#8217;avoir une idée des possibilités d&#8217;imbrication des balises. Voici un récapitulatif de <a hreflang="fr" href="http://blog.alsacreations.com/2004/09/09/58-parents-et-enfants">qui contient quoi</a>, ainsi qu&#8217;une référence complète sur les <a hreflang="fr" href="http://giminik.developpez.com/xhtml/">attributs et relations de parenté des éléments XHTML 1.1</a>.</p>

<p>La Cascade (le <em>C</em> de CSS) est une autre source de confusion. <a hreflang="fr" href="http://openweb.eu.org/articles/cascade_css/">Openweb a consacré un article intéressant</a> qui explique comment sont &laquo;&nbsp;priorisés&nbsp;&raquo; les différents styles qui peuvent s&#8217;appliquer à un élément.</p>

<p>Pour faire simple : <strong>si vous débutez l&#8217;apprentissage des CSS, je vous déconseille fortement de mettre un <em>reset</em> dans votre moteur</strong>, même s&#8217;il semble ronronner affectueusement au début. Nul doute que dès que vous aurez le dos tourné&#8230; Enfin maintenant si vous insistez, je vous ai préparé un mini dossier sur le sujet :</p>

<ul>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs/2">margin et padding à zéro avec le sélecteur universel</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs/3">Reset CSS Reloaded, Eric Meyer</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs/4">INITIAL, Christian Montoya</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs/5">YUI Reset CSS, Yahoo! UI Library</a></li>
    <li><a hreflang="fr" href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs/6">undohtml.css, Tantek Celik</a></li>
</ul>

<p><em>Remise à zéro du margin et du padding avec le sélecteur universel &#42; &raquo;</em></p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/frameworks-css-reset-css-design-from-scratch' title='Frameworks CSS + Reset CSS : design from scratch'>Frameworks CSS + Reset CSS : design from scratch</a></li><li><a href='http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards' title='Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards'>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</a></li><li><a href='http://css4design.com/apres-reset-reloaded-eric-meyer-fait-risette-avec-resetting-again' title='Styles CSS par défaut : après Reset Reloaded, Eric Meyer fait encore risette avec Resetting Again'>Styles CSS par défaut : après Reset Reloaded, Eric Meyer fait encore risette avec Resetting Again</a></li><li><a href='http://css4design.com/sandbox-un-theme-wordpress-pour-integrateurs-html-chic-qui-aiment-les-microformats' title='Quelques notes sur Sandbox, un thème WordPress pour intégrateurs html CHIC qui aiment les microformats'>Quelques notes sur Sandbox, un thème WordPress pour intégrateurs html CHIC qui aiment les microformats</a></li><li><a href='http://css4design.com/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=119&amp;md5=dd7a0ae492f480c7c056a74353195114" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=119&amp;md5=dd7a0ae492f480c7c056a74353195114" type="text/html" />
	</item>
		<item>
		<title>Votre blog sur un téléphone portable, really ready ?</title>
		<link>http://css4design.com/votre-blog-sur-un-telephone-portable-really-ready</link>
		<comments>http://css4design.com/votre-blog-sur-un-telephone-portable-really-ready#comments</comments>
		<pubDate>Sat, 21 Apr 2007 03:41:07 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Ergonomie & Accessibilité]]></category>
		<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Focus]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Standards web]]></category>
		<category><![CDATA[Tableaux]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=80</guid>
		<description><![CDATA[Des fois c&#8217;est facile, des fois&#8230; pas facile. Pourtant, un site web ou un blog devraient être accessibles depuis n&#8217;importe quel périphérique, y compris un téléphone portable. Après la lecture du billet de Nico, j&#8217;ai testé mon blog sur le site .mobi qui a évalué ma page d&#8217;accueil sur une échelle de 1 à 5 en fonction de sa lisibilité sur un petit écran, de sa taille et de l&#8217;estimation de sa vitesse (ou coût) de chargement. Le tout en une trentaine de tests. Strict is the way&#8230; Comme vous pouvez le constater, avec une note de 2 sur 5, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fvotre-blog-sur-un-telephone-portable-really-ready">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fvotre-blog-sur-un-telephone-portable-really-ready&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><img class="il" title="Votre blog sur un téléphone portable, really ready ? Moi non ^^" src="/images/billet/mobile-ready/blog-mobile.png" alt="Votre blog sur un téléphone portable, really ready ?" /> Des fois c&#8217;est facile, des fois&#8230; pas facile. Pourtant, un site web ou un blog devraient être accessibles depuis n&#8217;importe quel périphérique, y compris un téléphone portable. Après la lecture du billet de <a title="Le blog de Nico Fayet" hreflang="fr" href="http://www.nicofayet.fr/index.php?2007/03/05/266-votre-site-est-il-pret-pour-l-aventure-mobile">Nico</a>, j&#8217;ai testé mon blog sur le site <a title="Etes-vous mobile ready ?" hreflang="en" href="http://ready.mobi/">.mobi</a> qui a évalué ma  page d&#8217;accueil sur une échelle de 1 à 5 en fonction de sa lisibilité sur un petit écran, de sa taille et de l&#8217;estimation de sa vitesse (ou coût) de chargement. Le tout en une trentaine de tests. <em>Strict is the way&#8230;</em><span id="more-87"></span></p>

<p><img class="imgFullWidth" src="/images/billet/mobile-ready/lisibilite-mobile-ready.png" alt="" /></p>

<p>Comme vous pouvez le constater, avec une note de 2 sur 5, mon blog n&#8217;est pas <em>mobile ready</em>. A cause notamment du marquage XHTML non valide au regard des possibilités de traitement des navigateurs embarqués. Au moins ais-je échappé à la <em>shame frame</em> ^^</p>

<p>Le résumé des tests est sans appel, mais plein d&#8217;enseignements : un lien sur chaque élément pris en compte détaille les raisons de l&#8217;échec. Sans oublier les avertissements ou les commentaires sur les spécificités non bloquantes à prendre tout de même en considération pour <strong>une meilleure accessibilité de mon contenu sur ces petits appareils</strong>.</p>

<h3>Résultats des tests</h3>

<p><img class="imgFullWidth" src="/images/billet/mobile-ready/compatibilite-test.png" alt="" /></p>

<p><img class="imgFullWidth" src="/images/billet/mobile-ready/tests-additionnel.png" alt="" /></p>

<p><strong>Ce blog échoue donc lamentablement à sept d&#8217;entre eux :</strong></p>

<ol>
    <li> <strong>La page n&#8217;est pas conforme</strong> à <a hreflang="en" href="http://www.developershome.com/wap/xhtmlmp/xhtml_mp_tutorial.asp?page=introduction">XHTML-MP</a> (<a hreflang="fr" href="http://xmlfr.org/actualites/tech/010820-0002">wap 2.0</a>, formulation de <a hreflang="fr" href="http://www.la-grange.net/w3c/xhtml1/">XHTML</a> à l&#8217;usage des périphériques mobiles), ni même à un autre langage comme  :
<ul>
    <li><a hreflang="fr" href="http://forum.alsacreations.com/posting.php?action=newp&amp;tid=7534&amp;fid=14&amp;p=1&amp;q=65894">i-mode</a> (<a hreflang="en" href="http://www.w3.org/TR/1998/NOTE-compactHTML-19980209/">cHTML</a>)</li>
    <li><a hreflang="en" href="http://www.wapforum.org/what/technical_1_0.htm">wap 1.0</a> (<a hreflang="fr" href="http://www.ccim.be/ccim328/wap/">WML</a>)</li>
</ul>
</li>
    <li> <strong>Le marquage XHTML n&#8217;est de toute façon pas valide !</strong> C&#8217;est vrai que j&#8217;ais laissé la <em>DTD Strict</em> <em>Made in <a title="Utilisateurs de la version 1.2.5, la version 1.2.6 nous attend !" hreflang="fr" href="http://www.dotclear.net/">Dotclear</a></em> alors que je devrais mettre une DTD <em>Transitionnal</em>. (c&#8217;est fait depuis la capture),</li>
    <li> <strong>Taille des images.</strong> Au moins une image n&#8217;a pas de hauteur ou de largeur spécifiée,</li>
    <li> <strong>Mesures.</strong> Des dimensions spécifiées en pixel ou de manière absolue sont détectées dans la feuille de style,</li>
    <li> <strong>Feuilles de style.</strong> Mon utilisation des feuilles de style n&#8217;est pas en accord avec les bonnes pratiques. L&#8217;usage des styles en ligne en est principalement la cause. Mais aussi l&#8217;utilisation des balises <em>sup</em> ou <em>del</em> mal prises en charge par les navigateurs mobiles,</li>
    <li> <strong>La taille de la page</strong> (en incluant les images et les feuilles de styles) est trop importante : si le code HTML se stabilise à 68 ko, la page complète pèse dans les 277 ko&#8230; Depuis, j&#8217;ai remplacé Prototype et script.aculo.us par la <a hreflang="fr" href="http://www.chez-xuxu.net/ressources/javascript/splash.image/">Splash Box de Xuxu</a> pour l&#8217;effet lightbox, et j&#8217;ai installé jQuery en version compressée pour le reste : j&#8217;ai économisé plus de 50 ko,</li>
    <li> La page est liée à <strong>trop de ressources externes</strong>, (images, feuilles de styles et autres objets) ce qui ajoute du temps au chargement de la page.</li>
</ol>

<h3>Avertissements et commentaires</h3>

<p>Grâce à ces derniers, j&#8217;en ai appris davantage sur les éléments à prendre en compte lorsqu&#8217;on veut cibler les navigateurs embarqués dans les appareils mobiles. Répétez avec moi :</p>

<ol>
    <li> J&#8217;évite de concevoir mes pages web avec des propriétés <em>display</em> ou <em>float</em>,</li>
    <li> Je garde sur un coin du bureau un <em>post-it</em> pour me souvenir que <strong>la plupart des périphériques mobiles ne supportent pas Javascript</strong>,</li>
    <li> Je mets le <em>focus</em> sur les champs <em>input</em> pour faciliter la saisie, et je fournis des valeurs sélectionnées par défaut,De toutes manières, étant données les limitations typiques des formulaires sur les appareils mobiles, une interface utilisateur devrait autant que possible en minimiser l&#8217;usage,

Lorsque c&#8217;est possible, je privilégie les <em>checkbox</em>, <em>radio</em>, et autres <em>button</em> qui ne nécessitent pas de saisie fastidieuse,</li>
    <li> Je me retiens  d&#8217;utiliser des tableaux qui sont par nature difficiles à rendre sur ces petits appareils,</li>
    <li> J&#8217;utilise les <em>accesskeys</em> sur tous les liens,</li>
    <li> Pour finir, je place un fichier <em>sitemap.gz</em> à la racine du site. Chez moi il s&#8217;appelle <em>sitemap.xml</em>&#8230; je changerais le nom à l&#8217;occasion.</li>
</ol>

<h3>Résumé</h3>

<p><img class="imgFullWidth" src="/images/billet/mobile-ready/visualisation-mobile.png" alt="" /></p>

<p><strong>Pour être <em>mobile ready</em> un site web devrait donc :</strong></p>

<ol>
    <li>Posséder un code XHTML non seulement valide, mais conforme au XHTML-MP, ou en tout cas débarrassé de certaines balises comme <em>sup</em>, <em>del</em>, ou <em>table</em>,</li>
    <li>Spécifier les dimensions des images,</li>
    <li> Abandonner les unités de mesures fixes (sauf peut-être pour les images) au profit des unités relatives comme <em>em,</em> <em>ex</em> ou <em>%</em>,</li>
    <li>Éviter les styles CSS en ligne comme <em>style=&nbsp;&raquo;border: 0;&nbsp;&raquo;</em> par exemple,</li>
    <li>Limiter (voire supprimer) les liens vers les ressources externes comme les scripts, ou les balises <em>object</em>,</li>
    <li>Etre léger, léger&#8230;</li>
</ol>

<h3>Malgré le haut-débit et la puissance des processeurs, l&#8217;allègement des pages web est toujours d&#8217;actualité</h3>

<h4>Le poids des mots, le choc des photos</h4>

<p>Faire un site adapté aux périphériques mobiles ne se limite pas à modifier quelques balises et à en supprimer d&#8217;autres. Car même en ne visant que les navigateurs compatibles <em>WAP 2.0</em>, le poids total des pages handicape la plupart des blogs et des sites web.</p>

<p>Toutefois, rien n&#8217;est gravé dans le marbre et il est toujours possible d&#8217;alléger la page. A cet égard, le choix d&#8217;une librairie Javascript légère et évolutive est essentiel. Nous faisons trop souvent comme si le chargement des éléments tels que les CSS ou Javascript dans le cache du navigateur à la première requête, nous autorisait à  être léger sur l&#8217;accessibilité et à avoir la main lourde sur les effets graphiques ou les animations.</p>

<p>Suite à ces tests, je me suis rappelé que <strong>chaque jour, près de 75% des visiteurs venaient ici pour la première fois, et qu&#8217;une partie non négligeable, repartait après la première page vue.</strong> Ces visiteurs-là n&#8217;ont pas le temps d&#8217;apprécier les bienfaits de la mise en cache par le navigateur ! Reste l&#8217;étude de la mise en cache via PHP qui pourrait &#8212; avec compression gzip &#8212; faire l&#8217;objet d&#8217;un autre billet.</p>

<h4>L&#8217;avenir appartiendrait-il aux flux Atom et RSS&#8230;</h4>

<p>On peut envisager de détecter le navigateur et décider de charger ou non ces ressources, mais cette approche ne règle pas les autres particularités des navigateurs embarqués concernant notamment les propriétés <em>float</em>. Et encore je ne parle même pas des unités de mesure trop souvent définies en pixels.</p>

<p>Pour moi, la solution se trouve du côté des flux <em>Atom</em> ou <em>RSS</em> qui vont à l&#8217;essentiel du contenu. A cet égard, j&#8217;ai trouvé <a hreflang="fr" href="http://www.ifeedyou.com/">I Feed You</a> qui permet <q cite="http://www.ifeedyou.com/">de convertir un fil RSS/Atom au format Wap et i-mode pour suivre l&#8217;actualité d&#8217;un site ou un blog très simplement depuis un mobile</q>.</p>

<h4>&#8230;avec du semacode dedans ?</h4>

<p>C&#8217;est déjà pas mal. Mais sachez que nous pouvons épargner cette fastidieuse saisie de l&#8217;adresse du flux en question en utilisant les <a hreflang="en" href="http://www.semacode.org/tag/">tags visuels de semacode</a>.</p>

<p><img class="imgBilletCenter" title="Semacode permet de générer un code barre qui sera lu par le téléphone portable" src="/images/billet/mobile-ready/semacode-flux-rss.png" alt="Semacode permet de générer un code barre qui sera lu par le téléphone portable" /></p>

<p>Alors n&#8217;hésitez plus, et <q cite="http://www.ifeedyou.com/static/shotcode-semacode/">créez un code barre pour le flux RSS/Atom de votre blog. Il sera ainsi facilement accessible aux utilisateurs d&#8217;un mobile avec appareil photo.</q></p>

<p><strong>PS :</strong> Si vous connaissez un bon lecteur de flux pour téléphone portable, ou d&#8217;autres solutions, c&#8217;est le moment de dégainer :)</p>

<p><em>Stay tuned and mind the gap!</em></p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs' title='5 Reset CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateurs'>5 Reset CSS à la loupe pour une remise à zéro des valeurs par défaut des navigateurs</a></li><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/petit-journal-du-web-septembre-2011' title='Le Petit Journal du Web &#8212; 09/2011'>Le Petit Journal du Web &#8212; 09/2011</a></li><li><a href='http://css4design.com/livre-css-avancees-vers-html5-et-css3' title='Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3'>Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3</a></li><li><a href='http://css4design.com/formation-integrateur-html5-css3' title='CSS Sans Stress &#8212; Une formation intégrateur HTML &amp; CSS'>CSS Sans Stress &#8212; Une formation intégrateur HTML &#038; CSS</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=87&amp;md5=f1c97457466656a4c4e9b47ac06eb14d" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/votre-blog-sur-un-telephone-portable-really-ready/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=87&amp;md5=f1c97457466656a4c4e9b47ac06eb14d" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (User agent is rejected)

Served from: css4design.com @ 2012-02-08 11:09:25 -->
