<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>pompage.net</title>
	<link>http://www.pompage.net/</link>
	<description>le web design puis&#233; &#224; la source</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>pompage.net</title>
		<url>http://www.pompage.net/local/cache-vignettes/L144xH37/siteon0-865b4.png</url>
		<link>http://www.pompage.net/</link>
		<height>37</height>
		<width>144</width>
	</image>



<item
xml:lang="fr"><title>La cryptographie et le Web : hachage, salage et autres recettes</title><link>http://www.pompage.net/traduction/la-cryptographie-et-le-web-hachage</link> <guid
isPermaLink="true">http://www.pompage.net/traduction/la-cryptographie-et-le-web-hachage</guid> <dc:date>2012-02-28T00:52:46Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Blandine Proust</dc:creator> <dc:subject>Interm&#233;diaire</dc:subject> <dc:subject>Technique</dc:subject> <dc:subject>Lyle Mullican</dc:subject> <description>&lt;p&gt;L'un des outils de s&#233;curit&#233; les plus puissants &#224; disposition des d&#233;veloppeurs web est la cryptographie. Comme tout artisan qui se respecte, ils se doivent de savoir quel type de cryptographie convient &#224; quel contexte. Voici donc les trois techniques cryptographiques les plus pertinentes pour les applications web et leurs cas d'utilisation.&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/traduction/" rel="directory"&gt;Traduction&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/Intermediaire" rel="tag"&gt;Interm&#233;diaire&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Technique" rel="tag"&gt;Technique&lt;/a&gt;,
&lt;a href="http://www.pompage.net/mot/lyle-mullican" rel="tag"&gt;Lyle Mullican&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;L'un des outils de s&#233;curit&#233; les plus puissants &#224; disposition des d&#233;veloppeurs web est la cryptographie, une op&#233;ration consistant &#224; transformer des informations porteuses de sens en bruit al&#233;atoire, illisible sauf l&#224; o&#249; elles ont besoin d'&#234;tre lues. Nombre de gouvernements ont strictement r&#233;glement&#233; les logiciels de cryptographie jusqu'&#224; une p&#233;riode relativement r&#233;cente. Mais la cryptographie &#233;tant simplement des math&#233;matiques appliqu&#233;es, elle s'est av&#233;r&#233;e impossible &#224; &#233;liminer. Un d&#233;veloppeur web qui travaille dans son garage sur son petit netbook a aujourd'hui acc&#232;s &#224; des cryptosyst&#232;mes majeurs dont les gouvernements r&#234;vaient seulement il y a encore quelques d&#233;cennies.&lt;/p&gt; &lt;p&gt;Il est tentant de croire qu'une simple application web n'a pas besoin d'une s&#233;curit&#233; de niveau industriel parce qu'elle n'est pas cens&#233;e contenir d'informations qui vaillent la peine d'&#234;tre d&#233;rob&#233;es, telles que des num&#233;ros de carte de cr&#233;dit. Malheureusement, les gens ont tendance &#224; r&#233;utiliser les m&#234;mes mots de passe sur les diff&#233;rents syst&#232;mes qu'ils emploient. Si le plus vuln&#233;rable de ces syst&#232;mes est compromis, l'acc&#232;s aux autres sera g&#233;n&#233;ralement possible. En 2009, un pirate a ainsi fait parler de lui en &lt;a href=&quot;http://techcrunch.com/2009/07/19/the-anatomy-of-the-twitter-attack/&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;r&#233;ussissant &#224; p&#233;n&#233;trer&lt;/a&gt; dans plusieurs syst&#232;mes internes &#224; Twitter apr&#232;s avoir pirat&#233; le compte e-mail d'un seul assistant administratif.&lt;/p&gt; &lt;p&gt;Tout artisan doit conna&#238;tre ses outils et les mat&#233;riaux pour atteindre l'excellence. Les d&#233;veloppeurs web doivent quant &#224; eux savoir quel type de cryptographie convient &#224; quel contexte, m&#234;me s'ils ne comprennent pas les op&#233;rations math&#233;matiques utilis&#233;es dans leur moindre d&#233;tail. Des m&#233;thodes de cryptographie mal appliqu&#233;es n'apportent aucun avantage et peuvent m&#234;me s'av&#233;rer dangereuses en procurant un faux sentiment de s&#233;curit&#233;.
Il existe de nombreux types de cryptosyst&#232;mes, mais trois grandes cat&#233;gories concernent habituellement les applications web.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Fonctions &#224; sens unique&lt;/h3&gt;
&lt;p&gt;Il est impossible de partir d'une saucisse pour produire les ingr&#233;dients de base qui la composent. De m&#234;me, une fonction de hachage cryptographique est con&#231;ue pour prendre des donn&#233;es et les m&#233;langer afin que le r&#233;sultat &#224; l'autre bout soit irr&#233;versiblement m&#233;connaissable. D&#233;crite ainsi, cette op&#233;ration ne semble pas particuli&#232;rement difficile ni utile. Mais les fonctions de hachage bien con&#231;ues pr&#233;sentent deux propri&#233;t&#233;s qui les rendent &#224; la fois complexes et utiles.&lt;/p&gt; &lt;p&gt;Primo, une l&#233;g&#232;re modification des donn&#233;es en entr&#233;e doit entra&#238;ner un changement drastique des donn&#233;es en sortie. Autrement dit, modifier un caract&#232;re des donn&#233;es hach&#233;es changera bien plus qu'un simple caract&#232;re en sortie. En r&#232;gle g&#233;n&#233;rale, le hachage produit une empreinte de longueur d&#233;finie (et relativement faible), quelle que soit la taille des donn&#233;es en entr&#233;e. Cela signifie qu'en th&#233;orie, plusieurs entr&#233;es peuvent donner le m&#234;me r&#233;sultat. Un pirate qui ne poss&#233;derait que l'empreinte cryptographique n'aurait donc pas la possibilit&#233; de remonter jusqu'aux donn&#233;es d'origine.&lt;/p&gt; &lt;p&gt;Secundo, une fonction de hachage produira toujours la m&#234;me empreinte &#224; partir de donn&#233;es identiques en entr&#233;e. L'application la plus &#233;vidente du hachage est le stockage des mots de passe. Une application web n'a pas besoin de r&#233;ellement &#171; connaitre &#187; le mot de passe d'un utilisateur ; il lui suffit de v&#233;rifier que la personne demandant l'acc&#232;s le connait. Si la m&#234;me m&#233;thode de hachage est utilis&#233;e au moment de la cr&#233;ation du mot de passe et au moment de l'identification, il suffit de stocker et de comparer uniquement le r&#233;sultat des op&#233;rations de hachage pour savoir que les mots de passe originaux sont identiques. Ainsi, m&#234;me si un pirate parvient &#224; &lt;a href=&quot;http://fr.wikipedia.org/wiki/Injection_SQL&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;acc&#233;der &#224; une base de donn&#233;es utilisateur&lt;/a&gt;, il n'obtient aucune information vraiment utile. En tout cas, c'est l'opinion la plus r&#233;pandue.&lt;/p&gt; &lt;p&gt;Ce n'est pas si simple en r&#233;alit&#233;. Tout d'abord, tous les algorithmes de hachage ne naissent pas &#233;gaux. L'algorithme MD5 par exemple a connu son heure de gloire, mais est r&#233;put&#233; aujourd'hui pour son &lt;a href=&quot;http://fr.wikipedia.org/wiki/MD5&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;manque de fiabilit&#233;&lt;/a&gt; g&#233;n&#233;ral sur le plan cryptographique (bien qu'il puisse toujours &#234;tre utilis&#233; pour les mots de passe). Ensuite, nous savons que de nombreuses personnes choisissent les m&#234;mes &lt;a href=&quot;http://www.duosecurity.com/blog/entry/brief_analysis_of_the_gawker_password_dump&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;mots de passe courants&lt;/a&gt;. Un pirate qui conna&#238;trait la valeur de l'empreinte pour &#171; 123456 &#187; produite par quelques algorithmes couramment utilis&#233;s n'aurait aucun mal &#224; la retrouver dans une base de donn&#233;es. Des listes d'empreintes pr&#233;calcul&#233;es, appel&#233;es tables arc-en-ciel (rainbow tables) par les professionnels de la s&#233;curit&#233;, sont disponibles tr&#232;s facilement.&lt;/p&gt; &lt;p&gt;Afin de pallier ce point faible, une fonction de hachage peut &#234;tre &#171; sal&#233;e &#187;. &#201;tant donn&#233;es les deux propri&#233;t&#233;s des bons algorithmes de hachage d&#233;crits pr&#233;c&#233;demment, il suffit d'ajouter au mot de passe quelques donn&#233;es &#224; notre sauce et de stocker l'empreinte de cette combinaison de textes plut&#244;t que celle du mot de passe seul. Cette op&#233;ration g&#233;n&#232;re un r&#233;sultat compl&#232;tement diff&#233;rent, mais toujours facile &#224; v&#233;rifier.&lt;/p&gt; &lt;p&gt;Comparez les deux exemples suivants :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sha1(&#039;mot_de_passe&#039;)
=&gt; 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 sha1(&#039;x5T1mot_de_passe&#039;)
=&gt; e1f9530af9bde38db0eef386c4d22ec2ba10d2fe&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ici, ajouter quatre caract&#232;res al&#233;atoires au d&#233;but du mot change 95 % de l'empreinte.
Parmi les fonctions de hachage disponibles dans la plupart des langages de programmation, l'algorithme SHA-1, d&#233;velopp&#233; par la NSA&lt;span class=&quot;spip_note_ref&quot;&gt; [&lt;a href=&#039;#nb1&#039; class=&#039;spip_note&#039; rel=&#039;footnote&#039; title=&#039;National Security Agency, agence de s&#233;curit&#233; nationale am&#233;ricaine&#039; id=&#039;nh1&#039;&gt;1&lt;/a&gt;]&lt;/span&gt;, est &#224; ce jour le plus efficace.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Chiffrement sym&#233;trique&lt;/h3&gt;
&lt;p&gt;Bien entendu, les fonctions &#224; sens unique trouvent un usage assez restreint. La plupart du temps, les informations sont crypt&#233;es uniquement pour s'assurer qu'elles ne puissent pas &#234;tre lues hors de leur contexte. Mais dans un contexte donn&#233; (une console d'administration, par exemple), le cryptage doit &#234;tre r&#233;versible.&lt;/p&gt; &lt;p&gt;Toutefois, un d&#233;veloppeur d'applications devrait toujours commencer par se poser la m&#234;me question : &#171; Ai-je vraiment besoin de recueillir et de stocker ces informations ? &#187; Maintenir la collecte des donn&#233;es &#224; un strict minimum simplifie le d&#233;veloppement et contribue g&#233;n&#233;ralement &#224; am&#233;liorer l'exp&#233;rience utilisateur et bien entendu la s&#233;curit&#233;. Apr&#232;s tout, les donn&#233;es qui n'existent pas ne peuvent &#234;tre ni vol&#233;es ni exploit&#233;es.&lt;/p&gt; &lt;p&gt;Mais si ces informations sensibles sont absolument indispensables &#224; la fonctionnalit&#233; d'une application, il faut r&#233;fl&#233;chir &#224; comment les manipuler en toute s&#233;curit&#233;. Le cryptage r&#233;versible se divise en deux cat&#233;gories. Dans la premi&#232;re, une seule &#171; cl&#233; &#187; secr&#232;te est utilis&#233;e pour chiffrer et d&#233;chiffrer les donn&#233;es. Les cl&#233;s constituent une sorte de mot de passe, mais puisqu'elles sont utilis&#233;es plut&#244;t par des programmes que par des humains, elles peuvent (et doivent) &#234;tre plus longues et compl&#232;tement al&#233;atoires.&lt;/p&gt; &lt;p&gt;Avec les algorithmes modernes, le cryptage sym&#233;trique a l'avantage d'&#234;tre extr&#234;mement rapide. Le puissant algorithme AES (ou Rijndael) a &#233;t&#233; sp&#233;cialement con&#231;u pour &#234;tre rapide et compatible, avec des impl&#233;mentations &#224; la fois dans les serveurs de bases de donn&#233;es et dans les frameworks applicatifs. Par exemple, crypter et d&#233;crypter des donn&#233;es dans MySQL est un jeu d'enfant :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;INSERT INTO gens (nom_animal) VALUES (AES_ENCRYPT(&#039;Snoopy&#039;,&#039;ma-cle-secrete&#039;)); SELECT AES_DECRYPT(nom_animal, &#039;ma-cle-secrete&#039;) AS nom_animal FROM gens;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Cette m&#233;thode n'emp&#234;che pas les informations d'&#234;tre expos&#233;es si un utilisateur mal intentionn&#233; acc&#232;de &#224; l'application web, car elle sait comment d&#233;crypter les donn&#233;es. Cependant, elle emp&#234;che de divulguer accidentellement les donn&#233;es dans d'autres contextes, comme des fichiers de sauvegarde ou une attaque sur la base de donn&#233;es m&#234;me.
Le cryptage sym&#233;trique fonctionne bien lorsque l'on acc&#232;de toujours aux informations depuis le m&#234;me contexte. Toutefois, sa force r&#233;side toute enti&#232;re dans la cl&#233; secr&#232;te. Cela devient un probl&#232;me lorsque les donn&#233;es ont besoin d'&#234;tre transf&#233;r&#233;es. La cl&#233; n'est plus secr&#232;te d&#232;s lors qu'elle est partag&#233;e, surtout avec plusieurs destinataires.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Chiffrement asym&#233;trique&lt;/h3&gt;
&lt;p&gt;Pour r&#233;pondre &#224; ce besoin, les algorithmes asym&#233;triques se basent sur une paire de cl&#233;s g&#233;n&#233;r&#233;es avec certaines propri&#233;t&#233;s sp&#233;cifiques. Lorsqu'un message est crypt&#233; avec une cl&#233;, seule l'autre cl&#233; correspondante peut le d&#233;chiffrer. Ce type de chiffrement est &#233;galement appel&#233; &#171; cryptographie &#224; cl&#233; publique &#187;, car il arrive souvent (mais pas toujours) que l'une des cl&#233;s soit rendue publique et l'autre tenue secr&#232;te.&lt;/p&gt; &lt;p&gt;Il est int&#233;ressant de conna&#238;tre les op&#233;rations math&#233;matiques &#224; la base de cette m&#233;thode, mais les d&#233;veloppeurs web ont surtout besoin de comprendre quand utiliser ce type de chiffrement et la protection qu'il offre. Cette technologie est le plus fr&#233;quemment utilis&#233;e pour les connexions SSL (appel&#233;es TLS aujourd'hui). Le serveur web envoie sa cl&#233; publique au navigateur, qui l'utilise pour chiffrer les donn&#233;es que seul le serveur est capable de d&#233;chiffrer. Elle peut &#233;galement servir &#224; envoyer des &lt;a href=&quot;http://www.pompage.net/http:/www.php.net/manual/en/function.openssl-pkcs7-encrypt.php&quot; class=&#039;spip_out&#039;&gt;e-mails chiffr&#233;s&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Compar&#233;es aux fonctions sym&#233;triques, les fonctions asym&#233;triques sont lentes et n&#233;cessitent des cl&#233;s beaucoup plus longues pour &#234;tre efficaces. Dans le cadre de connexions TLS, le navigateur et le serveur utilisent simplement un syst&#232;me cryptographique &#224; cl&#233; publique pour &#233;tablir une cl&#233; sym&#233;trique temporaire afin de chiffrer les communications ult&#233;rieures.&lt;/p&gt; &lt;p&gt;Ces fonctions remplissent toutefois un r&#244;le crucial dans la navigation web moderne. Elles nous permettent en effet de prot&#233;ger les donn&#233;es qui transitent entre une application et les utilisateurs. La forte pr&#233;sence des r&#233;seaux Wi-Fi ouverts est une r&#233;elle source de pr&#233;occupation &#224; ce sujet. Sur ces r&#233;seaux, les utilisateurs diffusent tout ce qu'ils font dans un rayon de 360&#176; et sur une distance consid&#233;rable. Non chiffr&#233;es, ces donn&#233;es peuvent &#234;tre consult&#233;es facilement par n'importe qui &#233;quip&#233; d'un ordinateur portable. En 2010, deux incidents tr&#232;s m&#233;diatis&#233;s ont mis ce risque en lumi&#232;re. Tout d'abord, Google s'est trouv&#233; aux prises avec les autorit&#233;s charg&#233;es de la protection de la vie priv&#233;e apr&#232;s avoir stock&#233; accidentellement le trafic de r&#233;seaux Wi-Fi non chiffr&#233; capt&#233; par ses v&#233;hicules Street View. Ce que Google a fait accidentellement, d'autres peuvent le faire volontairement. Quelques mois plus tard, le plug-in &lt;a href=&quot;http://codebutler.com/firesheep&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;Firesheep&lt;/a&gt; a &lt;a href=&quot;http://www.shortestpathfirst.net/2010/10/29/sidejacking-fun-with-firesheep/&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;fait les gros titres&lt;/a&gt; en montrant &#224; quel point il est simple (et dangereux) d'espionner un r&#233;seau ouvert.&lt;/p&gt; &lt;p&gt;Les applications web devraient exiger au minimum des connexions TLS pour la transmission des informations d'identification. Il est encore mieux de les utiliser pour l'ensemble du trafic.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Comprendre le risque&lt;/h3&gt;
&lt;p&gt;&#201;tant donn&#233;e l'utilisation que nous faisons des ordinateurs aujourd'hui, il est certain que toutes ces technologies seront de plus en plus importantes pour les d&#233;veloppeurs web. Les &#233;v&#233;nements de ces derni&#232;res ann&#233;es ont montr&#233; que ce risque n'&#233;tait &lt;a href=&quot;http://techcrunch.com/2009/12/14/rockyou-hack-security-myspace-facebook-passwords/&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;pas que th&#233;orique&lt;/a&gt;. Se dire que son application n'est pas assez r&#233;put&#233;e pour &#234;tre cibl&#233;e ne suffit pas. Les attaques sont souvent automatis&#233;es, pas cibl&#233;es. Dans le m&#234;me temps, nous devons comprendre et informer les gens des risques sp&#233;cifiques qui existent et sur la mani&#232;re d'utiliser la technologie pour les contrer. Sans cette d&#233;marche &#233;ducative, les clients peuvent consid&#233;rer qu'un site ou une application est &#171; s&#251;re &#187; tout simplement parce qu'elle accepte les connexions HTTPS. Sans comprendre pourquoi il est impossible de leur envoyer un mot de passe en clair dans un e-mail.&lt;/p&gt; &lt;p&gt;La s&#233;curit&#233; n'est jamais absolue. Mais utilis&#233;e correctement, la cryptographie moderne nous fournit des outils pour &#233;liminer les principales menaces. &#192; nous de les mettre &#224; profit.&lt;/p&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;div class='rss_notes'&gt;&lt;div id=&#039;nb1&#039;&gt;
&lt;p&gt;&lt;span class=&quot;spip_note_ref&quot;&gt;[&lt;a href=&#039;#nh1&#039; class=&#039;spip_note&#039; title=&#039;Notes 1&#039; rev=&#039;footnote&#039;&gt;1&lt;/a&gt;] &lt;/span&gt;National Security Agency, agence de s&#233;curit&#233; nationale am&#233;ricaine&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt; </content:encoded> </item>
<item
xml:lang="fr"><title>La discipline de la strat&#233;gie du contenu</title><link>http://www.pompage.net/traduction/la-discipline-de-la-strategie-du</link> <guid
isPermaLink="true">http://www.pompage.net/traduction/la-discipline-de-la-strategie-du</guid> <dc:date>2011-12-15T12:00:00Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Evren Kiefer</dc:creator> <dc:subject>Tous niveaux</dc:subject> <dc:subject>Kristina Halvorson</dc:subject> <dc:subject>strat&#233;gie de contenu</dc:subject> <description>&lt;p&gt;Nous, les personnes qui faisons des sites web, parlons depuis quinze ans d'exp&#233;rience utilisateur, d'architecture de l'information, de syst&#232;mes de gestion de contenu, de programmation, de m&#233;tadonn&#233;es, de design visuel, de recherche utilisateur et de toutes les autres disciplines qui permettent &#224; nos utilisateurs de trouver et de consommer du contenu.&lt;/p&gt; &lt;p&gt;Mais bizarrement, nous ne parlons jamais de l'essentiel : le contenu lui-m&#234;me.&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/traduction/" rel="directory"&gt;Traduction&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/Tous-niveaux" rel="tag"&gt;Tous niveaux&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/kristina-halvorson" rel="tag"&gt;Kristina Halvorson&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/strategie-de-contenu" rel="tag"&gt;strat&#233;gie de contenu&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Nous, les personnes qui faisons des sites web, parlons depuis quinze ans d'exp&#233;rience utilisateur, d'architecture de l'information, de syst&#232;mes de gestion de contenu, de programmation, de m&#233;tadonn&#233;es, de design visuel, de recherche utilisateur et de toutes les autres disciplines qui permettent &#224; nos utilisateurs de trouver et de consommer du contenu.&lt;/p&gt; &lt;p&gt;Mais bizarrement, nous ne parlons jamais de l'essentiel : le contenu lui-m&#234;me.&lt;/p&gt; &lt;p&gt;Oh oui, on le sait : &#233;crire pour le web, c'est mettre des listes &#224; puces partout.&lt;/p&gt; &lt;p&gt;Mais qui parmi nous pose les questions qui f&#226;chent &#224; propos du contenu telles que &#171; Quel est l'int&#233;r&#234;t ? &#187; ou &#171; Qui s'en occupe ? &#187;. Qui parle du processus chronophage, compliqu&#233;, d&#233;sordonn&#233; de d&#233;veloppement du contenu ? Qui supervise le soin et l'alimentation du contenu une fois mis en ligne, bouchant les tuyaux et mettant &#224; mal nos moteurs de recherches ?&lt;/p&gt; &lt;p&gt;En tant que communaut&#233;, nous restons assez discrets sur la question du contenu. En fait, il semble que chacun de notre c&#244;t&#233;, nous soyons silencieusement arriv&#233;s &#224; la conclusion que le contenu n'est vraiment pas notre probl&#232;me &#8212; &#171; le client peut le faire &#187;, &#171; les utilisateurs vont le g&#233;n&#233;rer &#187; &#8212; ainsi, nous, les personnes qui faisons des sites web, n'avons pas &#224; nous en soucier du tout.&lt;/p&gt; &lt;p&gt;Pensez-vous qu'il s'agisse d'une co&#239;ncidence, donc, si une grosse partie du contenu web est minable ?&lt;/p&gt; &lt;p&gt;S'occuper de contenu, c'est un sale boulot. C'est compliqu&#233;, c'est p&#233;nible et c'est cher.&lt;/p&gt; &lt;p&gt;Et pourtant, le web est contenu. Le contenu, c'est le web. Il m&#233;rite que l'on y consacre du temps et de l'attention.&lt;/p&gt; &lt;p&gt;Et c'est l&#224; que la strat&#233;gie du contenu entre en jeu.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Qu'est-ce que la strat&#233;gie du contenu ?&lt;/h3&gt;
&lt;p&gt;La strat&#233;gie du contenu planifie la cr&#233;ation, la publication, et la gouvernance de contenus utiles et utilisables.&lt;/p&gt; &lt;p&gt;Le strat&#232;ge du contenu doit obligatoirement s'efforcer de d&#233;finir non seulement quel contenu sera publi&#233;, mais aussi pourquoi nous le publions en premier lieu.&lt;/p&gt; &lt;p&gt;Dans le cas contraire, la strat&#233;gie du contenu n'est pas du tout de la strat&#233;gie : elle n'est gu&#232;re plus qu'une cha&#238;ne de production pour du contenu dont personne n'a r&#233;ellement besoin ou envie. (R&#233;f&#233;rez-vous au syst&#232;me de gestion de contenu de votre entreprise.)&lt;/p&gt; &lt;p&gt;La strat&#233;gie du contenu est aussi - surprise - un livrable cl&#233; dont le strat&#232;ge du contenu est responsable. Son d&#233;veloppement est n&#233;cessairement pr&#233;c&#233;d&#233; par un audit et une analyse d&#233;taill&#233;e du contenu existant - un processus d'une importance capitale qui est souvent survol&#233; ou m&#234;me saut&#233; par les &#233;quipes de projet.&lt;/p&gt; &lt;p&gt;&#192; son meilleur niveau, une strat&#233;gie du contenu d&#233;finit :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; les th&#232;mes cl&#233;s et les messages,&lt;/li&gt;&lt;li&gt; les sujets recommand&#233;s,&lt;/li&gt;&lt;li&gt; la raison d'&#234;tre du contenu (c'est-&#224;-dire comment le contenu fera la jonction entre les besoins du public et les objectifs d'affaires),&lt;/li&gt;&lt;li&gt; l'analyse des &#233;carts en mati&#232;re de contenu,&lt;/li&gt;&lt;li&gt; un guide de r&#233;daction des m&#233;tadonn&#233;es et autres attributs de contenu associ&#233;s&lt;/li&gt;&lt;li&gt; l'optimisation pour les moteurs de recherche et&lt;/li&gt;&lt;li&gt; les r&#233;percussions des recommandations strat&#233;giques sur la cr&#233;ation, la publication et la gouvernance du contenu.&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&quot;spip&quot;&gt;Mais attendez... il y a plus.&lt;/h3&gt;
&lt;p&gt;Dans son article pionnier, &#171; Content Strategy : the Philosophy of Data &#187; (Strat&#233;gie du contenu : la philosophie des donn&#233;es), Rachel Lovinger dit :&lt;/p&gt;
&lt;blockquote class=&quot;spip&quot;&gt;
&lt;p&gt;Le principal objectif de la strat&#233;gie du contenu est d'utiliser des mots et des donn&#233;es pour cr&#233;er du contenu sans ambigu&#239;t&#233; et &#233;pauler des exp&#233;riences interactives pleines de sens. Nous devons &#234;tre des experts dans tous les aspects de la communication pour faire cela efficacement.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;C'est beaucoup demander. Pour ma part, je pense qu'il y a trop d'aspects de la communication pour qu'un strat&#232;ge du contenu seul puisse se proclamer expert de chacun d'eux.&lt;/p&gt; &lt;p&gt;&#192; la place, admettons qu'il y ait un certain nombre de disciplines relatives au contenu qui m&#233;ritent leur propre d&#233;finition, tour &#224; tour :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;La strat&#233;gie &#233;ditoriale&lt;/strong&gt; d&#233;finit les lignes directrices qui gouvernent tout contenu en ligne : les valeurs, la voix, le ton, les consid&#233;rations l&#233;gales et r&#233;glementaires, les contenus g&#233;n&#233;r&#233;s par les utilisateurs, et ainsi de suite. Cette pratique d&#233;finit aussi le calendrier &#233;ditorial en ligne d'une organisation, y compris les cycles de vie du contenu.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;L'&#233;criture web&lt;/strong&gt; est la pratique qui consiste &#224; &#233;crire des contenus utiles et utilisables sp&#233;cifiquement pour la publication en ligne. Elle va bien au-del&#224; de la r&#233;daction intelligente. Un r&#233;dacteur web efficace doit comprendre les bases du design d'exp&#233;rience utilisateur, &#234;tre capable de se r&#233;f&#233;rer &#224; la documentation de l'architecture de l'information, &#233;crire des m&#233;tadonn&#233;es efficaces et g&#233;rer un inventaire de contenus en constante &#233;volution.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;La strat&#233;gie des m&#233;tadonn&#233;es&lt;/strong&gt; identifie le type et la structure des m&#233;tadonn&#233;es, aussi appel&#233;es &#171; donn&#233;es &#224; propos des donn&#233;es &#187; (ou contenu). Des m&#233;tadonn&#233;es intelligentes et bien structur&#233;es aident les &#233;diteurs &#224; identifier, organiser, utiliser et r&#233;utiliser du contenu de mani&#232;re sens&#233;e pour leurs publics cibles.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;L'optimisation pour les moteurs de recherche&lt;/strong&gt; est le processus qui consiste &#224; &#233;diter et organiser le contenu sur une page ou sur tout un site (y compris les m&#233;tadonn&#233;es) pour augmenter la pertinence potentielle pour certains mots cl&#233;s.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;La strat&#233;gie de gestion du contenu&lt;/strong&gt; d&#233;finit les technologies n&#233;cessaires pour capturer, stocker, livrer et pr&#233;server le contenu d'une organisation. Les infrastructures de publication, les cycles de vie du contenu et les &#171; workflows &#187; sont des consid&#233;rations essentielles de cette strat&#233;gie.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;La strat&#233;gie des canaux de distribution&lt;/strong&gt; d&#233;finit comment et o&#249; le contenu sera mis &#224; la disposition des utilisateurs. (Bref apart&#233; : consid&#233;rez le marketing par e-mail dans le contexte de cette pratique ; il s'agit d'une fa&#231;on de distribuer du contenu et d'inciter les gens &#224; venir sur votre site pour y trouver des informations, et pas seulement une tactique de marketing s&#233;par&#233;e.)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Au final, cette distinction n'implique en aucun cas que le strat&#232;ge du contenu ne peut ou ne doit pas &#234;tre capable de jouer ces r&#244;les et cr&#233;er les livrables associ&#233;s. En fait, dans mon exp&#233;rience, le strat&#232;ge du contenu fait partie d'une esp&#232;ce rare, il est souvent d&#233;sireux et capable de se fondre dans ces r&#244;les si cela est n&#233;cessaire afin de livrer du contenu utile et utilisable.&lt;/p&gt; &lt;p&gt;MAIS. Et c'est un grand &#171; mais &#187;. Si notre communaut&#233; ne parvient pas &#224; reconna&#238;tre, diviser et conqu&#233;rir les multiples r&#244;les associ&#233;s &#224; la planification, &#224; la cr&#233;ation, &#224; la publication et &#224; la gouvernance du contenu, nous continuerons de sous-estimer le temps, le budget et l'expertise n&#233;cessaires pour faire du bon contenu. Nous ne d&#233;finirons et ne d&#233;fendrons pas clairement le processus aupr&#232;s de nos clients et de nos entreprises. Nous continuerons de nous laisser enfermer avec des directives de derni&#232;re minute, des brouillons de copie &#224;-corriger-plus-tard - et nous continuerons &#224; publier n'importe quoi.&lt;/p&gt; &lt;p&gt;Nous pouvons faire mieux. Nos clients et nos employeurs le m&#233;ritent. Notre public le m&#233;rite. Nous le m&#233;ritons en tant qu'utilisateurs.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Reprenez le flambeau.&lt;/h3&gt;
&lt;p&gt;C'est David Campbell, fondateur de Saks Fifth Avenue, qui a dit, &#171; La discipline, c'est se rappeler ce que l'on veut &#187;.&lt;/p&gt; &lt;p&gt;Lorsqu'il s'agit de cr&#233;er et de gouverner du contenu, il est facile d'oublier ce que l'on veut, ou encore pire, de se contenter du minimum.&lt;/p&gt; &lt;p&gt;Jusqu'&#224; ce que nous nous engagions &#224; traiter le contenu comme un actif important digne d'une planification strat&#233;gique et comme un investissement sens&#233;, nous continuerons &#224; mouliner du contenu sans valeur en r&#233;action &#224; des demandes d&#233;mesur&#233;es. Nous continuerons d'essayer de faire entrer des mots, des sons, des images et de la vid&#233;o dans des gabarits qui n'ont pas &#233;t&#233; con&#231;us conform&#233;ment aux sp&#233;cifications du contenu r&#233;el de notre entreprise. Nos consommateurs ne trouveront toujours pas ce qu'ils cherchent. Et nous n'arriverons jamais &#224; publier du contenu utile et utilisable qui int&#233;ressera les gens.&lt;/p&gt; &lt;p&gt;Arr&#234;tez de pr&#233;tendre que le contenu n'est pas votre probl&#232;me. Reprenez le flambeau de la strat&#233;gie du contenu. Apprenez-la. Pratiquez-la. Faites-en la promotion. C'est le moment de faire du contenu une chose importante.&lt;/p&gt;&lt;/div&gt; </content:encoded> </item>
<item
xml:lang="fr"><title>Comment bien placer des labels dans leur zone de texte</title><link>http://www.pompage.net/traduction/placer-des-labels-dans-leur-zone-de-texte</link> <guid
isPermaLink="true">http://www.pompage.net/traduction/placer-des-labels-dans-leur-zone-de-texte</guid> <dc:date>2011-10-03T01:23:37Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Blandine Proust</dc:creator> <dc:subject>Web design</dc:subject> <dc:subject>Confirm&#233;</dc:subject> <dc:subject>Ergonomie</dc:subject> <dc:subject>Anthony T</dc:subject> <description>&lt;p&gt;Il existe plusieurs mani&#232;res de disposer les labels sur les formulaires. En g&#233;n&#233;ral, les designers web les placent soit au&#8209;dessus, soit &#224; gauche des zones de texte. Jusqu'&#224; r&#233;cemment, personne ne pensait &#224; les ins&#233;rer &#224; l'int&#233;rieur. Mais avant d'opter pour cette m&#233;thode, quelques points sont &#224; conna&#238;tre.&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/traduction/" rel="directory"&gt;Traduction&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/Web-design" rel="tag"&gt;Web design&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Confirme" rel="tag"&gt;Confirm&#233;&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/ergonomie" rel="tag"&gt;Ergonomie&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/anthony-t" rel="tag"&gt;Anthony T&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Il existe plusieurs mani&#232;res de disposer les labels sur les formulaires. En g&#233;n&#233;ral, les designers web les placent soit au&#8209;dessus, soit &#224; gauche des zones de texte. Mais jusqu'&#224; r&#233;cemment, personne ne pensait &#224; les ins&#233;rer &#224; l'int&#233;rieur. On commence &#224; rencontrer de plus en plus fr&#233;quemment des formulaires de ce genre. Plus ils gagnent en popularit&#233;, plus les designers web auront tendance &#224; les utiliser. Mais avant d'opter pour cette m&#233;thode, quelques points sont &#224; conna&#238;tre.&lt;/p&gt; &lt;p&gt;En pla&#231;ant vos labels &#224; l'int&#233;rieur des zones de texte, vous apportez &#224; votre formulaire de nombreux avantages. Pour commencer, vous r&#233;duisez la longueur et la largeur du formulaire. Puisque le label se trouve &#224; l'int&#233;rieur, vous disposez de davantage d'espace &#224; l'ext&#233;rieur de la zone de texte pour r&#233;aliser un agencement plus compact. D'autre part, le nombre de fixations visuelles n&#233;cessaires entre le label et la zone de texte diminue. Les deux &#233;l&#233;ments &#233;tant superpos&#233;s, une seule fixation suffit pour trouver le label et la zone &#224; laquelle il appartient. Le formulaire devient alors plus lisible et plus rapide &#224; remplir, tout en donnant une impression g&#233;n&#233;rale de sobri&#233;t&#233; et de simplicit&#233;. Il ne semble pas surcharg&#233;, ce qui le rend plus attrayant pour les utilisateurs.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Reconnaissance visuelle contre m&#233;moire&lt;/h3&gt;
&lt;p&gt;Placer les labels &#224; l'int&#233;rieur des zones de texte apporte autant d'avantages que de d&#233;fis. La principale difficult&#233; est de permettre la reconnaissance visuelle plut&#244;t que l'usage de la m&#233;moire. Lorsque l'utilisateur commence &#224; remplir une zone de texte, le label qui se trouve &#224; l'int&#233;rieur dispara&#238;t. Lorsqu'il revient sur le formulaire, il est difficile pour lui de reconna&#238;tre les informations qu'il a entr&#233;es. Sans aucun indice sur le type d'information figurant sur le formulaire, l'utilisateur est oblig&#233; de se rappeler les labels correspondant aux donn&#233;es qu'il a saisies, ce qui augmente la charge cognitive de sa m&#233;moire.&lt;/p&gt;
&lt;h3&gt;Groupes et intitul&#233;s&lt;/h3&gt;
&lt;p&gt;Afin que l'utilisateur puisse reconna&#238;tre facilement le type d'information qu'il saisit, vous devez regrouper vos zones de texte en fonction des informations qu'elles contiennent et attribuer un intitul&#233; clair &#224; chaque rubrique. Par exemple, les informations de livraison et de paiement sont diff&#233;rentes. Il est donc important de ne pas r&#233;unir ces zones de texte. R&#233;partissez&#8209;les plut&#244;t dans deux rubriques s&#233;par&#233;es ayant chacune un titre. L'utilisateur pourra ainsi plus facilement identifier la zone correspondant aux informations de livraison et celle correspondant aux informations de paiement.&lt;/p&gt; &lt;p&gt;Des rubriques secondaires sont &#233;galement n&#233;cessaires si vous cr&#233;ez un grand nombre de zones de texte. Par exemple, les informations de livraison contiennent g&#233;n&#233;ralement des donn&#233;es concernant la personne et d'autres concernant l'adresse. En regroupant les zones correspondant &#224; ces deux cat&#233;gories dans deux rubriques secondaires, vous aidez l'utilisateur &#224; les distinguer une fois le formulaire rempli.&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_381 spip_documents&#039;&gt; &lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L500xH457/groupandlabel-ce2f2.png&#039; width=&#039;500&#039; height=&#039;457&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Messages d'erreur&lt;/h3&gt;
&lt;p&gt;La plupart des messages d'erreur sur les formulaires indiquent &#224; l'utilisateur qu'il a laiss&#233; un champ vide ou saisi des informations non valides. Si les labels sont plac&#233;s &#224; l'int&#233;rieur des zones de texte, ces messages d'erreur standards ne suffisent pas. Lorsqu'un utilisateur rencontre un message d'erreur indiquant qu'une information n'est pas valide dans la zone de texte qu'il a remplie, cela ne lui est pas tr&#232;s utile puisque le label correspondant a disparu. R&#233;sultat : ne sachant pas &#224; quoi s'applique l'information situ&#233;e dans la zone de texte, l'utilisateur a plus de difficult&#233;s &#224; corriger sa saisie. C'est pourquoi le message d'erreur doit mentionner l'information saisie pour chaque zone de texte. Indiquer simplement qu'une zone de texte n'est pas valide n'aide pas l'utilisateur &#224; reconna&#238;tre et &#224; corriger l'information. Vous devez adapter chaque message d'erreur &#224; chaque zone de texte. L'utilisateur sera ainsi capable de la corriger sans voir le label.&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_380 spip_documents&#039;&gt; &lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L500xH457/errormessage-14fb1.png&#039; width=&#039;500&#039; height=&#039;457&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Feed&#8209;back visuel&lt;/h3&gt;
&lt;p&gt;Placer les labels &#224; l'int&#233;rieur des zones de texte repr&#233;sente un autre d&#233;fi : le feed&#8209;back visuel re&#231;u par l'utilisateur. Ce feed&#8209;back doit se d&#233;clencher lors de la s&#233;lection et de la saisie d'informations dans la zone de texte, mais &#233;galement lors de la suppression d'informations et de la d&#233;s&#233;lection de la zone. Si vos zones de texte sont bien con&#231;ues, les utilisateurs pourront remplir votre formulaire sans aucun probl&#232;me.&lt;/p&gt;
&lt;h3&gt;S&#233;lection d'une zone de texte et saisie&lt;/h3&gt;
&lt;p&gt;La premi&#232;re fois qu'un utilisateur pose les yeux sur votre formulaire, les labels doivent &#234;tre gris afin de se diff&#233;rencier du texte noir qui s'affiche lors de la saisie. Ils doivent dispara&#238;tre au moment o&#249; l'utilisateur commence &#224; taper, mais pas lorsqu'il s&#233;lectionne la zone de texte &#224; l'aide de la souris. La zone de texte doit plut&#244;t &#234;tre mise en &#233;vidence et le label doit s'estomper, indiquant ainsi qu'il va dispara&#238;tre au moment de la saisie. Le label ne doit pas dispara&#238;tre compl&#232;tement avant que l'utilisateur ne commence &#224; taper : certains utilisateurs risquent de s&#233;lectionner une zone de texte et d'oublier quelles informations ils doivent y entrer. En laissant le label visible jusqu'&#224; la premi&#232;re frappe, vous &#233;vitez &#224; l'utilisateur de faire appel &#224; sa m&#233;moire pour se souvenir du label.&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_379 spip_documents&#039;&gt; &lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L400xH332/selectingtextbox-88cd5.png&#039; width=&#039;400&#039; height=&#039;332&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Suppression d'informations et d&#233;s&#233;lection de la zone de texte&lt;/h3&gt;
&lt;p&gt;Lors de la suppression d'informations et de la d&#233;s&#233;lection de la zone de texte, celle&#8209;ci doit revenir &#224; son &#233;tat d'origine. Le label doit donc r&#233;appara&#238;tre. Dans certaines zones de texte, le label ne r&#233;appara&#238;t pas, m&#234;me si la zone est revenue &#224; son &#233;tat d'origine. Le label doit r&#233;appara&#238;tre lorsque l'utilisateur supprime les informations et d&#233;s&#233;lectionne la zone de texte afin qu'il puisse le lire &#224; nouveau si n&#233;cessaire.&lt;/p&gt; &lt;p&gt;Placer les labels &#224; l'int&#233;rieur des zones de texte apporte son lot d'avantages et de difficult&#233;s. Si vous y parvenez, votre formulaire aura l'air plus propre, plus simple et plus l&#233;ger que la plupart de ceux rencontr&#233;s sur le web. Les utilisateurs seront impressionn&#233;s par la vitesse et la facilit&#233; avec laquelle il se remplit. Mais parvenir &#224; ce r&#233;sultat demande du travail. Cet article ne le fera pas pour vous, mais il peut vous mettre sur la bonne voie afin qu'au bout du compte, vous n'ayez plus &#224; vous inqui&#233;ter de rien.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;&#192; vous de jouer&lt;/h3&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://fuelyourcoding.com/scripts/infield/&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;In-Field Labels jQuery Plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://o2v.net/blog/jquery-formlabels-plugin&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;jQuery Form Labels Plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.zurb.com/article/271/making-forms-convert-through-awesome-inli&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;Making Forms Convert Through Awesome Inline Labels&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; </content:encoded> </item>
<item
xml:lang="fr"><title>Dimensionner ses fontes avec rem</title><link>http://www.pompage.net/traduction/dimensionner-ses-fontes-avec-rem</link> <guid
isPermaLink="true">http://www.pompage.net/traduction/dimensionner-ses-fontes-avec-rem</guid> <dc:date>2011-09-01T02:00:00Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Fabien Basmaison</dc:creator> <dc:subject>CSS</dc:subject> <dc:subject>Tous niveaux</dc:subject> <dc:subject>Accessibilit&#233;</dc:subject> <dc:subject>Jonathan Snook</dc:subject> <dc:subject>Typographie</dc:subject> <description>&lt;p&gt;Finis le manque de flexibilit&#233; des pixels, ou les maux de cr&#226;ne &#224; calculer des &lt;code&gt;font-size&lt;/code&gt; relatives au parent : Voici une introduction &#224; REM, une nouvelle unit&#233; introduite par CSS 3.&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/traduction/" rel="directory"&gt;Traduction&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/CSS" rel="tag"&gt;CSS&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Tous-niveaux" rel="tag"&gt;Tous niveaux&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Accessibilite" rel="tag"&gt;Accessibilit&#233;&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/jonathan-snook" rel="tag"&gt;Jonathan Snook&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/typographie" rel="tag"&gt;Typographie&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;D&#233;terminer quelle unit&#233; de mesure choisir pour la taille de notre texte peut mener &#224; un d&#233;bat houleux, m&#234;me de nos jours. Malheureusement, il existe toujours des avantages et inconv&#233;nients qui rendent ces diff&#233;rentes techniques peu d&#233;sirables. La question est alors de savoir quelle solution est la &#171; &#8239;moins pire&#8239; &#187;.&lt;/p&gt; &lt;p&gt;Les deux techniques suivantes sont le plus souvent utilis&#233;es :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; taille en px ;&lt;/li&gt;&lt;li&gt; taille en em.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Analysons ces deux approches avant que je ne r&#233;v&#232;le mon troisi&#232;me atout.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Dimensionnement avec px&lt;/h3&gt;
&lt;p&gt;Au tout d&#233;but du Web, nous utilisions les pixels pour dimensionner notre texte. Cette solution est fiable et coh&#233;rente. Malheureusement, les utilisateurs d'Internet Explorer (m&#234;me &lt;abbr title=&quot;Internet Explorer &quot;&gt;IE&lt;/abbr&gt;9) ne peuvent pas changer la taille du texte en utilisant la fonction native de redimensionnement du texte de leur navigateur. Pour ceux d'entre nous qui se soucient de la convivialit&#233; de leur site web, cela peut poser un gros probl&#232;me. Les versions r&#233;centes d'&lt;abbr&gt;IE&lt;/abbr&gt; incluent une fonction de zoom, mais elle augmente la taille de &lt;em&gt;tout le contenu&lt;/em&gt; de la page (une fonctionnalit&#233; &#233;galement pr&#233;sente dans la plupart des autres navigateurs courants). Cela a permis de limiter le probl&#232;me jusqu'&#224; un certain point.&lt;/p&gt; &lt;p&gt;Pour ma part, je suis du c&#244;t&#233; de ceux qui pensent que les mises en page en pixels apportent la coh&#233;rence n&#233;cessaire, et que les utilisateurs poss&#232;dent suffisamment d'outils d&#233;di&#233;s &#224; l'affichage pour arr&#234;ter de penser que l'accessibilit&#233; est si pr&#233;occupante. Mais je digresse. Que pouvons&#8209;nous faire d'autre ?&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Dimensionnement avec em&lt;/h3&gt;
&lt;p&gt;L'impossibilit&#233; totale de redimensionner le texte avec &lt;abbr&gt;IE&lt;/abbr&gt; est une frustration permanente. Pour contourner le probl&#232;me, nous pouvons utiliser les unit&#233;s en &lt;i&gt;em&lt;/i&gt;. L'article de Richard Rutter &#171; &lt;a href=&quot;http://clagnut.com/blog/348/&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;How to size text using ems&lt;/a&gt; &#187;&lt;span class=&quot;spip_note_ref&quot;&gt; [&lt;a href=&#039;#nb1&#039; class=&#039;spip_note&#039; rel=&#039;footnote&#039; title=&#039;Comment dimensionner du texte en utilisant les em&#039; id=&#039;nh1&#039;&gt;1&lt;/a&gt;]&lt;/span&gt; est probablement le premier que j'ai lu &#224; propos de cette approche ; c'&#233;tait en 2004. (Wow, bient&#244;t sept ans.)&lt;/p&gt; &lt;p&gt;Cette technique modifie la taille du texte de base du &lt;code&gt;body&lt;/code&gt; gr&#226;ce &#224; des pourcentages. L'ensemble est ajust&#233; de telle sorte qu'1em est &#233;gal &#224; 10px, au lieu des 16px par d&#233;faut. Pour d&#233;finir une taille de fonte &#233;quivalente &#224; 14px, r&#233;glez&#8209;la &#224; &lt;code&gt;1.4em&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;body { font-size: 62.5%; }
h1 { font-size: 2.4em; } /* =24px */
p { font-size: 1.4em; } /* =14px */
li { font-size: 1.4em; } /* =14px? */&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Le probl&#232;me avec le dimensionnement par em est que les tailles agissent en cascade : une liste dans une liste ne fait pas 14px, elle fait 20px. Un niveau plus loin, et elle fera 27px ! Ce probl&#232;me peut &#234;tre contourn&#233; en d&#233;finissant une taille de 1em pour chacun des &#233;l&#233;ments enfants, annulant ainsi l'effet de cascade.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;body { font-size: 62.5%; }
h1 { font-size: 2.4em; } /* =24px */
p { font-size: 1.4em; } /* =14px */
li { font-size: 1.4em; } /* =14px? */
li li, li p /* etc */ { font-size: 1em; }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;La nature combinatoire du dimensionnement par em peut &#234;tre frustrante, que pouvons&#8209;nous donc faire d'autre ?&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Dimensionnement avec rem&lt;/h3&gt;
&lt;p&gt;CSS3 introduit un certain nombre de nouvelles unit&#233;s, dont le &lt;i&gt;rem&lt;/i&gt;, qui signifie &#171; &lt;span lang=&quot;en&quot;&gt;root em&lt;/span&gt; &#187;&lt;span class=&quot;spip_note_ref&quot;&gt; [&lt;a href=&#039;#nb2&#039; class=&#039;spip_note&#039; rel=&#039;footnote&#039; title=&#039;em &#224; l'origine (racine)&#039; id=&#039;nh2&#039;&gt;2&lt;/a&gt;]&lt;/span&gt;. Si vous n'&#234;tes pas encore profond&#233;ment endormis, regardons un peu comment fonctionne rem.&lt;/p&gt; &lt;p&gt;L'unit&#233; em est relative &#224; la taille de la fonte du parent, ce qui cr&#233;e un effet de cascade probl&#233;matique. L'unit&#233; rem est relative &#224; l'&#233;l&#233;ment racine : la balise &lt;code&gt;html&lt;/code&gt;. Cela signifie que nous pouvons ne d&#233;finir qu'une seule taille de police sur l'&#233;l&#233;ment &lt;code&gt;html&lt;/code&gt;, puis composer toutes les tailles en rem comme pourcentages de cette valeur initiale.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;html { font-size: 62.5%; } body { font-size: 1.4rem; } /* =14px */
h1 { font-size: 2.4rem; } /* =24px */&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Je d&#233;finis une taille de police initiale de 62.5% pour b&#233;n&#233;ficier des m&#234;mes avantages qu'un dimensionnement en px.&lt;/p&gt; &lt;p&gt;Mais &#224; quel pi&#232;tre support devons&#8209;nous nous attendre du c&#244;t&#233; des navigateurs ?&lt;/p&gt; &lt;p&gt;Vous serez surpris d'apprendre que le support des navigateurs est tout &#224; fait honn&#234;te : Safari 5, Chrome, Firefox 3.6+, et m&#234;me Internet Explorer 9 supportent cette unit&#233;. Le plus beau est qu'&lt;abbr&gt;IE&lt;/abbr&gt;9 permet de redimensionner le texte s'il est d&#233;fini en rem. (H&#233;las, Opera (jusqu'&#224; 11.10, au moins) n'a pas encore impl&#233;ment&#233; l'unit&#233; rem.)&lt;/p&gt; &lt;p&gt;Que faire pour les navigateurs qui ne supportent pas l'unit&#233; rem ? Nous pouvons sp&#233;cifier une solution de secours en px, si cela ne vous ennuie pas que les utilisateurs d'anciennes versions d'Internet Explorer soient toujours incapables de redimensionner le texte (enfin, il existe toujours le zoom pleine page sur &lt;abbr&gt;IE&lt;/abbr&gt;7 &amp; &lt;abbr&gt;IE&lt;/abbr&gt;8). Pour ce faire, nous sp&#233;cifions la taille en px, puis nous la d&#233;finissons une seconde fois en utilisant l'unit&#233; rem.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;html { font-size: 62.5%; } body { /* =14px */ font-size: 14px; font-size: 1.4rem;
}
h1 { /* =24px */ font-size: 24px; font-size: 2.4rem;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Et voil&#224; ! Nous avons maintenant un dimensionnement du texte coh&#233;rent et pr&#233;visible dans tous les navigateurs, et du texte redimensionnable dans la derni&#232;re version des navigateurs principaux.&lt;/p&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;div class='rss_notes'&gt;&lt;div id=&#039;nb1&#039;&gt;
&lt;p&gt;&lt;span class=&quot;spip_note_ref&quot;&gt;[&lt;a href=&#039;#nh1&#039; class=&#039;spip_note&#039; title=&#039;Notes 1&#039; rev=&#039;footnote&#039;&gt;1&lt;/a&gt;] &lt;/span&gt;Comment dimensionner du texte en utilisant les em&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#039;nb2&#039;&gt;
&lt;p&gt;&lt;span class=&quot;spip_note_ref&quot;&gt;[&lt;a href=&#039;#nh2&#039; class=&#039;spip_note&#039; title=&#039;Notes 2&#039; rev=&#039;footnote&#039;&gt;2&lt;/a&gt;] &lt;/span&gt;em &#224; l'origine (racine)&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt; </content:encoded> </item>
<item
xml:lang="fr"><title>Pourquoi les menus affich&#233;s au survol font plus de mal que de bien aux utilisateurs</title><link>http://www.pompage.net/traduction/menu-survol-et-utilisateurs</link> <guid
isPermaLink="true">http://www.pompage.net/traduction/menu-survol-et-utilisateurs</guid> <dc:date>2011-08-09T05:48:02Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Evren Kiefer</dc:creator> <dc:subject>Design</dc:subject> <dc:subject>D&#233;butant</dc:subject> <dc:subject>Accessibilit&#233;</dc:subject> <dc:subject>Ergonomie</dc:subject> <dc:subject>Anthony T</dc:subject> <description>&lt;p&gt;De nombreux menus sont &#224; l'heure actuelle activ&#233;s au survol de la souris. Mais est-ce une bonne pratique et que nous apporteraient des alternatives ? Le r&#233;dacteur de UX Movement nous donne son opinion.&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/traduction/" rel="directory"&gt;Traduction&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/Design" rel="tag"&gt;Design&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/debutant" rel="tag"&gt;D&#233;butant&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Accessibilite" rel="tag"&gt;Accessibilit&#233;&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/ergonomie" rel="tag"&gt;Ergonomie&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/anthony-t" rel="tag"&gt;Anthony T&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Avez-vous d&#233;j&#224; pens&#233; &#224; la fa&#231;on dont vos menus affectent les utilisateurs ? Les menus sont un moyen populaire de permettre aux utilisateurs de naviguer sur un site web. Mais quand ils s'ouvrent lors du survol, ils peuvent causer de nombreux probl&#232;mes d'ergonomie que la plupart des concepteurs ignorent.&lt;/p&gt;&lt;/div&gt;
&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Le mythe du survol &lt;/h3&gt;
&lt;p&gt;De nombreux designers semblent croire que les menus affich&#233;s au survol sont plus rapides et plus simples pour la plupart des utilisateurs. Cela semble &#234;tre le cas au premier abord, mais en y regardant de plus pr&#232;s vous remarquerez que ce n'est pas vrai. Ces menus sont en r&#233;alit&#233; plus lents et plus difficiles &#224; utiliser pour une majorit&#233; d'utilisateurs. Les menus affich&#233;s au survol &#233;conomisent un clic, pourtant ce clic est n&#233;cessaire pour faire savoir au site que l'utilisateur souhaite et s'attend &#224; l'ouverture du menu. Cela confirme &#233;galement &#224; l'utilisateur que quelque chose se passe en r&#233;ponse &#224; son clic. Ce comportement correspond &#224; son mod&#232;le mental du fonctionnement de la plupart des sites web. Cliquer pour obtenir ce qu'il veut n'a jamais &#233;t&#233; un probl&#232;me pour l'utilisateur. En revanche, un probl&#232;me se pose quand le simple fait de survoler un &#233;l&#233;ment provoque un r&#233;sultat non d&#233;sir&#233; et inattendu.&lt;/p&gt; &lt;p&gt;Sur un site web, les utilisateurs survoleront souvent de nombreux &#233;l&#233;ments &#224; la souris. La plupart des utilisateurs le fait pour d&#233;terminer quels &#233;l&#233;ments sont cliquables. C'est quand il indique aux utilisateurs qu'un &#233;l&#233;ment est cliquable que le survol est le plus utile. Mais lorsqu'il ouvre quelque chose avant que l'utilisateur ne l'ait demand&#233;, il peut surprendre et d&#233;sorienter les utilisateurs. Il n'y a aucun int&#233;r&#234;t &#224; obtenir tr&#232;s rapidement quelque chose qu'on ne d&#233;sire pas. Quand cela se produit, cela devient plus une nuisance qu'un bienfait.&lt;/p&gt; &lt;p&gt;M&#234;me si les utilisateurs cherchent &#224; ouvrir un menu, le survol ne le rend pas plus rapide si le menu est difficile &#224; utiliser. Les menus affich&#233;s au survol sont connus pour &#234;tre difficiles &#224; utiliser pour plusieurs raisons. Cliquer l'item d'un menu affich&#233; au survol n'est pas toujours aussi facile qu'il y para&#238;t.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Les menus affich&#233;s au survol obligent &#224; emprunter des tunnels invisibles&lt;/h3&gt;
&lt;p&gt;Un des plus grands d&#233;savantages des menus affich&#233;s au survol est qu'ils forcent les utilisateurs &#224; d&#233;placer habilement leur curseur au travers de tunnels de survol. Les tunnels de survol sont des parcours au travers desquels les utilisateurs doivent man&#339;uvrer dans le but de cliquer sur un &#233;l&#233;ment de menu. Les utilisateurs plus &#226;g&#233;s qui sont moins &#224; l'aise avec la technologie auront des probl&#232;mes &#224; le faire. M&#234;me les utilisateurs les plus habitu&#233;s &#224; la technologie trouvent d&#233;sagr&#233;able de devoir ex&#233;cuter un parcours difficile pour cliquer sur un &#233;l&#233;ment de menu.&lt;/p&gt; &lt;p&gt;Non seulement cela rend le menu plus difficile &#224; utiliser mais aussi moins efficace en emp&#234;chant les utilisateurs d'atteindre leur objectif de navigation rapidement. Parce que lorsque le menu s'ouvre, les utilisateurs ne peuvent pas d&#233;placer le pointeur de la souris directement vers l'&#233;l&#233;ment sur lequel ils d&#233;sirent cliquer. S'ils le font, le menu se fermera accidentellement. Au lieu de cela, ils doivent man&#339;uvrer la souris &#224; travers le tunnel de survol &#224; chaque fois qu'ils souhaitent cliquer sur un &#233;l&#233;ment de menu. Il n'y a pas de raison pour que les utilisateurs peinent autant pour naviguer &#224; travers un site web.&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_374 spip_documents spip_documents_center&#039;&gt; &lt;a
href=&quot;http://latimes.com/&quot; class=&quot;spip_out&quot;&gt;&lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L500xH302/fr_hovermenu2-e6fd9.png&#039; width=&#039;500&#039; height=&#039;302&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_373 spip_documents spip_documents_center&#039;&gt; &lt;a
href=&quot;http://walmart.com/&quot; class=&quot;spip_out&quot;&gt;&lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L500xH296/fr_hovermenu3-2-832f3.png&#039; width=&#039;500&#039; height=&#039;296&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Les menus affich&#233;s au survol rendent les &#233;l&#233;ments p&#233;riph&#233;riques lents et difficiles &#224; cliquer&lt;/h3&gt;
&lt;p&gt;Les menus affich&#233;s au survol se ferment d&#232;s que le pointeur de la souris sort du menu. Cela rend les &#233;l&#233;ments p&#233;riph&#233;riques plus difficiles &#224; activer car ils se trouvent au plus pr&#232;s du bord du menu. Les utilisateurs ne peuvent pas bouger la souris rapidement pour cliquer sur un &#233;l&#233;ment. Ils doivent ralentir le mouvement &#224; mesure qu'ils s'approchent des &#233;l&#233;ments p&#233;riph&#233;riques qui sont plus &#233;loign&#233;s. De plus, comme la plupart des &#233;l&#233;ments de menu sont des liens textuels en petits caract&#232;res, la cible est d'autant plus petite et cela ajoute &#224; la lenteur de l'action. La &lt;a href=&quot;https://secure.wikimedia.org/wikipedia/fr/wiki/Loi_de_Fitts&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;loi de Fitts&lt;/a&gt; confirme cet effet : &#171; &lt;q cite=&quot;http://fr.wikipedia.org/wiki/Loi_de_Fitts#Le_mod.C3.A8le&quot;&gt;les cibles les plus petites ou &#233;loign&#233;es n&#233;cessitent plus de temps pour &#234;tre atteintes&lt;/q&gt; &#187;.&lt;/p&gt; &lt;p&gt;Si les utilisateurs ne ralentissent pas le mouvement de la souris pour arriver pr&#233;cis&#233;ment sur un &#233;l&#233;ment p&#233;riph&#233;rique du menu, le menu se ferme et ils n'ont plus qu'&#224; recommencer. Dans certains menus, les &#233;l&#233;ments sont s&#233;par&#233;s du bord par des marges internes (&lt;code&gt;padding&lt;/code&gt;) de fa&#231;on &#224; ce que le menu reste ouvert si les utilisateurs manquent de peu leur cible. Cependant, m&#234;me l'ajout de marge interne ne constitue pas une solution id&#233;ale car le menu peut toujours se fermer si les utilisateurs bougent leur souris trop loin. Ce n'est pas normal que les utilisateurs commettent des erreurs &#224; cause de leur fa&#231;on de bouger la souris.&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_375 spip_documents spip_documents_center&#039;&gt; &lt;a
href=&quot;http://firefox.com/&quot; class=&quot;spip_out&quot;&gt;&lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L198xH362/fr_fittslawmenu-01c3f.png&#039; width=&#039;198&#039; height=&#039;362&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_371 spip_documents spip_documents_center&#039;&gt; &lt;a
href=&quot;http://washingtonpost.com/&quot; class=&quot;spip_out&quot;&gt;&lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L264xH210/fr_mouseaccuracymenu-77645.png&#039; width=&#039;264&#039; height=&#039;210&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Les menus affich&#233;s au survol rendent les pages d'index plus difficiles &#224; trouver &lt;/h3&gt;
&lt;p&gt;De nombreux sites utilisant les menus affich&#233;s survol ont souvent des pages d'index. Ces pages donnent aux utilisateurs des informations d&#233;taill&#233;es &#224; propos des &#233;l&#233;ments de menus pour qu'ils puissent faire un meilleur choix. Ces pages d'index ne peuvent pas aider les utilisateurs s'ils ne peuvent pas les trouver. Des pages d'index sont souvent cach&#233;es dans l'&#233;l&#233;ment principal que les utilisateurs survolent avec leur souris. La plupart des utilisateurs ne sauront pas cliquer sur l'&#233;l&#233;ment principal du menu pour se rendre sur la page d'index car le surlignement montre que l'&#233;l&#233;ment est d&#233;j&#224; s&#233;lectionn&#233;. Cela nuit aux nouveaux utilisateurs qui ont souvent besoin des informations d&#233;taill&#233;es fournies par les pages d'index pour choisir leur destination. Si vous avez une page d'index, vous devriez rendre sa position sur le menu claire de fa&#231;on &#224; ce que les utilisateurs qui en ont besoin puissent l'utiliser.&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_372 spip_documents spip_documents_center&#039;&gt; &lt;a
href=&quot;http://epson.com/&quot; class=&quot;spip_out&quot;&gt;&lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L500xH343/fr_indexpageunclear-0ab3a.png&#039; width=&#039;500&#039; height=&#039;343&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Les menus s'ouvrant par clic&lt;/h3&gt;
&lt;p&gt;Les menus affich&#233;s au clic plut&#244;t que par survol &#224; la souris r&#232;glent chacun de ces probl&#232;mes. Avec des menus affich&#233;s au clic, les utilisateurs seront lib&#233;r&#233;s des tunnels de survol, des &#233;l&#233;ments p&#233;riph&#233;riques difficiles &#224; atteindre et des pages d'index cach&#233;es.&lt;/p&gt; &lt;p&gt;Il existe trois approches utilisables pour les menus affich&#233;s au clic. La premi&#232;re approche est la plus simple et la plus normale. Quand l'utilisateur clique l'&#233;l&#233;ment g&#233;n&#233;ral, le menu s'ouvre. Il se ferme seulement quand l'utilisateur clique en dehors du menu. Cette approche permet aux utilisateurs de d&#233;placer la souris de la fa&#231;on d&#233;sir&#233;e sans affecter le menu. La fermeture du menu est aussi ais&#233;e que l'ouverture.&lt;/p&gt; &lt;p&gt;Le menu affich&#233; au clic vous force &#233;galement &#224; mettre le lien vers la page d'index dans le menu plut&#244;t que de le cacher dans l'&#233;l&#233;ment g&#233;n&#233;ral du menu. Si les utilisateurs cliquent l'&#233;l&#233;ment g&#233;n&#233;ral du menu, le menu se ferme. Ainsi, faire de l'&#233;l&#233;ment g&#233;n&#233;ral un lien vers la page d'index n'est plus une option. Il faut faire de l'index un &#233;l&#233;ment du menu. Les utilisateurs verront clairement comment se rendre sur les pages d'index.&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_378 spip_documents spip_documents_center&#039;&gt; &lt;a
href=&quot;http://www.google.com/&quot; class=&quot;spip_out&quot;&gt;&lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L272xH471/fr_clickmenu1-65b8d.png&#039; width=&#039;272&#039; height=&#039;471&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Un autre type de menu affich&#233; au clic qui rendra vos pages d'index claires et visibles est le menu &#224; index d&#233;veloppable. Avec un menu &#224; index d&#233;veloppable, les utilisateurs peuvent acc&#233;der &#224; la page d'index ais&#233;ment en cliquant sur l'&#233;l&#233;ment g&#233;n&#233;ral. Par contre, les utilisateurs qui souhaitent acc&#233;der au menu peuvent cliquer sur la fl&#232;che de d&#233;veloppement de l'index. Cette approche s&#233;pare les pages d'index du menu de fa&#231;on &#224; ce que les utilisateurs puissent acc&#233;der aux pages d'index plus facilement sans avoir &#224; les chercher dans le menu. Cette approche prend en compte &#224; la fois les utilisateurs nouveaux qui souhaitent utiliser les pages d'index, et les utilisateurs habitu&#233;s qui souhaitent probablement utiliser le menu.&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_377 spip_documents spip_documents_center&#039;&gt; &lt;a
href=&quot;https://market.android.com/&quot; class=&quot;spip_out&quot;&gt;&lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L420xH276/fr_clickmenu2-2ce84.png&#039; width=&#039;420&#039; height=&#039;276&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;La derni&#232;re approche pour le menu affich&#233; au clic est le menu accord&#233;on. Ce menu a l'avantage de ne pas cacher le contenu qui se situe en dessous. &#192; la place, il pousse le contenu de la page vers le bas en s'ouvrant. Cette approche est magnifique pour les &#233;normes menus qui prennent beaucoup de place. Un menu accord&#233;on permet d'afficher votre m&#233;ga menu sans cacher le haut de la page. Les menus accord&#233;ons se referment lorsque les utilisateurs cliquent l'&#233;l&#233;ment g&#233;n&#233;ral une nouvelle fois. La fl&#232;che change d'orientation et pointe alors vers le bas pour informer les utilisateurs de ce qui s'est pass&#233;.&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_376 spip_documents spip_documents_center&#039;&gt; &lt;a
href=&quot;http://www.youtube.com/videos?feature=mh&quot; class=&quot;spip_out&quot;&gt;&lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L500xH196/fr_clickmenu3-18620.png&#039; width=&#039;500&#039; height=&#039;196&#039; alt=&quot;&quot; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Ces trois approches de menus affich&#233;s au clic r&#232;glent tous les probl&#232;mes pos&#233;s par les menus affich&#233;s au survol. Ils sont tellement plus rapides et faciles &#224; utiliser que les menus &#224; survol qu'on se demande pourquoi plus de sites ne les utilisent pas. Ils sont aussi plus faciles &#224; comprendre pour les utilisateurs car ils s'ouvrent par clic, lorsque les utilisateurs le souhaitent alors que les menus affich&#233;s au survol s'ouvrent parfois sans que les utilisateurs ne le souhaitent ou ne s'y attendent. Les b&#233;n&#233;fices de l'utilisation d'un menu affich&#233; au clic sont clairs. Un menu permettant aux utilisateurs de naviguer rapidement et facilement est meilleur qu'un menu apparemment sympathique qui emp&#234;che les utilisateurs de naviguer convenablement.&lt;/p&gt;&lt;/div&gt; </content:encoded> </item>
<item
xml:lang="fr"><title>D&#233;sacraliser les tests d'utilisabilit&#233;</title><link>http://www.pompage.net/traduction/desacraliser-les-tests-d-utilisabilite</link> <guid
isPermaLink="true">http://www.pompage.net/traduction/desacraliser-les-tests-d-utilisabilite</guid> <dc:date>2011-06-30T01:00:00Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Goulven Champenois</dc:creator> <dc:subject>Design</dc:subject> <dc:subject>Tous niveaux</dc:subject> <dc:subject>Dana Chisnell</dc:subject> <dc:subject>Ergonomie</dc:subject> <description>&lt;p&gt;Un test d'utilisabilit&#233;, c'est quoi ? Voici un retour sur le sujet, ainsi que les &#233;tapes importantes &#224; suivre pour le mener &#224; bien.&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/traduction/" rel="directory"&gt;Traduction&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/Design" rel="tag"&gt;Design&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Tous-niveaux" rel="tag"&gt;Tous niveaux&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/dana-chisnell" rel="tag"&gt;Dana Chisnell&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/ergonomie" rel="tag"&gt;Ergonomie&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Un certain nombre de personnes semble penser que les tests d'utilisabilit&#233; sont mauvais, que ce n'est plus &#224; la mode, ou que les designers n'ont plus besoin d'en faire. Et si je vous disais qu'au contraire, il n'y a rien de plus branch&#233; dans l'&#233;tude de l'exp&#233;rience utilisateur ?&lt;/p&gt;&lt;/div&gt;
&lt;div class='rss_texte'&gt;&lt;p&gt;Chaque fois que quelqu'un vit une exp&#233;rience de qualit&#233; en interagissant avec un site ou une application web, un gadget ou un service, c'est parce qu'une &#233;quipe de designers a pris d'excellentes d&#233;cisions, d&#233;cisions nourries par des donn&#233;es sur comment les gens interagissent avec un design. Comment ont&#8209;ils obtenu ces donn&#233;es ? Par des tests d'utilisabilit&#233;.&lt;/p&gt; &lt;p&gt;Jared Spool&lt;span class=&quot;spip_note_ref&quot;&gt; [&lt;a href=&#039;#nb1&#039; class=&#039;spip_note&#039; rel=&#039;footnote&#039; title=&#039;NdT : Fondateur d'une soci&#233;t&#233; de recherche, formation et consulting en (...)&#039; id=&#039;nh1&#039;&gt;1&lt;/a&gt;]&lt;/span&gt; ne se fait jamais prier pour expliquer que toutes les mauvaises d&#233;cisions qui vouent un design &#224; l'&#233;chec viennent d'un manque d'information, d'apr&#232;s une &#233;tude de sa compagnie. Observer les utilisateurs permet de prendre de bonnes d&#233;cisions en toute confiance et certitude. Et pourquoi cette technique plut&#244;t qu'une autre ? Parce que selon moi, 80% de la valeur ajout&#233;e de ces tests vient de la magie qui op&#232;re quand on observe et qu'on &#233;coute les gens pendant qu'ils se servent d'un design. Ce qu'on voit et entend est souvent surprenant, parfois &#233;clairant, et par&#8209;dessus tout impr&#233;visible. Et cette impr&#233;visibilit&#233; est difficile &#224; capturer autrement.&lt;/p&gt; &lt;p&gt;Les 20% restants viennent des discussions pr&#233;liminaires durant lesquelles les membres de l'&#233;quipe choisissent leurs &#171; Grandes questions &#187;, ainsi que des discussions r&#233;capitulatives au cours desquelles ils d&#233;cident quoi faire de ce qu'ils ont constat&#233; durant les tests.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Diff&#233;rents objectifs, diff&#233;rents types de tests&lt;/h3&gt;
&lt;p&gt;Quand je vous parle de &#171; Test d'utilisabilit&#233; &#187;, vous imaginez probablement une sorte d'exp&#233;rience psychologique : un &#171; Sujet &#187; est enferm&#233; avec des cartes d'actions, peut&#8209;&#234;tre m&#234;me branch&#233; &#224; des capteurs biom&#233;triques, pendant que &#171; l'Observateur &#187; se tient dans une pi&#232;ce s&#233;par&#233;e, enregistrant les moindres faits et gestes tout en dictant ses instructions via un intercom, telle une pr&#233;sence divine.&lt;/p&gt; &lt;p&gt;Cette image correspond aux &#171; tests formels &#187;, qui sont le plus souvent &lt;a href=&quot;https://secure.wikimedia.org/wikipedia/fr/wiki/%C3%89valuation_sommative&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;sommatifs&lt;/a&gt;. Ils servent &#224; v&#233;rifier que le design fonctionne bien tel que pr&#233;vu.&lt;/p&gt; &lt;p&gt;Ce type de tests se r&#233;alise plut&#244;t en fin de cycle de conception. Ce qui m'int&#233;resse davantage (comme la plupart d'entre vous) concerne surtout l'exploration et l'&#233;valuation, en d&#233;but de cycle.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Le processus classique&lt;/h3&gt;
&lt;p&gt;Dans le Manuel des tests d'utilisabilit&#233; (&lt;span lang=&quot;en&quot;&gt;Handbook of usability testing, 2&lt;sup&gt;nd&lt;/sup&gt; edition&lt;/span&gt;), Jeff Rubin et moi&#8209;m&#234;me pr&#233;sentions ce qui peut servir &#224; mener des tests formels, aussi bien que des tests plus d&#233;contract&#233;s qui permettent d'explorer des id&#233;es et de former des concepts et des designs. Quel que soit le type de test, les &#233;tapes restent grosso modo les m&#234;mes.&lt;/p&gt;
&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; Concevoir un plan de test ;&lt;/li&gt;&lt;li&gt; Choisir les conditions du test ;&lt;/li&gt;&lt;li&gt; Trouver et s&#233;lectionner les participants ;&lt;/li&gt;&lt;li&gt; Pr&#233;parer le guide de test ;&lt;/li&gt;&lt;li&gt; Diriger les sessions ;&lt;/li&gt;&lt;li&gt; Noter les remarques des participants et observateurs ;&lt;/li&gt;&lt;li&gt; Analyser les donn&#233;es et observations ;&lt;/li&gt;&lt;li&gt; Tirer des conclusions et proposer des recommandations.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Passons en revue chaque &#233;tape.&lt;/p&gt;
&lt;h3&gt;Concevoir un plan de test&lt;/h3&gt;
&lt;p&gt;Installez&#8209;vous avec l'&#233;quipe et accordez&#8209;vous sur un objectif de test (ne vous contentez pas de &#171; D&#233;terminer si c'est utilisable &#187;), la formulation des questions, et les caract&#233;ristiques des personnes &#224; interroger (on pr&#233;f&#232;re les appeler &#171; Participants &#187; que &#171; Cobayes &#187;). Le plan de test inclut aussi les m&#233;thodes et mesures qui seront utilis&#233;es pour obtenir les r&#233;ponses aux questions du test. Il est enti&#232;rement possible de boucler ces points en moins d'une heure. Notez bien tout et choisissez le membre de l'&#233;quipe qui sera mod&#233;rateur des sessions de test.&lt;/p&gt;
&lt;h3&gt;Choisir les conditions du test&lt;/h3&gt;
&lt;p&gt;Utiliserez&#8209;vous un laboratoire ? Sinon, quel type d'&#233;quipement ? Les sessions seront&#8209;elles enregistr&#233;es ? Ici encore, l'&#233;quipe devrait d&#233;cider de ces choses&#8209;l&#224; ensemble. Il est bon d'inclure ces questions logistiques dans le plan de test.&lt;/p&gt;
&lt;h3&gt;Trouver et s&#233;lectionner les participants&lt;/h3&gt;
&lt;p&gt;Il est beaucoup plus simple de choisir en fonction de la t&#226;che &#224; observer que de chercher &#224; coller &#224; la segmentation du march&#233; ou &#224; la d&#233;mographie. Si vous &#233;tudiez un syst&#232;me de t&#233;l&#233;conf&#233;rence par Internet, prenez des gens qui donnent ou suivent des t&#233;l&#233;conf&#233;rences. Si vous testez le processus de r&#233;servation d'h&#244;tel sur un site web, faites appel &#224; des gens qui r&#233;servent des chambres d'h&#244;tel. Si vous &#233;tudiez un guichet aiguillant des personnes int&#233;grant ou quittant un programme d'&#233;tude, recrutez des gens qui suivent ces programmes. Vous voyez le topo ? Pas la peine de se compliquer la vie pour le recrutement.&lt;/p&gt;
&lt;h3&gt;Pr&#233;parer le guide de test&lt;/h3&gt;
&lt;p&gt;Vous aurez besoin d'une sorte de guide ou de check&#8209;list pour vous assurer que le mod&#233;rateur fait bien le tour des questions du test. Il ne doit pas les poser directement aux participants ; elles doivent &#234;tre transform&#233;es en sc&#233;narios de t&#226;ches repr&#233;sentant des objectifs utilisateurs r&#233;alistes.&lt;/p&gt; &lt;p&gt;Ce document doit &#233;galement contenir les questions que vous souhaitez poser &#224; tous les participants, des d&#233;buts de phrase pour les inciter &#224; &#233;laborer, ainsi que les questions &#224; poser en conclusion du test.&lt;/p&gt;
&lt;h3&gt;Diriger les sessions&lt;/h3&gt;
&lt;p&gt;Le mod&#233;rateur devient ma&#238;tre de c&#233;r&#233;monie durant chaque session. Il doit &#234;tre garant de la s&#233;curit&#233; et du confort des participants, s'assurer que les observateurs parmi l'&#233;quipe sont attentifs et ne perturbent pas le d&#233;roulement, et v&#233;rifier que les donn&#233;es sont collect&#233;es.&lt;/p&gt; &lt;p&gt;Il ne doit y avoir qu'un seul mod&#233;rateur par session, mais un maximum de membres de l'&#233;quipe doit assister aux tests. Si vous choisissez de r&#233;aliser plusieurs sessions de tests individuels, chaque membre de l'&#233;quipe doit assister &#224; deux de ces sessions au moins.&lt;/p&gt;
&lt;h3&gt;Noter les remarques des participants et observateurs&lt;/h3&gt;
&lt;p&gt;&#192; la fin de chaque session, pensez bien &#224; prendre du recul avec le participant, et &#224; lui demander son ressenti. Invitez &#233;galement les observateurs &#224; faire passer leurs questions au mod&#233;rateur, ou &#224; les poser eux&#8209;m&#234;mes. Remerciez le participant, r&#233;mun&#233;rez&#8209;le, et dites&#8209;lui au revoir.&lt;/p&gt; &lt;p&gt;Vient ensuite le moment o&#249; les observateurs doivent r&#233;sumer ce qu'ils ont vu et entendu, sans pour autant commencer &#224; chercher &#224; analyser et &#224; trouver des solutions.&lt;/p&gt;
&lt;h3&gt;Analyser les donn&#233;es et observations&lt;/h3&gt;
&lt;p&gt;&#192; la fin d'un test d'utilisabilit&#233;, vous savez ce que vous avez observ&#233;, ce que votre &#233;quipe a vu et entendu. En &#233;tudiant ensemble les observations effectu&#233;es, un sch&#233;ma se dessine et vous permet de r&#233;fl&#233;chir &#224; ce qui provoque certains comportements particuliers. De ces comportements, vous pouvez commencer &#224; imaginer ce qui frustre vos utilisateurs et leur pose des probl&#232;mes. Gr&#226;ce &#224; ces hypoth&#232;ses, votre &#233;quipe pourra utiliser son expertise pour proposer des solutions aux probl&#232;mes d&#233;tect&#233;s dans le design. Il est ensuite possible de modifier le produit et de confronter ces hypoth&#232;ses &#224; une deuxi&#232;me session de test.&lt;/p&gt;
&lt;h3&gt;Ce que vous obtenez&lt;/h3&gt;
&lt;p&gt;En suivant ce processus pas &#224; pas, vous obtenez un planning impeccable, respect&#233; au millim&#232;tre, des tonnes de donn&#233;es, des analyses rigoureuses, et le plus important : des r&#233;sultats. Au passage, vous obtiendrez &#233;galement de la documentation. &#199;a peut para&#238;tre beaucoup, et parfois c'est n&#233;cessaire.&lt;/p&gt; &lt;p&gt;En fait, la plupart des tests d'utilisabilit&#233; doivent &#234;tre plus simples et plus rapides. Certaines des meilleures &#233;quipes d'exp&#233;rience utilisateur ne font que quelques heures de tests par mois, sinon moins, et sans forc&#233;ment les concevoir comme telles. Pour eux, cela s'appelle simplement &#171; rassembler des id&#233;es &#187;, ou &#171; obtenir des retours utilisateurs &#187;.&lt;/p&gt; &lt;p&gt;Peu importe le nom, pourvu que vous observiez des gens utilisant votre design, c'est un test d'utilisabilit&#233;.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Quelqu'un, quelque chose, quelque part&lt;/h3&gt;
&lt;p&gt;Je vous assure, tout ce dont vous avez besoin pour un test d'utilisabilit&#233;, c'est &lt;strong&gt;d'un utilisateur de votre design&lt;/strong&gt; (ou de quelqu'un qui joue son r&#244;le), &lt;strong&gt;quelque chose &#224; tester&lt;/strong&gt; (un design, achev&#233; ou non), et &lt;strong&gt;quelque part o&#249; confronter l'utilisateur et le design et o&#249; vous puissiez observer cette rencontre&lt;/strong&gt;. Cet endroit peut m&#234;me &#234;tre &#233;loign&#233;, cela d&#233;pend surtout de l'&#233;tat d'ach&#232;vement du design. Vous n'&#234;tes m&#234;me pas oblig&#233;s d'utiliser un laboratoire et tout l'&#233;quipement qui va avec.&lt;/p&gt; &lt;p&gt;Une fois que vous serez habitu&#233; &#224; faire ce genre de tests, vous trouverez des moyens d'aller plus vite et de r&#233;duire le processus aux seules &#233;tapes qui vous aident vraiment. En g&#233;n&#233;ral, les &#233;tapes essentielles &#224; une &#233;tude d'utilisabilit&#233; sont les suivantes :&lt;/p&gt;
&lt;h3&gt;Pr&#233;parer le guide de test&lt;/h3&gt;
&lt;p&gt;Le processus classique implique un guide de test qui peut faire plusieurs pages. Une &#233;quipe bien rod&#233;e peut se contenter d'une structure minimale d'une ou deux lignes sp&#233;cifiques aux &#233;l&#233;ments du test.&lt;/p&gt;
&lt;h3&gt;Trouver des participants&lt;/h3&gt;
&lt;p&gt;Je le r&#233;p&#232;te, tout est question de comportement. Il faut viser ici l'attitude qu'ont les parents qui poussent leurs enfants dans des &#233;tudes post&#8209;&lt;abbr title=&quot;Baccalaur&#233;at&quot;&gt;bac&lt;/abbr&gt;. Assurez&#8209;vous surtout de :&lt;/p&gt;
&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; Conna&#238;tre vos utilisateurs ;&lt;/li&gt;&lt;li&gt; Leur laisser le temps ;&lt;/li&gt;&lt;li&gt; &#202;tre flexible ;&lt;/li&gt;&lt;li&gt; Vous souvenir qu'ils sont humains ;&lt;/li&gt;&lt;li&gt; R&#233;compenser g&#233;n&#233;reusement.&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Diriger les sessions&lt;/h3&gt;
&lt;p&gt;Si vous &#234;tes le mod&#233;rateur, faites le maximum pour &#234;tre impartial et d&#233;nu&#233; de pr&#233;jug&#233;s. Essayez d'&#234;tre simplement pr&#233;sent et de voir ce qui se passe. Le concepteur de l'interface peut assumer ce r&#244;le lui&#8209;m&#234;me, ce qui vous permet de prendre du recul et de consid&#233;rer l'exercice objectivement.&lt;/p&gt; &lt;p&gt;Rappelez&#8209;vous que le but n'est pas d'apprendre au participant &#224; se servir du design. Demandez&#8209;lui d'effectuer une t&#226;che r&#233;aliste et laissez les choses se passer, en ayant les yeux et les oreilles grands ouverts. Bien s&#251;r, s'il s'agit d'une t&#226;che courante et que le participant n'y arrive pas pendant la session, indiquez&#8209;lui comment faire une fois que vous aurez obtenu vos informations.&lt;/p&gt; &lt;p&gt;Au cours de la session, posez des questions ouvertes : Pourquoi&#8230; ? Comment&#8230; ? Qu'est&#8209;ce qui&#8230; ?&lt;/p&gt;
&lt;h3&gt;Tirer des conclusions et proposer des recommandations&lt;/h3&gt;
&lt;p&gt;Parlez. Consid&#233;rez toutes les id&#233;es sans vous censurer. Mettez&#8209;vous d'accord. &#192; moins que le design ait &#233;t&#233; parfait au moment o&#249; le test a &#233;t&#233; effectu&#233; (c'est extr&#234;mement rare), et m&#234;me si l'&#233;quipe n'a fait qu'une ou deux sessions, analysez vos observations et tirez&#8209;en des th&#233;ories expliquant pourquoi les choses se sont pass&#233;es de cette mani&#232;re. Modifiez quelques &#233;l&#233;ments et recommencez le cycle.&lt;/p&gt;
&lt;h3&gt;Comment naissent les designs proposant une exp&#233;rience particuli&#232;rement agr&#233;able ? De l'observation des utilisateurs&lt;/h3&gt;
&lt;p&gt;Obtenir des retours utilisateurs est fantastique, et conna&#238;tre leurs contraintes est important. Les retours des plates&#8209;formes t&#233;l&#233;phoniques et du personnel de support technique sont &#233;galement d'une grande aide pour cr&#233;er et am&#233;liorer les designs. Peu importe le terme employ&#233; dans votre &#233;quipe (tests d'utilisabilit&#233;, tests d'ergonomie, retours utilisateur), pour justifier les d&#233;cisions prises concernant le design, les meilleures donn&#233;es sont celles obtenues en &#233;tudiant le &lt;strong&gt;comportement et les performances&lt;/strong&gt; de personnes utilisant un design afin d'atteindre leurs propres buts.&lt;/p&gt; &lt;p&gt;Les &#233;quipes disposant de beaucoup de donn&#233;es prennent de meilleures d&#233;cisions. Et neuf fois sur dix, ces donn&#233;es viennent de tests d'utilisabilit&#233;.&lt;/p&gt; &lt;p&gt;Si cela vous int&#233;resse, vous pouvez t&#233;l&#233;charger gratuitement des exemples et mod&#232;les de plans de tests, formulaires de consentement et guides de sessions depuis le site compagnon du &lt;i&gt;Manuel des tests d'utilisabilit&#233;&lt;/i&gt; : &lt;a href=&quot;http://www.wiley.com/go/usabilitytesting&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;www.wiley.com/go/usabilitytesting&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;div class='rss_notes'&gt;&lt;div id=&#039;nb1&#039;&gt;
&lt;p&gt;&lt;span class=&quot;spip_note_ref&quot;&gt;[&lt;a href=&#039;#nh1&#039; class=&#039;spip_note&#039; title=&#039;Notes 1&#039; rev=&#039;footnote&#039;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;abbr title=&quot;Note du traducteur&quot;&gt;NdT&lt;/abbr&gt; : Fondateur d'une soci&#233;t&#233; de recherche, formation et consulting en utilisabilit&#233;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt; </content:encoded> </item>
<item
xml:lang="fr"><title>Introduction au positionnement CSS</title><link>http://www.pompage.net/traduction/introduction-au-positionnement-css</link> <guid
isPermaLink="true">http://www.pompage.net/traduction/introduction-au-positionnement-css</guid> <dc:date>2011-05-31T01:00:00Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Fr&#233;d&#233;ric Chotard</dc:creator> <dc:subject>CSS</dc:subject> <dc:subject>Web design</dc:subject> <dc:subject>D&#233;butant</dc:subject> <dc:subject>Noah Stokes</dc:subject> <description>&lt;p&gt;Retour sur les bases du positionnement CSS, et explications sur les objectifs et fonctionnements des valeurs de la propri&#233;t&#233; &lt;code&gt;position&lt;/code&gt;.&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/traduction/" rel="directory"&gt;Traduction&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/CSS" rel="tag"&gt;CSS&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Web-design" rel="tag"&gt;Web design&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/debutant" rel="tag"&gt;D&#233;butant&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/noah-stokes" rel="tag"&gt;Noah Stokes&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Si vous &#234;tes un d&#233;veloppeur ou un designer qui aime le code, les mises en page bas&#233;es sur les CSS repr&#233;sentent le c&#339;ur m&#234;me de votre travail. Histoire de rafra&#238;chir la m&#233;moire de certains, ou d'en aider d'autres &#224; d&#233;couvrir le sujet, jetons un coup d'&#339;il &#224; la propri&#233;t&#233; CSS &lt;code&gt;position&lt;/code&gt; pour voir comment construire des th&#232;mes CSS conformes aux standards et garantis sans tableaux.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Tout est dans la position&lt;/h3&gt;
&lt;p&gt;Le positionnement CSS est souvent mal compris. Parfois, enrag&#233; par un bug, nous appliquons diff&#233;rentes valeurs &#224; la &lt;code&gt;position&lt;/code&gt; d'un s&#233;lecteur quelconque, jusqu'&#224; en trouver une qui fonctionne. C'est un processus p&#233;nible qui peut faire l'affaire un certain temps, mais il serait mieux de savoir &lt;i&gt;pourquoi&lt;/i&gt; indiquer &lt;code&gt;position: relative&lt;/code&gt; parvient &#224; r&#233;gler notre bug d'affichage. Mon but est que nous puissions aprendre les valeurs et les comportements de la propri&#233;t&#233; &lt;code&gt;position&lt;/code&gt;, et surtout comprendre comment une valeur peut affecter notre mise en page. La sp&#233;cification CSS nous offre cinq valeurs pour la propri&#233;t&#233; &lt;code&gt;position&lt;/code&gt; : &lt;code&gt;static&lt;/code&gt;, &lt;code&gt;relative&lt;/code&gt;, &lt;code&gt;absolute&lt;/code&gt;, &lt;code&gt;fixed&lt;/code&gt; et &lt;code&gt;inherit&lt;/code&gt;. Chaque valeur correspond &#224; un objectif pr&#233;cis. C'est en comprenant cet objectif que l'on pourra ma&#238;triser les mises en page en CSS.&lt;/p&gt;
&lt;h3&gt;Suivez le flot&lt;/h3&gt;
&lt;p&gt;Commen&#231;ons par prendre un peu de recul pour reconna&#238;tre le terrain sur lequel nous travaillons. Tout comme dans la vraie vie, en CSS nous travaillons au sein de limites. En CSS, cette limite s'appelle le &lt;a href=&quot;http://www.w3.org/TR/CSS21/visuren.html#normal-flow&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;flux normal&lt;/a&gt;. On lit dans la sp&#233;cification CSS 2.1 que :&lt;/p&gt;
&lt;blockquote class=&quot;spip&quot;&gt;
&lt;p&gt;Les bo&#238;tes dans un flux normal appartiennent &#224; un contexte de mise en forme, bloc ou en-ligne, mais pas les deux en m&#234;me temps. Les bo&#238;tes de bloc participent &#224; un contexte de mise en forme bloc, les bo&#238;tes en-ligne &#224; un contexte de mise en forme en-ligne.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
(&lt;abbr title=&quot;Note du traducteur&quot;&gt;NDT&lt;/abbr&gt; : &lt;a href=&quot;http://www.yoyodesign.org/doc/w3c/css2/visuren.html#normal-flow&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;traduction fran&#231;aise de la recommandation CSS 2 du W3C&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;Il faut voir les &#171; bo&#238;tes &#187; d&#233;crites dans ce texte comme des cubes en bois, du m&#234;me genre que ceux avec lesquels vous jouiez quand vous &#233;tiez gamin imp&#233;tueux. Il vous faut maintenant voir le &lt;i&gt;flux normal&lt;/i&gt; comme une loi semblable &#224; la loi de la gravitation. Le flux normal du document, c'est la fa&#231;on dont vos &#233;l&#233;ments s'empilent les uns sur les autres, de haut en bas, suivant l'ordre o&#249; ils apparaissent dans votre code. Souvenez&#8209;vous quand vous construisiez des tours g&#233;antes avec vos cubes : le flux normal, c'est le m&#234;me principe que ces cubes de bois li&#233;s entre eux par la loi de la gravitation. Dans votre jeu d'enfant, vous placiez les cubes les uns sur les autres ; dans votre balisage, vous obtenez un &#233;l&#233;ment apr&#232;s l'autre. Une chose que vous ne pouviez pas faire quand vous &#233;tiez enfant, en revanche, &#233;tait de donner &#224; ces cubes des propri&#233;t&#233;s qui d&#233;fieraient la loi de la gravitation. Tout d'un coup, les CSS paraissent nettement plus sympa que vos cubes.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;&lt;code&gt;Static&lt;/code&gt; et &lt;code&gt;relative&lt;/code&gt; : rien de nouveau jusqu'ici&lt;/h3&gt;
&lt;p&gt;Les valeurs &lt;code&gt;static&lt;/code&gt; et &lt;code&gt;relative&lt;/code&gt; attribu&#233;es &#224; &lt;code&gt;position&lt;/code&gt; se comportent comme vos cubes en bois &#8212; ils se superposent les uns les autres. Notez que &lt;code&gt;static&lt;/code&gt; constitue la valeur par d&#233;faut de tout &#233;l&#233;ment, faute d'y appliquer une autre. Si vous mettez trois &#233;l&#233;ments positionn&#233;s en &lt;code&gt;static&lt;/code&gt; dans votre code, ils vont se placer les uns sur les autres, sans surprise. Voyons cet exemple avec trois &#233;l&#233;ments, chacun recevant la valeur &lt;code&gt;static&lt;/code&gt; pour la propri&#233;t&#233; &lt;code&gt;position&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#box_1 { position: static; width: 200px; height: 200px; background: #ee3e64;
} #box_2 { position: static; width: 200px; height: 200px; background: #44accf;
} #box_3 { position: static; width: 200px; height: 200px; background: #b7d84b;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Dans &lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_a.html&quot; class=&#039;spip_out&#039;&gt;l'exemple A&lt;/a&gt;, vous pouvez voir trois &#233;l&#233;ments superpos&#233;s comme une simple tour. Merveilleux, n'est&#8209;ce pas ? Vous venez de passer votre premier niveau de positionnement CSS. F&#233;licitations !&lt;/p&gt; &lt;p&gt;Vous pouvez utiliser la valeur &lt;code&gt;static&lt;/code&gt; pour des mises en page simples, &#224; colonne unique, o&#249; chaque &#233;l&#233;ment vient se poser sur le suivant. Si vous voulez commencer &#224; d&#233;placer ces &#233;l&#233;ments &#224; l'aide de propri&#233;t&#233;s de d&#233;calage comme &lt;code&gt;top&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;, &lt;code&gt;bottom&lt;/code&gt; et &lt;code&gt;left&lt;/code&gt;, vous &#234;tes coinc&#233;. Ces valeurs ne sont pas disponibles pour un &#233;l&#233;ment &lt;code&gt;static&lt;/code&gt;. En fait, un &#233;l&#233;ment statique ne peut m&#234;me pas cr&#233;er un nouveau syst&#232;me de coordonn&#233;es pour des &#233;l&#233;ments descendants. Hein ? Quoi ? C'est quoi, cette histoire de &#171; syst&#232;me de coordonn&#233;es &#187; ? Ne bougez pas, j'ai compris le message. Je vais vous expliquer &#224; l'aide de la valeur &lt;code&gt;relative&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Les &#233;l&#233;ments qui re&#231;oivent un positionnement relatif se comportent de la m&#234;me fa&#231;on que ceux qui sont statiques : ils s'entendent bien avec leurs voisins, s'empilent gentiment et ne mettent pas le bazar. &#192; peine croyable, non ? Souvenez&#8209;vous de notre exemple pr&#233;c&#233;dent. Cette fois, nous avons appliqu&#233; la valeur &lt;code&gt;relative&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#box_1 { position: relative; width: 200px; height: 200px; background: #ee3e64;
} #box_2 { position: relative; width: 200px; height: 200px; background: #44accf;
} #box_3 { position: relative; width: 200px; height: 200px; background: #b7d84b;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_b.html&quot; class=&#039;spip_out&#039;&gt;L'exemple B&lt;/a&gt; montre que les &#233;l&#233;ments positionn&#233;s en relatif se comportent de fa&#231;on tout &#224; fait identique &#224; ceux positionn&#233;s en statique. Mais ce que vous ne savez peut&#8209;&#234;tre pas, c'est que les &#233;l&#233;ments qui ont la valeur &lt;code&gt;relative&lt;/code&gt; sont comme &lt;a href=&quot;http://fr.wikipedia.org/wiki/Clark_Kent&quot; class=&#039;spip_glossaire&#039; rel=&#039;external&#039;&gt;Clark Kent&lt;/a&gt; : ils dissimulent de bien plus grands pouvoirs que leurs cong&#233;n&#232;res statiques&#8230;&lt;/p&gt; &lt;p&gt;Pour d&#233;buter, nous pouvons attribuer l'une de ces d&#233;calages &#224; un &#233;l&#233;ment relatif : &lt;code&gt;top&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;, &lt;code&gt;bottom&lt;/code&gt; ou &lt;code&gt;left&lt;/code&gt;. &#192; l'aide du balisage tir&#233; de notre exemple pr&#233;c&#233;dent, appliquons un d&#233;calage &#224; &lt;code&gt;#box_2&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#box_2 { position: relative; left: 200px; width: 200px; height: 200px; background: #44accf;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_c.html&quot; class=&#039;spip_out&#039;&gt;L'exemple C&lt;/a&gt; montre ce que donne ce positionnement avec &lt;code&gt;relative&lt;/code&gt;. Nos trois blocs s'empilent gentiment, mais cette fois le bloc bleu (&lt;code&gt;#box_2&lt;/code&gt;) s'&#233;carte de 200 pixels du bord gauche. C'est ici que nous commen&#231;ons &#224; modifier la loi de la gravitation &#224; notre guise. Le bloc bleu est toujours dans le flux du document (puisque les &#233;l&#233;ments s'empilent les uns sur les autres), mais observez le bloc vert en bas (&lt;code&gt;#box_3&lt;/code&gt;) : il est plac&#233; sous le bloc bleu, alors m&#234;me que celui&#8209;ci n'est pas directement au&#8209;dessus de lui. Quand nous utilisons un d&#233;calage pour d&#233;placer un &#233;l&#233;ment positionn&#233; en relatif, cela n'affecte pas les &#233;l&#233;ments qui le suivent. Le bloc vert reste plac&#233; comme si le bleu n'&#233;tait pas d&#233;cal&#233;. Essayez &#231;a avec des cubes en bois&#8230;&lt;/p&gt; &lt;p&gt;Autre super&#8209;pouvoir de la valeur &lt;code&gt;relative&lt;/code&gt; : la possibilit&#233; de cr&#233;er un syst&#232;me de coordonn&#233;es pour ses &#233;l&#233;ments enfants. Un syst&#232;me de coordonn&#233;es est un point de r&#233;f&#233;rence pour les d&#233;calages. Souvenez&#8209;vous de &lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_c.html&quot; class=&#039;spip_out&#039;&gt;l'exemple C&lt;/a&gt;, notre bloc bleu (&lt;code&gt;#box_2&lt;/code&gt;) n'est situ&#233; &#224; l'int&#233;rieur d'aucun autre &#233;l&#233;ment, donc le syst&#232;me de coordonn&#233;es qu'il utilise pour se d&#233;caler &#224; 200 pixels de la gauche du document est le document lui&#8209;m&#234;me. Si nous pla&#231;ons l'&#233;l&#233;ment &lt;code&gt;#box_2&lt;/code&gt; &#224; l'int&#233;rieur de &lt;code&gt;#box_1&lt;/code&gt;, nous obtiendrons un autre r&#233;sultat, car &lt;code&gt;#box_2&lt;/code&gt; va se positionner &lt;i&gt;relativement&lt;/i&gt; au syst&#232;me de coordonn&#233;es de &lt;code&gt;#box_1&lt;/code&gt;. Pour l'exemple suivant, nous ne modifierons rien au CSS, mais nous allons retoucher notre code HTML pour d&#233;placer &lt;code&gt;#box_2&lt;/code&gt; &#224; l'int&#233;rieur de &lt;code&gt;#box_1&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;div id=&quot;box_1&quot;&gt; &lt;div id=&quot;box_2&quot;&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_d.html&quot; class=&#039;spip_out&#039;&gt;L'exemple D&lt;/a&gt; montre ce que donne notre nouveau balisage. &#192; cause du nouveau syst&#232;me de coordonn&#233;es, le bloc bleu calcule son d&#233;calage de 200 pixels &#224; partir de la gauche du bloc rouge (&lt;code&gt;#box_1&lt;/code&gt;) et non plus &#224; partir du document. Cette pratique est plus courante quand les &#233;l&#233;ments se voient attribuer &lt;code&gt;position: absolute&lt;/code&gt; &#8212; tel que vous auriez aim&#233; construire vos tours.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;&lt;code&gt;Absolute&lt;/code&gt; : n'inporte o&#249;, n'inporte quand&lt;/h3&gt;
&lt;p&gt;Si la valeur &lt;code&gt;relative&lt;/code&gt; se comporte comme &lt;i&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Superman&quot; class=&#039;spip_glossaire&#039; rel=&#039;external&#039;&gt;Superman&lt;/a&gt;&lt;/i&gt;, alors la valeur &lt;code&gt;absolute&lt;/code&gt; renvoie &#224; &lt;i&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Inception&quot; class=&#039;spip_glossaire&#039; rel=&#039;external&#039;&gt;Inception&lt;/a&gt;&lt;/i&gt; &#8212; un lieu o&#249; vous pouvez concevoir votre propre univers. Contrairement aux valeurs &lt;code&gt;static&lt;/code&gt; et &lt;code&gt;relative&lt;/code&gt;, un &#233;l&#233;ment positionn&#233; de fa&#231;on absolue est retir&#233; du flux normal. Cela veut dire que vous pouvez le mettre o&#249; vous voulez, car il &lt;i&gt;n'affectera&lt;/i&gt; ou &lt;i&gt;ne sera affect&#233;&lt;/i&gt; par aucun autre &#233;l&#233;ment dans le flux. Voyez&#8209;le comme un &#233;l&#233;ment dot&#233; d'un grand morceau de velcro dans le dos. Il suffit de lui dire o&#249; se coller, et il va y rester. De la m&#234;me fa&#231;on que pour la valeur &lt;code&gt;relative&lt;/code&gt;, les &#233;l&#233;ments positionn&#233;s en absolu vont r&#233;pondre aux d&#233;calages. Vous pouvez placer un &#233;l&#233;ment &#224; &lt;code&gt;top: 100px&lt;/code&gt; et &lt;code&gt;left: 200px&lt;/code&gt;, et cet &#233;l&#233;ment se mettra exactement &#224; 100px du haut du document, et &#224; 200px de son bord gauche. Voyons un exemple en utilisant quatre &#233;l&#233;ments :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#box_1 { position: absolute; top: 0; left: 0; width: 200px; height: 200px; background: #ee3e64;
}
#box_2 { position: absolute; top: 0; right: 0; width: 200px; height: 200px; background: #44accf;
}
#box_3 { position: absolute; bottom: 0; left: 0; width: 200px; height: 200px; background: #b7d84b;
}
#box_4 { position: absolute; bottom: 0; right: 0; width: 200px; height: 200px; background: #ebde52;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_e.html&quot; class=&#039;spip_out&#039;&gt;L'exemple E&lt;/a&gt; nous montre quatre bo&#238;tes, chacune situ&#233;e dans un coin de la fen&#234;tre du navigateur. Comme nous avons fix&#233; en &lt;code&gt;absolute&lt;/code&gt; la position de chaque bo&#238;te, c'est comme si nous avions coll&#233; une bo&#238;te au velcro dans chaque coin de la fen&#234;tre du navigateur. Si nous redimensionnons cette fen&#234;tre, les bo&#238;tes resteront dans leurs coins respectifs. Si vous r&#233;duisez le navigateur de telle sorte que les bo&#238;tes se recouvrent, vous remarquerez qu'il n'existe aucune interaction : c'est parce qu'elles sont exclues du flux normal du document.&lt;/p&gt; &lt;p&gt;Tout comme les &#233;l&#233;ments plac&#233;s de fa&#231;on &lt;code&gt;relative&lt;/code&gt;, ceux qui le sont de mani&#232;re &lt;code&gt;absolute&lt;/code&gt; cr&#233;ent un nouveau syst&#232;me de coordonn&#233;es pour les &#233;l&#233;ments enfants. &lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_f.html&quot; class=&#039;spip_out&#039;&gt;L'exemple F&lt;/a&gt; modifie &lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_e.html&quot; class=&#039;spip_out&#039;&gt;l'exemple E&lt;/a&gt; en pla&#231;ant un &#233;l&#233;ment orange &#224; l'int&#233;rieur de chaque bo&#238;te. Remarquez que les coordonn&#233;es de d&#233;calage fonctionnent par rapport &#224; chaque &#233;l&#233;ment parent.&lt;/p&gt; &lt;p&gt;Histoire de ne pas se faire doubler par d'autres valeurs de positionnement, la valeur &lt;code&gt;absolute&lt;/code&gt; offre certaines fonctionnalit&#233;s vraiment tr&#232;s pratiques en utilisant les propri&#233;t&#233;s de d&#233;calage. Si vous prenez deux de ces propri&#233;t&#233;s, voire toutes les quatre, vous pouvez &#233;tirer un &#233;l&#233;ment sans lui d&#233;finir de largeur ni de hauteur : il n'est limit&#233; que par son &#233;l&#233;ment-parent, ou bien par le document lui&#8209;m&#234;me. Voyons cela en action. Si vous prenez le code suivant :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#box_1 { position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; background: #44accf;
}
#box_2 { position: absolute; top: 20px; right: 20px; bottom: 20px; left: 20px; background: #ff9c34;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Dans &lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_g.html&quot; class=&#039;spip_out&#039;&gt;l'exemple G&lt;/a&gt;, nous avons cr&#233;&#233; une bordure d&#233;cal&#233;e de dix pixels par rapport au bord du document, et cela reste parfaitement fluide si on redimensionne la fen&#234;tre : le tout est r&#233;alis&#233; avec un positionnement et des d&#233;calages en &lt;code&gt;absolute&lt;/code&gt;. Dans un autre exemple, nous pouvons cr&#233;er une mise en page en deux colonnes qui occupe toute la hauteur du document. Voici la CSS :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#box_1 { position: absolute; top: 0; right: 20%; bottom: 0; left: 0; background: #ee3e64;
} #box_2 { position: absolute; top: 0; right: 0; bottom: 0; left: 80%; background: #b7d84b;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_h.html&quot; class=&#039;spip_out&#039;&gt;L'exemple H&lt;/a&gt; montre une mise en page en deux colonnes occupant tout l'&#233;cran. M&#234;me s'il ne s'agit sans doute pas de la meilleure fa&#231;on de concevoir une mise en page en deux colonnes, cela montre quand m&#234;me toute la puissance de la valeur &lt;code&gt;absolute&lt;/code&gt;. En r&#233;fl&#233;chissant un peu au&#8209;del&#224;, vous pouvez trouver de nombreuses applications utiles &#224; &lt;code&gt;position: absolute&lt;/code&gt;. Des manipulations du m&#234;me genre n'exploitent qu'une seule valeur de d&#233;calage. Par exemple :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#box_1 { width: 200px; height: 200px; background: #ee3e64;
}
#box_2 { position: absolute; left: 100px; width: 200px; height: 200px; background: #44accf;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Dans &lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_h2.html&quot; class=&#039;spip_out&#039;&gt;l'exemple H2&lt;/a&gt;, regardez bien le bloc bleu. Remarquez que je n'utilise qu'un seul d&#233;calage, &lt;code&gt;left: 100px;&lt;/code&gt;. Cela permet &#224; l'&#233;l&#233;ment &lt;code&gt;#box_2&lt;/code&gt; de maintenir sa position verticale, tout en s'&#233;loignant de la gauche de 100 pixels . Si nous appliquions un second d&#233;calage de z&#233;ro par rapport au bord sup&#233;rieur, nous verrions que notre bloc bleu (&lt;code&gt;#box_2&lt;/code&gt;) est tir&#233; vers le haut du document. On peut le voir ici, dans &lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_h3.html&quot; class=&#039;spip_out&#039;&gt;l'exemple H3&lt;/a&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#box_2 { position: absolute; top: 0; left: 100px; width: 200px; height: 200px; background: #44accf;
}&lt;/code&gt;&lt;/pre&gt;&lt;h3 class=&quot;spip&quot;&gt;&lt;code&gt;Fixed&lt;/code&gt; : personne ne bouge !&lt;/h3&gt;
&lt;p&gt;Un &#233;l&#233;ment auquel on a attribu&#233; &lt;code&gt;position: fixed&lt;/code&gt; partage les m&#234;mes r&#232;gles qu'un &#233;l&#233;ment positionn&#233; en absolu, mise &#224; part que c'est la zone d'affichage (fen&#234;tre du navigateur ou du p&#233;riph&#233;rique) qui d&#233;termine le placement de l'&#233;l&#233;ment &#171; fix&#233; &#187; (&lt;code&gt;fixed&lt;/code&gt;), et non pas un &#233;l&#233;ment parent. D'autre part, un &#233;l&#233;ment &lt;code&gt;fixed&lt;/code&gt; ne d&#233;file pas avec le document. Il reste&#8230; fixe, quoi ! Voyons un exemple :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#box_2 { position: fixed; bottom: 0; left: 0; right: 0; }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_i.html&quot; class=&#039;spip_out&#039;&gt;L'exemple I&lt;/a&gt; montre un pied de page (&#171; footer &#187;) avec &#224; l'int&#233;rieur un texte de copyright. Ce pied de page constitue un &#233;l&#233;ment fixe. Si vous faites d&#233;filer le document, vous verrez qu'il ne bouge pas. Remarquez que les propri&#233;t&#233;s de d&#233;calage &lt;code&gt;left&lt;/code&gt; et &lt;code&gt;right&lt;/code&gt; sont mises &#224; z&#233;ro. Dans la mesure o&#249; la valeur &lt;code&gt;fixed&lt;/code&gt; se comporte de la m&#234;me fa&#231;on que la valeur &lt;code&gt;absolute&lt;/code&gt;, nous pouvons &#233;tirer la largeur de l'&#233;l&#233;ment pour qu'il occupe toute la place du support de visualisation, tout en fixant cet &#233;l&#233;ment en bas gr&#226;ce &#224; &lt;code&gt;bottom: 0&lt;/code&gt;. Mais attention &#224; &lt;code&gt;fixed&lt;/code&gt; : son support dans les navigateurs anciens est plus mauvais qu'autre chose. Par exemple, d'anciennes versions d'Internet Explorer interpr&#232;tent les &#233;l&#233;ments &lt;code&gt;fixed&lt;/code&gt; comme des &#233;l&#233;ments avec &lt;code&gt;static&lt;/code&gt;. Or vous savez maintenant que les &#233;l&#233;ments statiques ne se comportent pas comme les fixes, n'est&#8209;ce pas ? Si vous voulez vraiment utiliser des &#233;l&#233;ments fixes dans une mise en page, &lt;a href=&quot;http://tagsoup.com/cookbook/css/fixed/&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;il existe plusieurs solutions&lt;/a&gt; qui vous aideront &#224; faire en sorte que votre &#233;l&#233;ment se comporte comme pr&#233;vu dans des navigateurs qui ne comprennent pas la valeur &lt;code&gt;fixed&lt;/code&gt;.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;&lt;code&gt;Inherit&lt;/code&gt; : pour que rien ne change&lt;/h3&gt;
&lt;p&gt;Comme je l'ai &#233;voqu&#233; au d&#233;but de cet article, il y a cinq valeurs possibles pour la propri&#233;t&#233; &lt;code&gt;position&lt;/code&gt;. La cinqui&#232;me est &lt;code&gt;inherit&lt;/code&gt;. Elle fonctionne comme l'indique son nom : l'&#233;l&#233;ment h&#233;rite de la valeur de son &#233;l&#233;ment parent. En principe, les &#233;l&#233;ments qui ont une valeur de positionnement n'h&#233;ritent pas naturellement des valeurs de leurs parents, puisque la valeur &lt;code&gt;static&lt;/code&gt; est assign&#233;e par d&#233;faut si aucune valeur de positionnement n'est indiqu&#233;e. Mais vous pouvez saisir &lt;code&gt;inherit&lt;/code&gt; ou bien la valeur de l'&#233;l&#233;ment parent, et ainsi obtenir la m&#234;me valeur.&lt;/p&gt;
&lt;h3&gt;Dans les faits&lt;/h3&gt;
&lt;p&gt;Assez de blabla et passons &#224; l'action. Jetons un &#339;il &#224; un exemple de site web qui utiliserait toutes les valeurs de positionnement. &lt;a href=&quot;http://www.pompage.net/exemples/introduction-au-positionnement-css/exemple_j.html&quot; class=&#039;spip_out&#039;&gt;L'exemple J&lt;/a&gt; montre la mise en page typique d'un site contenant un en-t&#234;te, la navigation, le contenu, et un pied de page. Voyons chaque &#233;l&#233;ment l'un apr&#232;s l'autre pour parler de son positionnement et comprendre les choix qui ont &#233;t&#233; faits.&lt;/p&gt; &lt;p&gt;Commen&#231;ons par notre &#233;l&#233;ment &lt;code&gt;#container&lt;/code&gt;. Il s'agit simplement de l'&#233;l&#233;ment conteneur que j'utilise pour centrer notre contenu dans la fen&#234;tre de visualisation. L'&#233;l&#233;ment de navigation &lt;code&gt;#nav&lt;/code&gt; est le premier &#233;l&#233;ment inclus dans notre &#233;l&#233;ment &lt;code&gt;#container&lt;/code&gt;. Cet &#233;l&#233;ment &lt;code&gt;#nav&lt;/code&gt; ne re&#231;oit aucune propri&#233;t&#233; de positionnement, donc par d&#233;faut, sa valeur sera &lt;code&gt;static&lt;/code&gt;. &#199;a nous va tr&#232;s bien : nous n'avons aucun besoin de d&#233;caler cet &#233;l&#233;ment, ni de cr&#233;er par son biais de nouveau syst&#232;me de coordonn&#233;es. En revanche, c'est ce dont nous aurons besoin avec &lt;code&gt;#content&lt;/code&gt;, notre prochain &#233;l&#233;ment. C'est pourquoi nous lui avons appliqu&#233; une position &lt;code&gt;relative&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Comme nous ne mettons ici en &#339;uvre aucun d&#233;calage, la valeur de position n'a pas de r&#233;elle influence sur l'&#233;l&#233;ment &lt;code&gt;#content&lt;/code&gt;, mais nous l'avons plac&#233; l&#224; pour cr&#233;er un nouveau syst&#232;me de coordonn&#233;es pour l'&#233;l&#233;ment &lt;code&gt;#callout&lt;/code&gt; (l'encadr&#233; lat&#233;ral). Nous assignons &lt;code&gt;position: absolute&lt;/code&gt; &#224; notre &#233;l&#233;ment &lt;code&gt;#callout&lt;/code&gt;, et puisque son &#233;l&#233;ment parent (&lt;code&gt;#content&lt;/code&gt;) est plac&#233; en &lt;code&gt;relative&lt;/code&gt;, les propri&#233;t&#233;s de d&#233;calage que nous appliquons &#224; &lt;code&gt;#callout&lt;/code&gt; se basent sur les coordonn&#233;es cr&#233;&#233;es par &lt;code&gt;#content&lt;/code&gt;. L'&#233;l&#233;ment &lt;code&gt;#callout&lt;/code&gt; utilise un d&#233;calage n&#233;gatif de 80 pixels &#224; droite pour tirer cet &#233;l&#233;ment vers l'ext&#233;rieur de l'&#233;l&#233;ment parent qui le contient. De plus, j'ai employ&#233; sur l'&#233;l&#233;ment &lt;code&gt;#callout&lt;/code&gt; l'une des possibilit&#233;s les plus cool que nous offre la valeur &lt;code&gt;absolute&lt;/code&gt; : en situant les d&#233;calages en haut et en bas &#224; 100px, j'ai &#233;tir&#233; l'&#233;l&#233;ment &lt;code&gt;#callout&lt;/code&gt; qui prend maintenant toute la hauteur du document, moins un d&#233;calage de 100 pixels en haut et en bas.&lt;/p&gt; &lt;p&gt;Comme l'&#233;l&#233;ment &lt;code&gt;#callout&lt;/code&gt; a une valeur absolue, cela n'affecte aucun autre &#233;l&#233;ment. Il va donc falloir ajouter un espacement (&#171; &lt;code&gt;padding&lt;/code&gt; &#187;) &#224; l'&#233;l&#233;ment &lt;code&gt;#content&lt;/code&gt; pour &#233;viter que nos paragraphes ne disparaissent en&#8209;dessous. Le fixer &#224; 250px &#224; droite maintient notre contenu bien visible pour nos lecteurs. Pour conclure, nous avons ajout&#233; un pied de page avec une position &lt;code&gt;fixed&lt;/code&gt; pour bien le garder en bas de la page. Au fur et &#224; mesure que nous faisons d&#233;filer la page, le pied de page reste bien en place. Tout comme nous avons ajout&#233; un espacement &#224; &lt;code&gt;#content&lt;/code&gt; pour &#233;viter que nos paragraphes ne soient masqu&#233;s, nous allons faire de m&#234;me pour l'&#233;l&#233;ment &lt;code&gt;#footer&lt;/code&gt; car son comportement est similaire &#224; un &#233;l&#233;ment positionn&#233; avec &lt;code&gt;absolute&lt;/code&gt;. En ajoutant 60px d'espacement inf&#233;rieur &#224; l'&#233;l&#233;ment &lt;code&gt;#content&lt;/code&gt;, nous nous assurons qu'il est possible de faire d&#233;rouler l'int&#233;gralit&#233; du document sans qu'aucun texte ne puisse se cacher sous l'&#233;l&#233;ment &lt;code&gt;#footer&lt;/code&gt;, comme ce devrait normalement &#234;tre le cas.&lt;/p&gt; &lt;p&gt;Nous voil&#224; maintenant avec une belle mise en page toute simple, compos&#233;e d'un menu de navigation, d'un espace de contenu, d'une zone d'encadr&#233; et d'un pied de page, tout en ayant plac&#233; des &#233;l&#233;ments en &lt;code&gt;static&lt;/code&gt;, &lt;code&gt;relative&lt;/code&gt;, &lt;code&gt;absolute&lt;/code&gt; et &lt;code&gt;fixed&lt;/code&gt;. Dans la mesure o&#249; nous avons utilis&#233; la valeur &lt;code&gt;fixed&lt;/code&gt; dans cette mise en page, il faudra appliquer &lt;a href=&quot;http://tagsoup.com/cookbook/css/fixed/&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;certaines techniques&lt;/a&gt; pour s'assurer que les navigateurs les plus anciens respecteront notre design.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Gr&#226;ce &#224; la puissance de la propri&#233;t&#233; &lt;code&gt;position&lt;/code&gt;, vous allez pouvoir cr&#233;er des mises en page en toute confiance. Fort heureusement, 80% des valeurs de la propri&#233;t&#233; &lt;code&gt;position&lt;/code&gt; sont tr&#232;s bien interpr&#233;t&#233;es dans les navigateurs r&#233;cents comme dans les plus anciens. Seule la valeur &lt;code&gt;fixed&lt;/code&gt; doit vous tenir en alerte. C'est en comprenant intimement le fonctionnement de ces valeurs que vous poserez votre CSS sur des bases solides, en n'ayant plus pour limite que votre imagination. Si tout va bien, l'&#233;poque o&#249; vous vous arrachiez les cheveux &#224; tenter de r&#233;gler des probl&#232;mes de positionnement &#224; coups de devinettes est bel et bien r&#233;volue.&lt;/p&gt;&lt;/div&gt;
&lt;div class='rss_ps'&gt;&lt;p&gt;Note de la r&#233;daction&#8239; : Attention&#8239; ! Dans l'exemple J, l'utilisation de &lt;code&gt;position: absolute&lt;/code&gt; pose un probl&#232;me d'ergonomie et d'accessibilit&#233;. Dans le code source, la div &#171; &#8239;callout&#8239; &#187; vient avant la suite de la div &#171; &#8239;content&#8239; &#187; alors qu'elle appara&#238;t apr&#232;s visuellement.&lt;/p&gt; &lt;p&gt;Quand on navigue dans la page en tabulant au clavier ou avec une revue d'&#233;cran, le curseur se placera dans la zone &#171; &#8239;callout&#8239; &#187;, avant la suite de la zone &#171; &#8239;content&#8239; &#187;. Pour &#233;viter ce probl&#232;me, il suffit de placer la div &#171; &#8239;callout&#8239; &#187; en fin de div &#171; &#8239;content&#8239; &#187;, et de donner &#224; cette derni&#232;re une hauteur minimum suffisante pour que toute la div &#171; &#8239;callout&#8239; &#187; soit visible quand la div &#171; &#8239;content&#8239; &#187; est courte.&lt;/p&gt; &lt;p&gt;Plus d'informations dans le &lt;a href=&quot;http://www.accessiweb.org/fr/guide_accessiweb/guide-accessiweb-fiche-10-4.html&quot;&gt;guide Accessiweb, crit&#232;re 10.4&lt;/a&gt;&lt;/p&gt;&lt;/div&gt; </content:encoded> </item>
<item
xml:lang="fr"><title>Formulaires HTML5 : prenez la cl&#233; des champs</title><link>http://www.pompage.net/traduction/formulaires-html5</link> <guid
isPermaLink="true">http://www.pompage.net/traduction/formulaires-html5</guid> <dc:date>2011-04-29T00:00:00Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Fr&#233;d&#233;ric Chotard</dc:creator> <dc:subject>CSS</dc:subject> <dc:subject>Web design</dc:subject> <dc:subject>HTML</dc:subject> <dc:subject>Ergonomie</dc:subject> <dc:subject>Inayaili de Le&#243;n</dc:subject> <description>&lt;p&gt;Inayaili de Le&#243;n (alias Yaili) fait le point sur les techniques de mise au point de formulaires avec HTML5.&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/traduction/" rel="directory"&gt;Traduction&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/CSS" rel="tag"&gt;CSS&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Web-design" rel="tag"&gt;Web design&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/html" rel="tag"&gt;HTML&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/ergonomie" rel="tag"&gt;Ergonomie&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/inayaili-de-leon" rel="tag"&gt;Inayaili de Le&#243;n&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Les formulaires sont souvent consid&#233;r&#233;s comme ces trucs p&#233;nibles qu'il faut baliser et styler. D&#233;sol&#233;e, mais je suis d'un tout autre avis : les formulaires, c'est ce que je pr&#233;f&#232;re (tout comme les tableaux !).&lt;/p&gt; &lt;p&gt;Nous allons voir ici comment styler un beau formulaire &lt;abbr lang=&quot;en&quot; title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;5, gr&#226;ce aux &lt;abbr lang=&quot;en&quot; title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; avanc&#233;es et aux techniques &lt;abbr&gt;CSS&lt;/abbr&gt;3 les plus r&#233;centes. Je vous promets qu'apr&#232;s avoir lu cet article, vous voudrez absolument fabriquer vos propres formulaires.&lt;/p&gt; &lt;p&gt;Voici ce que nous allons cr&#233;er :&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_356 spip_documents&#039;&gt; &lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L440xH762/field_day_html5_forms-resultat-3bd55.png&#039; width=&#039;440&#039; height=&#039;762&#039; alt=&quot;Le projet de formulaire&quot; title=&quot;Le projet de formulaire&quot; style=&#039;&#039; /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt;Le projet initial. Les ic&#244;nes proviennent de &lt;a href=&quot;http://www.mezzoblue.com/icons/chalkwork/payments/&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;Chalkwork Payments&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;On donne du sens aux balises&lt;/h3&gt;
&lt;p&gt;Nous allons appliquer du style &#224; un simple formulaire de paiement. Il y a trois grandes sections dans ce formulaire :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; les informations sur la personne ;&lt;/li&gt;&lt;li&gt; les informations sur l'adresse ;&lt;/li&gt;&lt;li&gt; les informations sur la carte de cr&#233;dit.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous allons aussi utiliser quelques-uns des nouveaux attributs et types d'entr&#233;e du &lt;abbr&gt;HTML&lt;/abbr&gt;5 pour cr&#233;er des champs qui aient du sens, et &#233;viter d'utiliser trop de &lt;code&gt;class&lt;/code&gt; et de &lt;code&gt;id&lt;/code&gt; inutiles :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;code&gt;email&lt;/code&gt;, pour le champ email ;&lt;/li&gt;&lt;li&gt; &lt;code&gt;tel&lt;/code&gt;, pour le champ t&#233;l&#233;phone ;&lt;/li&gt;&lt;li&gt; &lt;code&gt;number&lt;/code&gt;, pour le num&#233;ro de carte et le code de s&#233;curit&#233; ;&lt;/li&gt;&lt;li&gt; &lt;code&gt;required&lt;/code&gt;, pour les champs &#224; saisie obligatoire ;&lt;/li&gt;&lt;li&gt; &lt;code&gt;placeholder&lt;/code&gt;, pour donner des indications &#224; l'int&#233;rieur de certains champs ;&lt;/li&gt;&lt;li&gt; &lt;code&gt;autofocus&lt;/code&gt;, pour permettre une focalisation sur le premier champ de saisie lorsque la page est charg&#233;e.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il y a des milliers d'autres nouveaux attributs et types d'entr&#233;e en &lt;abbr&gt;HTML&lt;/abbr&gt;5, et vous auriez tout int&#233;r&#234;t &#224; aller voir &lt;a href=&quot;http://www.w3.org/TR/html5/forms.html&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;les nouveaut&#233;s sur le site du &lt;abbr lang=&quot;en&quot; title=&quot;Worl Wide Web Consortium&quot;&gt;W3C&lt;/abbr&gt;&lt;/a&gt;. J'esp&#232;re que cela vous convaincra que le balisage des formulaires peut devenir beaucoup plus sympa qu'avant.&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;On pose des fondations solides&lt;/h3&gt;
&lt;p&gt;Chaque section du formulaire sera ins&#233;r&#233;e dans son propre &lt;code&gt;fieldset&lt;/code&gt;. En ce qui concerne les boutons radio qui permettent de choisir le type de carte de cr&#233;dit, nous placerons ces options dans un autre &lt;code&gt;fieldset&lt;/code&gt; imbriqu&#233;.&lt;/p&gt; &lt;p&gt;Nous allons &#233;galement utiliser une liste ordonn&#233;e pour regrouper chaque couple &lt;code&gt;label / input&lt;/code&gt; (&#233;tiquette du champ / donn&#233;es &#224; y entrer). Cela nous fournira une sorte de point d'accroche pour appliquer un style de fa&#231;on s&#233;mantique, tout en rendant le formulaire plus lisible s'il est affich&#233; alors que les feuilles de styles ne sont pas appliqu&#233;es :&lt;/p&gt; &lt;p&gt;&lt;span class=&#039;spip_document_357 spip_documents&#039;&gt; &lt;img
src=&#039;http://www.pompage.net/local/cache-vignettes/L440xH684/field_day_html5_forms-document_nu-85f78.png&#039; width=&#039;440&#039; height=&#039;684&#039; alt=&quot;Le formulaire sans style&quot; title=&quot;Le formulaire sans style&quot; style=&#039;&#039; /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Voici donc le balisage avec lequel nous allons travailler :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;form id=paiement&gt; &lt;fieldset&gt; &lt;legend&gt;Votre identit&#233;&lt;/legend&gt; &lt;ol&gt; &lt;li&gt; &lt;label for=nom&gt;Nom&lt;/label&gt; &lt;input id=nom name=nom type=text placeholder=&quot;Pr&#233;nom et nom&quot; required autofocus&gt; &lt;/li&gt; &lt;li&gt; &lt;label for=email&gt;Email&lt;/label&gt; &lt;input id=email name=email type=email placeholder=&quot;exemple@domaine.com&quot; required&gt; &lt;/li&gt; &lt;li&gt; &lt;label for=telephone&gt;T&#233;l&#233;phone&lt;/label&gt; &lt;input id=telephone name=telephone type=tel placeholder=&quot;par ex : +3375500000000&quot; required&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/fieldset&gt; &lt;fieldset&gt; &lt;legend&gt;Adresse de livraison&lt;/legend&gt; &lt;ol&gt; &lt;li&gt; &lt;label for=adresse&gt;Adresse&lt;/label&gt; &lt;textarea id=adresse name=adresse rows=5 required&gt;&lt;/textarea&gt; &lt;/li&gt; &lt;li&gt; &lt;label for=codepostal&gt;Code postal&lt;/label&gt; &lt;input id=codepostal name=codepostal type=text required&gt; &lt;/li&gt; &lt;li&gt; &lt;label for=pays&gt;Pays&lt;/label&gt; &lt;input id=pays name=pays type=text required&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/fieldset&gt; &lt;fieldset&gt; &lt;legend&gt;informations CB&lt;/legend&gt; &lt;ol&gt; &lt;li&gt; &lt;fieldset&gt; &lt;legend&gt;Type de carte bancaire&lt;/legend&gt; &lt;ol&gt; &lt;li&gt; &lt;input id=visa name=type_de_carte type=radio&gt; &lt;label for=visa&gt;VISA&lt;/label&gt; &lt;/li&gt; &lt;li&gt; &lt;input id=amex name=type_de_carte type=radio&gt; &lt;label for=amex&gt;AmEx&lt;/label&gt; &lt;/li&gt; &lt;li&gt; &lt;input id=mastercard name=type_de_carte type=radio&gt; &lt;label for=mastercard&gt;Mastercard&lt;/label&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/fieldset&gt; &lt;/li&gt; &lt;li&gt; &lt;label for=numero_de_carte&gt;N&#176; de carte&lt;/label&gt; &lt;input id=numero_de_carte name=numero_de_carte type=number required&gt; &lt;/li&gt; &lt;li&gt; &lt;label for=securite&gt;Code s&#233;curit&#233;&lt;/label&gt; &lt;input id=securite name=securite type=number required&gt; &lt;/li&gt; &lt;li&gt; &lt;label for=nom_porteur&gt;Nom du porteur&lt;/label&gt; &lt;input id=nom_porteur name=nom_porteur type=text placeholder=&quot;M&#234;me nom que sur la carte&quot; required&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/fieldset&gt; &lt;fieldset&gt; &lt;button type=submit&gt;J'ach&#232;te !&lt;/button&gt; &lt;/fieldset&gt;
&lt;/form&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://www.pompage.net/IMG/txt/code-formulaire.txt&quot; class=&#039;spip_in&#039; type=&#039;text/plain&#039;&gt;Code source de cet exemple&lt;/a&gt;&lt;/p&gt;
&lt;h3 class=&quot;spip&quot;&gt;On am&#233;liore l'aspect&lt;/h3&gt;
&lt;p&gt;Commen&#231;ons par le commencement : il faut d'abord donner un cadre par d&#233;faut, en remettant &#224; z&#233;ro les marges et les espacements des &#233;l&#233;ments, et en indiquant une police par d&#233;faut pour la page :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;html, body, h1, form, fieldset, legend, ol, li { margin: 0; padding: 0;
}
body { background: #ffffff; color: #111111; font-family: Georgia, &quot;Times New Roman&quot;, Times, serif; padding: 20px;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Puis on va appliquer un style &#224; l'&#233;l&#233;ment &lt;code&gt;form&lt;/code&gt; qui entoure nos champs de saisie :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;form#paiement { background: #9cbc2c; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 20px; width: 400px;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Nous allons aussi enlever la bordure de l'&#233;l&#233;ment &lt;code&gt;fieldset&lt;/code&gt;, puis ajouter de la marge en bas. Gr&#226;ce &#224; la pseudo-classe &lt;code&gt;:last-of-type&lt;/code&gt;, nous enlevons la marge en bas du dernier &lt;code&gt;fieldset&lt;/code&gt;, car nous n'en avons pas besoin.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;form#paiement fieldset { border: none; margin-bottom: 10px;
}
form#paiement fieldset:last-of-type { margin-bottom: 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Puis nous allons passer les &lt;code&gt;legend&lt;/code&gt; en grand et en gras, et nous allons &#233;galement appliquer un &lt;code&gt;text-shadow&lt;/code&gt; vert clair pour obtenir un petit effet sympa suppl&#233;mentaire :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;form#paiement legend { color: #384313; font-size: 16px; font-weight: bold; padding-bottom: 10px; text-shadow: 0 1px 1px #c0d576;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Nos &lt;code&gt;legend&lt;/code&gt; ont maintenant tr&#232;s bel aspect, mais ce serait encore mieux si elles indiquaient tr&#232;s clairement le nombre d'&#233;tapes &#224; suivre dans notre formulaire. Au lieu de l'ajouter manuellement &#224; chaque &lt;code&gt;legend&lt;/code&gt;, nous pouvons utiliser des compteurs g&#233;n&#233;r&#233;s automatiquement.&lt;/p&gt; &lt;p&gt;Pour ajouter un compteur &#224; un &#233;l&#233;ment, il faut utiliser l'un des pseudo-&#233;l&#233;ments &lt;code&gt;:before&lt;/code&gt; ou &lt;code&gt;:after&lt;/code&gt; pour ajouter du contenu via les feuilles de style. Voici comment faire :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; cr&#233;er un compteur en utilisant la propri&#233;t&#233; &lt;code&gt;counter-reset&lt;/code&gt; sur l'&#233;l&#233;ment &lt;code&gt;form&lt;/code&gt; ;&lt;/li&gt;&lt;li&gt; appeler le compteur avec la propri&#233;t&#233; &lt;code&gt;content&lt;/code&gt; (en gardant le nom que nous avons cr&#233;&#233; auparavant) ;&lt;/li&gt;&lt;li&gt; avec la propri&#233;t&#233; &lt;code&gt;counter-increment&lt;/code&gt;, indiquer qu'&#224; chaque &#233;l&#233;ment qui correspond &#224; notre s&#233;lecteur, ce compteur sera augment&#233; de 1.&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;form#paiement &gt; fieldset &gt; legend:before { content: &quot;&#201;tape &quot; counter(fieldsets) &quot; : &quot;; counter-increment: fieldsets;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Enfin, il faudra changer le style de la balise &lt;code&gt;legend&lt;/code&gt; qui appartient au groupe de boutons &lt;code&gt;radio&lt;/code&gt;, pour lui donner l'aspect d'un &lt;code&gt;label&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;form#paiement fieldset fieldset legend { color: #111111; font-size: 13px; font-weight: normal; padding-bottom: 0;
}&lt;/code&gt;&lt;/pre&gt;&lt;h3 class=&quot;spip&quot;&gt;On donne du style aux listes&lt;/h3&gt;
&lt;p&gt;Pour nos &#233;l&#233;ments de liste, nous allons nous contenter d'ajouter de jolis coins arrondis, avec bordure et fond semi-transparents. Puisque nous utilisons des couleurs &lt;abbr lang=&quot;en&quot; title=&quot;Red Green Blue Alpha&quot;&gt;RGBa&lt;/abbr&gt;, il faut fournir une solution pour les navigateurs qui ne les g&#232;rent pas (&#224; placer avant la couleur &lt;abbr&gt;RGBa&lt;/abbr&gt;). Pour les listes imbriqu&#233;es, mieux vaut retirer ces propri&#233;t&#233;s pour &#233;viter qu'elles se recoupent :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;form#paiement ol li { background: #b9cf6a; background: rgba(255,255,255,.3); border-color: #e3ebc3; border-color: rgba(255,255,255,.6); border-style: solid; border-width: 2px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; line-height: 30px; list-style: none; padding: 5px 10px; margin-bottom: 2px;
}
form#paiement ol ol li { background: none; border: none; float: left;
}&lt;/code&gt;&lt;/pre&gt;&lt;h3 class=&quot;spip&quot;&gt;On contr&#244;le les formulaires&lt;/h3&gt;
&lt;p&gt;Il ne nous reste plus qu'&#224; styler nos &lt;code&gt;label&lt;/code&gt; (&#233;tiquettes de champ de saisie), nos &lt;code&gt;input&lt;/code&gt; (les entr&#233;es &#224; saisir) et l'&#233;l&#233;ment &lt;code&gt;button&lt;/code&gt;. Tous nos &lt;code&gt;label&lt;/code&gt; auront le m&#234;me aspect, &#224; l'exception de celui utilis&#233; pour les &#233;l&#233;ments &lt;code&gt;radio&lt;/code&gt;. Nous les laisserons flotter &#224; gauche, et nous leur attribuerons une largeur.&lt;/p&gt; &lt;p&gt;Pour les &lt;code&gt;label&lt;/code&gt; de la partie carte de cr&#233;dit, nous allons ajouter une ic&#244;ne en image de fond, et &#233;liminer certaines propri&#233;t&#233;s inutiles. Nous utiliserons le s&#233;lecteur d'attribut pour d&#233;finir l'image de fond de chaque &lt;code&gt;label&lt;/code&gt; ; dans le cas pr&#233;sent, c'est l'attribut &lt;code&gt;for&lt;/code&gt; qui sera employ&#233; pour chaque &lt;code&gt;label&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Encore un d&#233;tail pour am&#233;liorer l'ergonomie : nous allons ajouter un curseur de type pointeur (&lt;code&gt;cursor: pointer&lt;/code&gt;) aux &lt;code&gt;label&lt;/code&gt; de type bouton radio lorsqu'ils sont survol&#233;s (&#233;tat &lt;code&gt;hover&lt;/code&gt;), afin que l'utilisateur sache qu'il n'a qu'&#224; cliquer pour s&#233;lectionner cette option.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;form#paiement label { float: left; font-size: 13px; width: 110px;
}
form#paiement fieldset fieldset label { background:none no-repeat left 50%; line-height: 20px; padding: 0 0 0 30px; width: auto;
}
form#paiement label[for=visa] { background-image: url(visa.gif);
}
form#paiement label[for=amex] { background-image: url(amex.gif);
}
form#paiement label[for=mastercard] { background-image: url(mastercard.gif);
}
form#paiement fieldset fieldset label:hover { cursor: pointer;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On touche &#224; la fin ! Passons maintenant aux &#233;l&#233;ments &lt;code&gt;input&lt;/code&gt;. Nous voulons que tous les champs &lt;code&gt;input&lt;/code&gt; soient identiques, sauf pour les boutons radio et la zone de texte &lt;code&gt;textarea&lt;/code&gt;. &#192; cet effet, nous utiliserons la pseudo-classe de n&#233;gation &lt;code&gt;:not()&lt;/code&gt;. Gr&#226;ce &#224; elle, nous allons cibler tous les &#233;l&#233;ments &lt;code&gt;input&lt;/code&gt; &#224; l'exception de ceux qui poss&#232;dent le type &lt;code&gt;radio&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Il ne faudra pas non plus oublier d'ajouter des styles de &lt;code&gt;focus&lt;/code&gt;, ainsi que de styler correctement les &lt;code&gt;input&lt;/code&gt; de type radio.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;form#paiement input:not([type=radio]),
form#paiement textarea { background: #ffffff; border: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; font: italic 13px Georgia, &quot;Times New Roman&quot;, Times, serif; outline: none; padding: 5px; width: 200px;
}
form#paiement input:not([type=submit]):focus,
form#paiement textarea:focus { background: #eaeaea;
}
form#paiement input[type=radio] { float: left; margin-right: 5px;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Pour finir, nous voici arriv&#233;s au &lt;code&gt;button&lt;/code&gt;, le bouton permettant de soumettre le formulaire. Nous allons juste y ajouter une jolie police et un effet de &lt;code&gt;text-shadow&lt;/code&gt;, puis l'aligner au centre du formulaire et lui donner diff&#233;rentes couleurs de fond pour chaque &#233;tat possible :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;form#paiement button { background: #384313; border: none; -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px; border-radius: 20px; color: #ffffff; display: block; font: 18px Georgia, &quot;Times New Roman&quot;, Times, serif; letter-spacing: 1px; margin: auto; padding: 7px 25px; text-shadow: 0 1px 1px #000000; text-transform: uppercase;
}
form#paiement button:hover { background: #1e2506; cursor: pointer;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Voil&#224;, c'est fini ! Regardez &lt;a href=&quot;http://www.pompage.net/exemples/formulaires_HTML5_24ways/&quot; class=&#039;spip_out&#039;&gt;le formulaire termin&#233;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Ce formulaire n'aura pas le m&#234;me aspect dans tous les navigateurs, bien &#233;videmment. &lt;del datetime=&quot;20110306T23:50:00+0800&quot;&gt;Internet Explorer et Opera n'interp&#232;tent pas &lt;code&gt;border-radius&lt;/code&gt; (du moins pas aujourd'hui).&lt;/del&gt; Les nouveaux types d'&lt;code&gt;input&lt;/code&gt; sont simplement rendus comme des &lt;code&gt;input&lt;/code&gt; ordinaires dans certains navigateurs ; et une partie des &lt;abbr&gt;CSS&lt;/abbr&gt; les plus avanc&#233;es comme le compteur ou bien &lt;code&gt;:last-of-type&lt;/code&gt; ou encore &lt;code&gt;text-shadow&lt;/code&gt; ne sont pas interpr&#233;t&#233;es par certains navigateurs. Mais cela ne vous emp&#234;che pas de les utiliser d&#232;s maintenant afin de simplifier votre processus de d&#233;veloppement. Voil&#224;, j'esp&#232;re que mon cadeau vous a plu !&lt;/p&gt;&lt;/div&gt; </content:encoded> <enclosure
url="http://www.pompage.net/IMG/txt/code-formulaire.txt" length="2308" type="text/plain" /> </item>
<item
xml:lang="fr"><title>Conf&#233;rences Sudweb et WebUX</title><link>http://www.pompage.net/annonce/conferences-sudweb-et-webux</link> <guid
isPermaLink="true">http://www.pompage.net/annonce/conferences-sudweb-et-webux</guid> <dc:date>2011-01-21T14:10:00Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Pompage</dc:creator> <dc:subject>CSS</dc:subject> <dc:subject>Design</dc:subject> <dc:subject>Technique</dc:subject> <dc:subject>l'&#233;quipe de Pompage</dc:subject> <dc:subject>Ergonomie</dc:subject> <description>&lt;p&gt;Vous avez probablement entendu parler de Paris Web, le cycle de conf&#233;rences et d'ateliers sur la conception, r&#233;alisation et maintenance de projets Web&#8230; Mais saviez-vous que deux autres conf&#233;rences viennent compl&#233;ter le tableau en 2011 ?&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/annonce/" rel="directory"&gt;Annonce&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/CSS" rel="tag"&gt;CSS&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Design" rel="tag"&gt;Design&lt;/a&gt;,
&lt;a href="http://www.pompage.net/Technique" rel="tag"&gt;Technique&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/l-equipe-de-pompage" rel="tag"&gt;l'&#233;quipe de Pompage&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/ergonomie" rel="tag"&gt;Ergonomie&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Vous avez probablement entendu parler de &lt;a href=&quot;http://www.paris-web.fr/&quot;&gt;Paris Web&lt;/a&gt;, le cycle de conf&#233;rences et d'ateliers sur la conception, r&#233;alisation et maintenance de projets Web... Mais saviez&#8209;vous que deux autres conf&#233;rences viennent compl&#233;ter le tableau en 2011 ?&lt;/p&gt;&lt;/div&gt;
&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&quot;http://sudweb.fr/&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;SudWeb&lt;/a&gt; vous donne rendez&#8209;vous le &lt;strong&gt;27 mai 2011&lt;/strong&gt; &#224; N&#238;mes pour une journ&#233;e de conf&#233;rences sur le &lt;strong&gt;d&#233;veloppement&lt;/strong&gt;, les &lt;strong&gt;m&#233;thodologies&lt;/strong&gt; et &lt;strong&gt;valeurs m&#233;tiers&lt;/strong&gt;, sujets fr&#233;quemment trait&#233;s sur ce site.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://sudweb.fr/&quot;&gt;&lt;img src=&quot;http://www.pompage.net/local/cache-vignettes/L295xH201/logo-sudwebpe802-7c381.png&quot; width=&#039;295&#039; height=&#039;201&#039; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Et ce n'est pas tout ! D&#232;s le &lt;strong&gt;26 mai&lt;/strong&gt;, dans les m&#234;mes locaux, se tiendra &lt;a href=&quot;http://web-ux.org/&quot; class=&#039;spip_out&#039; rel=&#039;external&#039;&gt;WebUX&lt;/a&gt; : une journ&#233;e de conf&#233;rences &#224; propos de l'&lt;strong&gt;exp&#233;rience utilisateur sur le web&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://web-ux.org/&quot;&gt;&lt;img src=&quot;http://www.pompage.net/local/cache-vignettes/L220xH219/logo-webuxpnc297-3bc78.png&quot; width=&#039;220&#039; height=&#039;219&#039; style=&#039;&#039; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La r&#233;daction vous donne donc rendez&#8209;vous &#224; N&#238;mes au mois de mai !&lt;/p&gt;&lt;/div&gt; </content:encoded> <enclosure
url="http://www.pompage.net/IMG/png/logo-sudweb.png" length="11155" type="image/png" /> <enclosure
url="http://www.pompage.net/IMG/png/logo-webux.png" length="14559" type="image/png" /> </item>
<item
xml:lang="fr"><title>Penser mobile d'abord aide pour les d&#233;cisions critiques</title><link>http://www.pompage.net/traduction/mobile-d-abord-pour-decisions-critiques</link> <guid
isPermaLink="true">http://www.pompage.net/traduction/mobile-d-abord-pour-decisions-critiques</guid> <dc:date>2010-11-15T09:28:52Z</dc:date> <dc:format>text/html</dc:format> <dc:language>fr</dc:language> <dc:creator>Goulven Champenois</dc:creator> <dc:subject>Web design</dc:subject> <dc:subject>D&#233;butant</dc:subject> <dc:subject>Luke Wroblewski</dc:subject> <description>&lt;p&gt;Dans la continuit&#233; de l'article &lt;a href=&quot;http://www.pompage.net/traduction/mobile-d-abord&quot; class=&#039;spip_in&#039;&gt;Penser mobile d'abord&lt;/a&gt;, Luke Wroblewski nous explique les b&#233;n&#233;fices d'une conception orient&#233;e vers les mobiles.&lt;/p&gt;
-
&lt;a href="http://www.pompage.net/traduction/" rel="directory"&gt;Traduction&lt;/a&gt;
/
&lt;a href="http://www.pompage.net/Web-design" rel="tag"&gt;Web design&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/debutant" rel="tag"&gt;D&#233;butant&lt;/a&gt;,
&lt;a href="http://www.pompage.net/tag/luke-wroblewski" rel="tag"&gt;Luke Wroblewski&lt;/a&gt; </description> <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Durant notre entretien du &lt;a href=&quot;http://www.lukew.com/ff/entry.asp?1116&quot; hreflang=&quot;en&quot; lang=&quot;en&quot;&gt;Big Web Show&lt;/a&gt;, hier, &lt;span lang=&quot;en&quot;&gt;Jeffrey Zeldman&lt;/span&gt;, &lt;span lang=&quot;en&quot;&gt;Dan Benjamin&lt;/span&gt; et moi&#8209;m&#234;me discutions des raisons pour lesquelles concevoir d'abord pour les mobiles aide &#224; &#233;viter certains des probl&#232;mes qui enquiquinent les designers depuis des ann&#233;es.&lt;/p&gt;&lt;/div&gt;
&lt;div class='rss_texte'&gt;&lt;h2&gt;Il fait m&#234;me le caf&#233;&lt;/h2&gt;
&lt;p&gt;Un des probl&#232;mes les plus tenaces sur le Web est de vouloir tout faire faire &#224; son site Web. Il est relativement simple d'y ajouter des &#233;l&#233;ments, et c'est donc ce qui se produit, d'autant plus quand un grand nombre d'intervenants a voix au chapitre. Les diff&#233;rents services d'une soci&#233;t&#233;, les responsables de telle ou telle fonctionnalit&#233;&#8230; L'entreprise et ses clients ont tous des besoins diff&#233;rents. Les designers sont souvent forc&#233;s d'&#233;quilibrer de nombreuses promotions, interactions, zones de contenu et modes de navigation dans une seule et m&#234;me mise en page. Dans un &#233;cran de 1024 &#215; 768, il y a &#233;norm&#233;ment de pixels &#224; remplir !&lt;/p&gt; &lt;p&gt;Lorsque vous &lt;a href=&quot;http://www.pompage.net/traduction/mobile-d-abord&quot; class=&#039;spip_in&#039;&gt;concevez d&#8216;abord pour la version mobile&lt;/a&gt;, un ensemble de contraintes retient votre main, la plus importante &#233;tant probablement la place &#224; l'&#233;cran. En effet, quand on passe &#224; un &#233;cran de 320 &#215; 480 (iPhone, Palm Pre, premi&#232;re g&#233;n&#233;ration d'Android), 80 % de la surface disponible dispara&#238;t. Cela signifie que 80 % du contenu, de la navigation, des promotions et des interactions doivent &#234;tre supprim&#233;s. Et&#8230; c'est tr&#232;s bien ainsi.&lt;/p&gt; &lt;p&gt;Perdre 80 % de la place disponible oblige &#224; se concentrer sur les &#233;l&#233;ments prioritaires. Vous devez &#234;tre s&#251;r que l'&#233;cran ne contient plus que les fonctionnalit&#233;s les plus importantes pour votre client et vous&#8209;m&#234;me. Il n'y a tout simplement pas la place pour des &#233;l&#233;ments d'interface inutiles ou des contenus d'int&#233;r&#234;t douteux. Il est crucial de savoir ce qui compte le plus. Et pour cela vous devez conna&#238;tre parfaitement vos clients et votre entreprise. De toute fa&#231;on c'est le B&#8209;A&#8209;BA du design, et concevoir pour les terminaux mobiles vous oblige &#224; passer par l&#224;, que vous le vouliez ou non.&lt;/p&gt; &lt;p&gt;Observez les diff&#233;rences entre le site de &lt;span lang=&quot;en&quot;&gt;Southwest Airlines&lt;/span&gt; et leur application iPhone. Les innombrables pixels disponibles &#224; l'&#233;cran ont &#233;t&#233; couverts d'informations sans int&#233;r&#234;t. Pourquoi ? Parce qu'on pouvait se le permettre. L'application mobile, en revanche, se concentre exclusivement sur ce dont les clients ont besoin et ce que propose &lt;span lang=&quot;en&quot;&gt;Southwest&lt;/span&gt; : r&#233;server un voyage, s'enregistrer, v&#233;rifier les horaires d'un vol, consulter ses points de fid&#233;lit&#233;, etc. Et rien d'autre que l'indispensable.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.pompage.net/local/cache-vignettes/L500xH324/mobilefirst_c99e-7dee5.jpg&quot; alt=&quot;Comparaison du site de Southwest airlines et de l'application mobile&quot; width=&#039;500&#039; height=&#039;324&#039; style=&#039;&#039; /&gt;&lt;/p&gt; &lt;p&gt;Si vous concevez d'abord pour les mobiles, vous cr&#233;ez un consensus sur ce qui est essentiel. Il n'y a plus qu'&#224; le reprendre et &#224; l'appliquer &#224; la version classique du site. Une fois que tout le monde est d'accord sur les fonctionnalit&#233;s et contenus les plus importants pour les clients et l'entreprise, pourquoi en changer m&#234;me s'il y a plus de place ?&lt;/p&gt; &lt;p&gt;Le contexte d'utilisation est bien s&#251;r diff&#233;rent d'une utilisation classique, mais le service de base et l'int&#233;r&#234;t d'un site restent les m&#234;mes.&lt;/p&gt;
&lt;h2&gt;Identique dans tous les navigateurs&lt;/h2&gt;
&lt;p&gt;Depuis des ann&#233;es, les designers et d&#233;veloppeurs bataillent pour que les sites aient le m&#234;me aspect et les m&#234;mes fonctionnalit&#233;s dans tous les navigateurs. Ils sont pourtant tous diff&#233;rents, chacun avec ses propres possibilit&#233;s et limitations. Uniformiser l'exp&#233;rience fait passer &#224; c&#244;t&#233; de certaines opportunit&#233;s, et oblige &#224; contourner plus ou moins proprement les limites des navigateurs. Pas id&#233;al.&lt;/p&gt; &lt;p&gt;L'av&#232;nement d'un tr&#232;s grand nombre &lt;a href=&quot;http://www.lukew.com/ff/entry.asp?862&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;d'appareils reli&#233;s &#224; Internet&lt;/a&gt;, chacun ayant ses &lt;a href=&quot;http://www.lukew.com/ff/entry.asp?828&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; rel=&#039;external&#039;&gt;qualit&#233;s et d&#233;fauts&lt;/a&gt;, a prouv&#233; que les sites ne devaient pas obligatoirement s'afficher et se comporter &#224; l'identique dans tous les navigateurs. Penser mobile d'abord le montre imm&#233;diatement. La fa&#231;on de pr&#233;senter vos actions cl&#233;s et l'information sur un mobile a de fortes chances de diff&#233;rer de la version classique. Et c'est tr&#232;s bien comme &#231;a.&lt;/p&gt; &lt;p&gt;Si l'on compare un autre design du site de &lt;span lang=&quot;en&quot;&gt;Southwest Airlines&lt;/span&gt; avec la version mobile, on constate que les deux se concentrent sur les m&#234;mes points essentiels pour le client et l'entreprise, mais de mani&#232;res distinctes, adapt&#233;es &#224; la forme et &#224; l'encombrement du moyen de consultation.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.pompage.net/local/cache-vignettes/L500xH324/mobilefirst_413a-7663c.jpg&quot; alt=&quot;Comparaison de la page d'accueil de Southwest airlines et de l'application mobile&quot; width=&#039;500&#039; height=&#039;324&#039; style=&#039;&#039; /&gt;&lt;/p&gt; &lt;p&gt;Les sites web doivent&#8209;ils donc avoir le m&#234;me aspect dans tous les navigateurs ? Non. &lt;a href=&quot;http://www.pompage.net/traduction/mobile-d-abord&quot; class=&#039;spip_in&#039;&gt;Concevoir pour mobile en premier&lt;/a&gt; le montre bien.&lt;/p&gt;
&lt;h2&gt;Comment convaincre de commencer par la version mobile&lt;/h2&gt;
&lt;p&gt;Maintenant qu'il a &#233;t&#233; d&#233;montr&#233; que cette approche aide les designers &#224; r&#233;soudre d'&#233;pineux probl&#232;mes, comment convaincre les clients et responsables de l'adopter eux aussi ? Avec des chiffres, tout simplement.&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Le nombre d'utilisateurs r&#233;guliers d'appareils mobiles devrait tripler, pour atteindre le milliard d'ici 2013. (&lt;a href=&quot;http://www.morganstanley.com/institutional/techresearch/internet_ad_trends102009.html&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; title=&quot;Augmentation du nombre d&#039;utilisateurs d&#039;appareils mobiles, par Morgan Stanley&quot; rel=&#039;external&#039;&gt;Source&lt;/a&gt;)&lt;/li&gt;&lt;li&gt; L'adoption d'Internet mobile progresse huit fois plus que la version filaire. (&lt;a href=&quot;http://www.morganstanley.com/institutional/techresearch/internet_ad_trends102009.html&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; title=&quot;adoption d&#039;Internet mobile, par Morgan Stanley&quot; rel=&#039;external&#039;&gt;Source&lt;/a&gt;)&lt;/li&gt;&lt;li&gt; Les ventes de smartphones devraient d&#233;passer les ventes mondiales de PC d'ici fin 2011. (&lt;a href=&quot;http://www.pcworld.com/article/171380/&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; title=&quot;Ventes de smartphones, par PCWorld&quot; rel=&#039;external&#039;&gt;Source&lt;/a&gt;)&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.lukew.com/ff/archive.asp?tag&amp;metrics&quot; class=&#039;spip_out&#039; hreflang=&#039;en&#039; title=&quot;Articles taggu&#233;s Mobile sur le site de Luke Wroblewski&quot; rel=&#039;external&#039;&gt;Et plus encore&lt;/a&gt;&#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; </content:encoded> <enclosure
url="http://www.pompage.net/IMG/jpg/mobilefirst_southwest2.jpg" length="69432" type="image/jpeg" /> </item>



</channel>

</rss>

