<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Bonjour, je suis Raphaël Goetter, webdesigner alsacien, intégrateur HTML5 / CSS3, auteur de quelques livres CSS et créateur d’Alsacréations.</description><title>La tête dans le Flux !</title><generator>Tumblr (3.0; @goetter)</generator><link>http://blog.goetter.fr/</link><item><title>Salut Raphaël, selon toi est-ce que CSS3 est une partie de HTML5 ou alors ce sont deux choses bien distinctes ?</title><description>&lt;p&gt;Il s’agit de 2 spécifications complètement différenciées, menées par 2 groupes de travail distincts et dont l’usage est différent : l’un (HTML) donne du sens et une fonction aux élèment de la page, l’autre (CSS) les met en forme et les positionne. &lt;br/&gt;
Ce n’est que dans l’inconscient collectif que le terme de HTML5 est devenu un mot-clé marketing regroupant CSS3, JavaScript et autre ARIA.&lt;/p&gt;</description><link>http://blog.goetter.fr/post/23691853073</link><guid>http://blog.goetter.fr/post/23691853073</guid><pubDate>Thu, 24 May 2012 23:38:26 +0200</pubDate></item><item><title>Deux (ah non, cinq) tests de navigation mobile</title><description>&lt;p&gt;Très rapidement, voici pour partage et discussion, quelques expériences de menus de navigation adaptés pour le Web mobile (redimensionnez la fenêtre si vous consultez à partir d&amp;#8217;un ordinateur de bureau)&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Premier menu&lt;/strong&gt; (navigation défilant de la droite vers la gauche)&amp;#160;: &lt;a href="http://bit.ly/goetter-menu3"&gt;http://bit.ly/goetter-menu3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deuxième menu &lt;/strong&gt;(navigation défilant de la gauche vers la droite)&amp;#160;: &lt;a href="http://bit.ly/goetter-menu3b"&gt;http://bit.ly/goetter-menu3b&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Troisième menu&lt;/strong&gt; (navigation défilant du haut vers le bas)&amp;#160;:&lt;br/&gt;&lt;a href="http://bit.ly/goetter-menu3c"&gt;http://bit.ly/goetter-menu3c&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quatrième menu&lt;/strong&gt; (navigation sur une ligne apparaissant par en haut) &lt;a href="http://bit.ly/goetter-menu4"&gt;http://bit.ly/goetter-menu4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cinquième menu&lt;/strong&gt; (le corps de page descend et dévoile le menuà&amp;#160;:&lt;br/&gt;&lt;a href="http://bit.ly/goetter-menu5"&gt;http://bit.ly/goetter-menu5&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;h4&gt;Objectif et contraintes&lt;/h4&gt;
&lt;p&gt;Mes contraintes étaient celles ci&amp;#160;: n&amp;#8217;avoir aucune requête, aucun fichier à télécharger, ni aucun script à faire mouliner (bref&amp;#160;: pas d&amp;#8217;image, ni JavaScript, ni icon-font)&lt;/p&gt;
&lt;h4&gt;Compatibilités&amp;#160;:&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;OK sur iPhone3 Safari, iPhone4 Safari, Android 3, Android 4, Opera mobile&lt;/li&gt;
&lt;li&gt;Pas OK sur Firefox mobile, Opera mini et anciens navigateurs de manière générale&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Attention&amp;#160;:&lt;/strong&gt; Ces expériences ont été réalisée rapidement et je n&amp;#8217;ai pas testé sur tous les environnements existants. En clair, je ne suis pas responsable si tout explose :) (merci en passant à &lt;a href="http://twitter.com/#!/walterstephanie"&gt;@walterstephanie&lt;/a&gt; pour les tests)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m4dsu0ybkR1qciej1.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m4dsu9A3vZ1qciej1.png"/&gt;&lt;/p&gt;</description><link>http://blog.goetter.fr/post/23485057209</link><guid>http://blog.goetter.fr/post/23485057209</guid><pubDate>Mon, 21 May 2012 18:40:00 +0200</pubDate><category>CSS3</category><category>mobile</category><category>responsive</category><category>postit</category></item><item><title>The Toolbox</title><description>&lt;a href="http://www.thetoolbox.cc/"&gt;The Toolbox&lt;/a&gt;: &lt;p&gt;Une impressionnante collection d’outils, de snippets et de ressources pour la conception web.&lt;/p&gt;</description><link>http://blog.goetter.fr/post/23245768930</link><guid>http://blog.goetter.fr/post/23245768930</guid><pubDate>Thu, 17 May 2012 22:49:53 +0200</pubDate><category>ressource</category><category>postit</category></item><item><title>Unicode c'est fantastique !</title><description>&lt;p&gt;La ruée vers le Web mobile apporte de nouveaux questionnements et de nouvelles techniques de conception web. Notamment de performances web et d&amp;#8217;adaptation des images aux écrans haute-définition.&lt;/p&gt;
&lt;p&gt;Le sujet des pictogrammes, icônes et autres petites images décoratives est à la mode et un &lt;a href="http://blog.goetter.fr/post/14449665753/des-images-sans-images"&gt;bon nombre de techniques&lt;/a&gt; existent pour cumuler le maximum d&amp;#8217;avantages à la fois&amp;#160;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;le moins de requêtes serveur possible, voire aucune&lt;/li&gt;
&lt;li&gt;format le plus léger possible&lt;/li&gt;
&lt;li&gt;pas de dégradations visuelles lors de l&amp;#8217;agrandissement&lt;/li&gt;
&lt;li&gt;pas de dégradations visuelles sur &lt;a href="http://blog.goetter.fr/post/21096041547/a-propos-de-retina-et-dimages-floues"&gt;écrans &amp;#8220;rétina&amp;#8221;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Le format Unicode, via l&amp;#8217;encodage Utf-8 permet d&amp;#8217;afficher un nombre (presque) incalculable de caractères dont la plupart sont totalement inconnus.&lt;/p&gt;
&lt;p&gt;Et pourtant, beaucoup de ces caractères sont parfaitement capables de remplir un rôle parfait de pictogramme&amp;#8230; sans avoir à charger de fichier puisqu&amp;#8217;il existe déjà dans les polices de caractères classiques.&lt;/p&gt;
&lt;p&gt;Tous les avantages sont réunis&amp;#8230; à condition que tous les navigateurs les interprètent correctement, ce qui n&amp;#8217;est pas toujours le cas (à vous de vérifier au cas par cas). Ce serait trop simple sinon.&lt;/p&gt;
&lt;p&gt;A des fins personnelles, je me suis construit une petite base de pictogrammes qui me semblent intéressants pour illustrer des sites web.&lt;/p&gt;
&lt;p&gt;Vous la trouverez à l&amp;#8217;adresse &lt;a href="http://goetter.fr/unicode/"&gt;http://goetter.fr/unicode/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et pour rappel, j&amp;#8217;avais déjà fait quelques tests sur le sujet, visibles ici&amp;#160;: &lt;a href="http://www.ie7nomore.com/css2only/characters/"&gt;http://www.ie7nomore.com/css2only/characters/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m461o4E4v91qciej1.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EDIT&amp;#160;:&lt;/strong&gt; puisque j&amp;#8217;ai de nombreux retours et commentaires (justifiés) concernant l&amp;#8217;accessibilité de ces pictogrammes, je vous renvoie vers un article récent&amp;#160;: &lt;a href="http://blog.goetter.fr/post/18017100624/icones-font-face-et-accessibilite"&gt;&amp;#8220;Icônes @font-face et accessibilité&amp;#8221;&lt;/a&gt;. J&amp;#8217;y décris différentes méthodes pour résoudre les gênes pour lecteurs d&amp;#8217;écrans.&lt;/p&gt;</description><link>http://blog.goetter.fr/post/23225519973</link><guid>http://blog.goetter.fr/post/23225519973</guid><pubDate>Thu, 17 May 2012 14:22:00 +0200</pubDate><category>ressource</category><category>CSS</category><category>webdesign</category><category>webperf</category><category>performances</category></item><item><title>Github.com Styleguide. </title><description>&lt;a href="https://github.com/styleguide"&gt;Github.com Styleguide. &lt;/a&gt;: &lt;p&gt;La (superbe) convention d’intégration interne de Github : HTML, CSS, JavaScript et icônes (@font-face). De bonnes idées à piocher pour ne pas réinventer la roue.&lt;/p&gt;</description><link>http://blog.goetter.fr/post/22732773355</link><guid>http://blog.goetter.fr/post/22732773355</guid><pubDate>Wed, 09 May 2012 22:46:56 +0200</pubDate><category>ressource</category><category>postit</category></item><item><title>WebSafe Fonts Cheatsheet</title><description>&lt;a href="http://www.mightymeta.co.uk/web-safe-fonts-cheat-sheet-v-3-with-font-face-fonts-and-os-breakdown/"&gt;WebSafe Fonts Cheatsheet&lt;/a&gt;: &lt;p&gt;Récapitulatif très détaillé des fameuses polices dites “websafe” (utilisables partout)&lt;/p&gt;</description><link>http://blog.goetter.fr/post/22510556517</link><guid>http://blog.goetter.fr/post/22510556517</guid><pubDate>Sun, 06 May 2012 13:54:24 +0200</pubDate><category>ressource</category></item><item><title>Conditional CSS</title><description>&lt;a href="http://adactio.com/journal/5429/"&gt;Conditional CSS&lt;/a&gt;: &lt;p&gt;Ingénieuse utilisation des Media Queries pour piloter JavaScript selon certaines conditions.&lt;/p&gt;</description><link>http://blog.goetter.fr/post/22073926674</link><guid>http://blog.goetter.fr/post/22073926674</guid><pubDate>Sun, 29 Apr 2012 22:53:19 +0200</pubDate><category>astuce</category><category>ressource</category><category>CSS</category><category>responsive</category></item><item><title>Ma participation à Web Event Lyon 2012</title><description>&lt;p&gt;Le vendredi 15 juin prochain, j&amp;#8217;aurai l&amp;#8217;honneur de participer à la 4è édition du &lt;a href="http://event.lafermeduweb.net/"&gt;Web Event Lyon&lt;/a&gt;, au centre des congrès de Lyon.&lt;/p&gt;
&lt;p&gt;J&amp;#8217;y présenterai un thème qui me tient à cœur, en rapport avec les CSS, forcément.&lt;/p&gt;
&lt;p&gt;Voici le contenu de cette présentation&amp;#160;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Parce qu’un jour CSS nous promet de ne plus avoir à nous torturer avec des bidouilles de positionnement, des bugs d’affichage, des hacks, des flottants mal employés, des position: absolute tordues, des position: relative ou des clear: both sortis de nulle part, du centrage vertical intuitif, toussa.&lt;br/&gt;&lt;br/&gt; Un jour vous pourrez dire&amp;#160;: j’y étais, c’était le bon vieux temps.&lt;br/&gt; Mais pas encore. &lt;br/&gt;&lt;br/&gt; On y parlera de diverses spécifications (en plein brouillon ou non) telles que&amp;#160;: inline-block, CSS table, multicolonnes, flexbox, grid layout, float&amp;#160;: position, regions, exclusions, CSS4, etc.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;J&amp;#8217;ai hâte d&amp;#8217;y être ;)&lt;/p&gt;</description><link>http://blog.goetter.fr/post/22068912237</link><guid>http://blog.goetter.fr/post/22068912237</guid><pubDate>Sun, 29 Apr 2012 21:43:51 +0200</pubDate><category>conférences</category><category>CSS3</category></item><item><title>Le saviez-vous ? display est inutile sur un élément flottant</title><description>&lt;p&gt;J’ai envie aujourd’hui de revenir sur une idée reçue de longue date&amp;#160;: le mélange du positionnement flottant (&lt;i&gt;float&lt;/i&gt;) et de la propriété &lt;i&gt;display&lt;/i&gt;.&lt;/p&gt;

&lt;h4&gt;Associer float et display: block (ou inline)&lt;/h4&gt;

&lt;p&gt;C’est parfaitement inutile.&lt;/p&gt;

&lt;p&gt;Tout simplement parce que les deux schémas de positionnement ne peuvent pas cohabiter&amp;#160;: un seul sera interprété, le flottant.&lt;/p&gt;

&lt;p&gt;Pourtant, bon nombre de feuilles de styles cumulent les deux propriétés sur le même élément, sous prétexte de pouvoir lui attribuer une largeur &lt;i&gt;width&lt;/i&gt; ou une hauteur &lt;i&gt;height&lt;/i&gt;.&lt;/p&gt;

&lt;p&gt;Eh ben non, c’est inutile.&lt;/p&gt;

&lt;p&gt;La seule exception acceptable est celle d’employer &lt;i&gt;display: inline&lt;/i&gt; pour corriger un bug identifié sur IE6 sous le nom de &lt;a href="http://www.positioniseverything.net/explorer/doubled-margin.html"&gt;double-float margin bug&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;Ah mais oui puisqu’un flottant devient un élément de rendu block&amp;#160;!&lt;/h4&gt;

&lt;p&gt;Non.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Float&lt;/i&gt; n’a aucune influence sur la valeur de &lt;i&gt;display&lt;/i&gt; d’un élément. Pour preuve, un élément qui sort du flux de quelque manière que ce soit (&lt;i&gt;float&lt;/i&gt;, &lt;i&gt;position: absolute&lt;/i&gt; ou &lt;i&gt;fixed&lt;/i&gt;) occupe par défaut la largeur de son contenu et non la largeur de son parent. Donc pas du tout le comportement d’un bloc.&lt;/p&gt;

&lt;p&gt;Par contre, un élément qui sort du flux bénéficie d’un avantage commun aux &lt;i&gt;display block&lt;/i&gt;&amp;#160;: celui de pouvoir supporter les propriétés de dimensionnement (largeur, hauteur).&lt;/p&gt;

&lt;h4&gt;Cumul des mandats&amp;#160;?&lt;/h4&gt;

&lt;p&gt;Les spécifications W3C admettent l’éventualité de cumuler différents schémas de positionnement.&lt;br/&gt;
Voici  exactement comment cela se passe pour éviter les règles contradictoires&amp;#160;:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Si &lt;i&gt;display: none&lt;/i&gt; est appliqué, alors l’élément ne crée pas de boîte et les propriétés &lt;i&gt;position&lt;/i&gt; et &lt;i&gt;float&lt;/i&gt; ne sont pas employables.&lt;/li&gt;
&lt;li&gt;Sinon, si une propriété position est appliquée et a pour valeur &lt;i&gt;absolute&lt;/i&gt; ou &lt;i&gt;fixed&lt;/i&gt;, ce schéma devient prioritaire, la valeur de la propriété &lt;i&gt;float&lt;/i&gt; est forcée à &lt;i&gt;none&lt;/i&gt; (elle devient inutile) et l’élément est placé selon les éventuelles valeurs de &lt;i&gt;top, right, bottom&lt;/i&gt; et &lt;i&gt;left&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Sinon, si une propriété &lt;i&gt;float&lt;/i&gt; est appliquée avec la valeur &lt;i&gt;left&lt;/i&gt; ou &lt;i&gt;right&lt;/i&gt;, l’élément devient flottant et &lt;i&gt;display&lt;/i&gt; devient inutile&lt;/li&gt;
&lt;li&gt;Sinon, l’élément est disposé selon son mode de rendu par défaut inhérent à la propriété &lt;i&gt;display&lt;/i&gt; (&lt;i&gt;inline, block, list-item&lt;/i&gt;, etc.).&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;b&gt;En résumé&amp;#160;: si les propriétés &lt;i&gt;float&lt;/i&gt; et &lt;i&gt;display&lt;/i&gt; apparaissent au sein du même bloc de déclarations, alors &lt;i&gt;display&lt;/i&gt; (à l’exception de &lt;i&gt;display none&lt;/i&gt;) doit être purement et simplement ignorée par les navigateurs. Elle devient inutile.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;De même, si position &lt;i&gt;absolute, float&lt;/i&gt; et &lt;i&gt;display&lt;/i&gt; cohabitent, ces deux dernières doivent être ignorées par les navigateurs.&lt;/p&gt;&lt;p&gt;Pour élargir le débat, je vous invite à consulter cet article dédié au positionnement flottant&amp;#160;: 
&lt;a href="http://www.alsacreations.com/article/lire/972-float-le-grand-bluff.html"&gt;&lt;a href="http://www.alsacreations.com/article/lire/972-float-le-grand-bluff.html"&gt;http://www.alsacreations.com/article/lire/972-float-le-grand-bluff.html&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.goetter.fr/post/21980471007</link><guid>http://blog.goetter.fr/post/21980471007</guid><pubDate>Sat, 28 Apr 2012 17:27:00 +0200</pubDate><category>astuce</category><category>CSS</category></item><item><title>Préfixes CSS : le pavé dans la mare</title><description>&lt;h4&gt;L’ogre WebKit&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://fr.wikipedia.org/wiki/WebKit"&gt;WebKit&lt;/a&gt; est un moteur de rendu libre et ouvert initialement lancé par Apple en 2003 et composé actuellement de nombreux développeurs de Google. Adobe participe aussi activement à Webkit car c&amp;#8217;est le moteur de rendu utilisé dans toute leur suite.&lt;/p&gt;
&lt;img src="http://media.tumblr.com/tumblr_m31ryvrLjv1qciej1.png" style="float: right; margin-left:10px"/&gt;&lt;p&gt;Il est le cœur de très nombreux navigateurs de bureau (Chrome, Safari, Konqueror) mais aussi sur mobile (Safari mobile, Android, etc.).&lt;/p&gt;

&lt;p&gt;En quelques années, il s’est imposé comme un acteur majeur du Web.&lt;/p&gt;
&lt;p&gt;Plus important encore&amp;#160;: Webkit va plus vite, plus haut et plus fort que les autres. Et ça excite les webdesigners.&lt;/p&gt;

&lt;h4&gt;Les préfixes vendeurs CSS&lt;/h4&gt;
&lt;p&gt;Les composants de CSS3 étant pour la plupart en cours d’élaboration à des stades divers, le souci de l’implémentation dans les navigateurs web devient problématique. En effet, si chaque
module est susceptible d’évoluer, voire de changer, dans les mois ou années à venir, il est totalement contre-productif pour un navigateur de tenter d’adapter au jour le jour son traitement de toutes les propriétés fluctuantes.&lt;/p&gt;
&lt;p&gt;Que faire alors&amp;#160;? Patienter jusqu’à l’aboutissement de chacun des modules ou modifier ses algorithmes à chaque modification des spécifications d’une propriété&amp;#160;?&lt;/p&gt;

&lt;p&gt;Le Consortium W3C propose depuis CSS 2.1 une alternative qui a le mérite de ne pas bloquer l’évolution des agents utilisateurs&amp;#160;: à partir des informations dispensées dans les spécifications, chaque navigateur a carte blanche pour construire ses propriétés personnelles dérivées en les faisant précéder d’un préfixe vendeur propriétaire. Lorsque la spécification atteint le stade de Recommandation Candidate (CR), le préfixe doit être supprimé.&lt;/p&gt;

&lt;p&gt;Ainsi, Mozilla Firefox a pu développer sa propre variante &lt;i&gt;-moz-border-radius&lt;/i&gt; pour permettre
d’utiliser la célèbre propriété border-radius (définissant l’arrondi des coins d’un bloc), très
récemment finalisée dans la norme CSS 3. L’avantage est que l’un et l’autre isotope de la propriété ont leur propre vie et peuvent être développés indépendamment, voire se distinguer…
jusqu’au jour de la reconnaissance officielle de border-radius par le W3C, auquel cas sa copie
propriétaire n’a plus de raison d’exister.&lt;/p&gt;
&lt;p&gt;Les spécifications recensent une douzaine de préfixes propriétaires (appelés aussi préfixes vendeurs) dont les plus fréquemment rencontrés sont attribués aux navigateurs web principaux, à savoir&amp;#160;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;-moz-&lt;/i&gt; pour le moteur de rendu Gecko de Mozilla Firefox ou Thunderbird&amp;#160;;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;-ms-&lt;/i&gt; pour Microsoft Internet Explorer&lt;/li&gt;
&lt;li&gt;&lt;i&gt;-o-&lt;/i&gt; pour Opera&amp;#160;;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;-webkit-&lt;/i&gt; pour les moteurs WebKit de Safari et Chrome par exemple&amp;#160;;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;-khtml-&lt;/i&gt; pour les moteurs KHTML (par exemple Linux KDE).&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Cette convention évite les collisions de noms entre les fonctions standards et propriétaires, sans entraver les progrès des constructeurs de navigateurs. Toutefois, dans la pratique, cela contraint les auteurs à multiplier les écritures de déclarations de propriétés pour parvenir à un accord sur tous les navigateurs.&lt;/p&gt;

&lt;h4&gt;Opera annonce qu’il va supporter le préfixe &lt;i&gt;-webkit-&lt;/i&gt;&lt;/h4&gt;

&lt;p&gt;Nous parvenons enfin au cœur du feuilleton&amp;#160;: &lt;a href="http://www.netmagazine.com/news/opera-confirms-webkit-prefix-usage-121923"&gt;Opera a annoncé aujourd’hui qu’il allait implémenter très prochainement le préfixe &lt;i&gt;-webkit-&lt;/i&gt;&lt;/a&gt; initialement “réservé” au moteur de rendu du même nom (sur son navigateur Opera Mobile dans un premier temps, puis sur l’ensemble de ses services).&lt;/p&gt;

&lt;p&gt;L&amp;#8217;explication est simple&amp;#160;: WebKit est devenu l’unique référence pour de nombreux concepteurs web, qui ne prennent plus la peine d’ajouter les préfixes des autres navigateurs.&lt;/p&gt;
&lt;p&gt;Pire, ils se contentent parfois de cette seule syntaxe, en occultant la syntaxe officielle finalisée sans préfixe.&lt;/p&gt;
&lt;p&gt;L’expérience utilisateur s’en voit bien entendu dégradée sur un grand nombre de navigateurs, qui pourtant sont capables de reconnaître ces fonctionnalités CSS3.&lt;/p&gt;

&lt;p&gt;Même dans le marché grandissant du Web mobile, où Opera est très représenté en terme d’usage,… tout le monde développe spécifiquement pour Android ou iOS,  et le préfixe &lt;i&gt;-webkit-&lt;/i&gt; est roi incontesté.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opera a donc opté pour une solution radicale&amp;#160;: supporter les propriétés préfixées par &lt;i&gt;-webkit-&lt;/i&gt;.&lt;/strong&gt; Cette décision a bien entendu levé un vent de panique dans notre microcosme.&lt;/p&gt;

&lt;p&gt;Dans la pratique, Opera ne va &lt;b&gt;pas&lt;/b&gt; implémenter les propriétés en triple exemplaire (&lt;i&gt;-webkit-&lt;/i&gt;, &lt;i&gt;-o-&lt;/i&gt; et sans préfixes)&amp;#160;: &lt;b&gt;seules certaines propriétés préfixées seront reconnues, et considérées exactement comme s’il s’agissaient de propriétés préfixées par &lt;i&gt;-o-&lt;/i&gt;&lt;/b&gt; (un peu comme un alias).&lt;/p&gt;
&lt;p&gt;En outre, cela ne concernera évidemment que les fonctionnalités déjà supportées par Opera.&lt;/p&gt;

&lt;h4&gt;Concrètement&amp;#160;?&lt;/h4&gt;

&lt;p&gt;En fait le principe est assez simple, le voici illustré par un exemple fictif&amp;#160;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Chrome et Opera supportent tous les deux la propriété &lt;i&gt;transition&lt;/i&gt; (CSS3 actuellement en working draft)&lt;/li&gt;
&lt;li&gt;Chrome (sous Webkit) la supporte avec le préfixe&lt;i&gt; -webkit-transition&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Opera (sous Presto) la supporte aussi, mais avec le préfixe &lt;i&gt;-o-transition&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Malheureusement, très (trop) peu de webdesigners se contraignent à ajouter tous les préfixes et se contentent souvent de &lt;i&gt;-webkit-&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Au final, il n&amp;#8217;y aura pas de transitions sur Opera, bien que ce navigateur les supporte très bien.&lt;/p&gt;

&lt;p&gt;La solution de repli d&amp;#8217;Opera est d&amp;#8217;interpréter les préfixes &lt;i&gt;-webkit-&lt;/i&gt; et de les appliquer quand-même à condition qu&amp;#8217;il reconnaisse la propriété concernée. Du coup, les transitions fonctionneront sur Opera&amp;#8230; même en se contentant d&amp;#8217;un &lt;i&gt;-webkit-transition&lt;/i&gt;.&lt;/p&gt;

&lt;h4&gt;Hey mais les autres s’y mettent aussi&amp;#160;?!&lt;/h4&gt;
&lt;p&gt;Pour bien se rendre compte que le phénomène est loin d’être anodin, &lt;a href="http://lists.w3.org/Archives/Public/www-style/2012Feb/0313.html"&gt;une réunion de discussion&lt;/a&gt; autour de ce thème est prévue prochainement.&lt;/p&gt;

&lt;p&gt;Il y sera question de l’adoption du préfixe &lt;i&gt;-webkit-&lt;/i&gt; par Mozilla Firefox ainsi que d’Internet Explorer, qui semblent très sérieusement envisager cette éventualité.&lt;/p&gt;

&lt;h4&gt;Ça va changer quoi concrètement&amp;#160;?&lt;/h4&gt;
&lt;p&gt;Pas mal de choses.&lt;/p&gt;

&lt;p&gt;Pour commencer, c’est un aveu de plusieurs dysfonctionnements (notamment du W3C et de sa lenteur), et aveu de faiblesse devant l’ogre WebKit&amp;#160;: soit on s’allie, soit on meurt.&lt;/p&gt;

&lt;p&gt;Sinon, plus prosaïquement&amp;#160;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Les concepteurs web auront encore moins besoin de se soucier des navigateurs tels qu’Opera, Firefox ou Internet Explorer&lt;/li&gt;
&lt;li&gt;La maintenance de sites web en production sera facilitée&amp;#160;: inutile de devoir reprendre tous ses sites pour y ajouter des préfixes &lt;i&gt;-o-&lt;/i&gt;,&lt;i&gt;-moz-&lt;/i&gt; et  &lt;i&gt;-ms-&lt;/i&gt; dès que les mises à jour des navigateurs reconnaîtront une nouvelle fonctionnalité CSS3&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Bref, la nouvelle guerre des navigateurs commence maintenant, attachez vos ceintures&amp;#160;!&lt;/p&gt;
&lt;img src="http://media.tumblr.com/tumblr_m31rvgBIwx1qciej1.jpg"/&gt;&lt;i&gt;(source de l&amp;#8217;illustration&amp;#160;: &lt;a href="http://gohelrakesh.wordpress.com/"&gt;&lt;a href="http://gohelrakesh.wordpress.com/"&gt;http://gohelrakesh.wordpress.com/&lt;/a&gt;&lt;/a&gt;)&lt;/i&gt;</description><link>http://blog.goetter.fr/post/21792048390</link><guid>http://blog.goetter.fr/post/21792048390</guid><pubDate>Wed, 25 Apr 2012 20:17:00 +0200</pubDate><category>CSS</category><category>CSS3</category><category>postIt</category></item><item><title>Charte d'intégration HTML / CSS de Google</title><description>&lt;a href="http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml"&gt;Charte d'intégration HTML / CSS de Google&lt;/a&gt;: &lt;p&gt;Important : il s’agit bien d’une convention &lt;i&gt;interne à Google&lt;/i&gt;, pas de bonnes pratiques universelles. N’appliquez pas toutes les recommandations à la lettre, car elles ne vous concernent pas forcément toutes.&lt;/p&gt;</description><link>http://blog.goetter.fr/post/21775337546</link><guid>http://blog.goetter.fr/post/21775337546</guid><pubDate>Wed, 25 Apr 2012 11:27:00 +0200</pubDate><category>ressource</category></item><item><title>Bref, Darklg a intégré un site</title><description>&lt;a href="http://darklg.me/2012/04/methodologie-integration-web-front-end/"&gt;Bref, Darklg a intégré un site&lt;/a&gt;: &lt;p&gt;&lt;a href="http://blog.kaelig.fr/post/21710097884/bref-darklg-a-integre-un-site" class="tumblr_blog"&gt;kaelig&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Suite à la publication de l’article intitulé “&lt;a href="http://blog.kaelig.fr/post/19622774780/bref-jai-integre-un-site"&gt;Bref, j’ai intégré un site&lt;/a&gt;”, plusieurs intégrateurs se sont manifestés pour partager leur méthodologie d’intégration.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/darklg"&gt;Darklg&lt;/a&gt; a décidé d’en faire un billet complet pour y détailler toutes les étapes qui composent son travail d’intégration. Merci beaucoup à lui pour ce partage autour de son process d’artisanat 2.0.&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.goetter.fr/post/21713380465</link><guid>http://blog.goetter.fr/post/21713380465</guid><pubDate>Tue, 24 Apr 2012 15:36:17 +0200</pubDate></item><item><title>Un polyfill pour background-size cover et contain</title><description>&lt;p&gt;CSS3 propose deux valeurs très pratiques pour la propriété &lt;i&gt;background-size&lt;/i&gt;&amp;#160;: cover et contain.&lt;/p&gt;
&lt;p&gt;Ces valeurs permettent de couvrir des surfaces tout en conservant le ratio de l&amp;#8217;image de fond, comme le montre &lt;a href="http://www.ie7nomore.com/fun/background/"&gt;ce petit exemple personnel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Le seul hic de ces valeurs est (un peu de suspense)… le manque de support sur les anciennes versions d&amp;#8217;Internet Explorer (IE6 à IE8 inclus).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/#!/Louis_Remi"&gt;Louis-Rémi Babé&lt;/a&gt;, développeur de talent, s&amp;#8217;est amusé à concevoir et mettre en partage une alternative (polyfill) via jQuery que j&amp;#8217;ai pu tester avec bonheur.&lt;/p&gt;

&lt;p&gt;Le &lt;a href="https://github.com/louisremi/jquery.backgroundSize.js"&gt;dossier de téléchargement&lt;/a&gt; ainsi que la &lt;a href="http://louisremi.github.com/jquery.backgroundSize.js/demo/"&gt;page de démonstration&lt;/a&gt; sont en libre service (licence MIT), servez-vous :)&lt;/p&gt;</description><link>http://blog.goetter.fr/post/21445377688</link><guid>http://blog.goetter.fr/post/21445377688</guid><pubDate>Fri, 20 Apr 2012 20:59:25 +0200</pubDate><category>CSS3</category><category>astuce</category></item><item><title>destroy/dstorey: Responsive viewport units</title><description>&lt;a href="http://generatedcontent.org/post/21279324555/viewportunits"&gt;destroy/dstorey: Responsive viewport units&lt;/a&gt;: &lt;p&gt;&lt;a href="http://generatedcontent.org/post/21279324555/viewportunits" class="tumblr_blog"&gt;dstorey&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;With all this new fangled talk of &lt;a href="http://en.wikipedia.org/wiki/Responsive_Web_Design" target="_blank"&gt;responsive web design&lt;/a&gt;, its about time that we had a poster child CSS unit to go with it. So move over &lt;code&gt;em&lt;/code&gt;, CSS3 Values and Units introduces a bunch of new &lt;a href="http://www.w3.org/TR/css3-values/#viewport-relative-lengths" target="_blank"&gt;viewport units&lt;/a&gt; that are getting ready for their time in the limelight.&lt;/p&gt; &lt;p&gt;Motorola recently implemented…&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.goetter.fr/post/21284631958</link><guid>http://blog.goetter.fr/post/21284631958</guid><pubDate>Tue, 17 Apr 2012 23:16:02 +0200</pubDate></item><item><title>cssarrowplease</title><description>&lt;a href="http://cssarrowplease.com/"&gt;cssarrowplease&lt;/a&gt;: &lt;p&gt;Un générateur d’infobulles sans images&lt;/p&gt;</description><link>http://blog.goetter.fr/post/21199916579</link><guid>http://blog.goetter.fr/post/21199916579</guid><pubDate>Mon, 16 Apr 2012 07:57:30 +0200</pubDate><category>ressource</category><category>CSS</category></item><item><title>À propos de rétina et d'images floues</title><description>&lt;p&gt;&amp;#8220;Rétina&amp;#8221;, &amp;#8220;retina display&amp;#8221; et &amp;#8220;retina HD&amp;#8221;, sont de bien jolis mots marketing que personne ne saurait définir exactement.&lt;/p&gt;
&lt;p&gt;De manière très succincte, parce que je n&amp;#8217;ai aucune envie de m&amp;#8217;attarder sur ce point, disons tout simplement que &amp;#8220;retina&amp;#8221; a commencé par désigner la génération iPhone 4 aux résolutions de 960×640px au lieu de 480×320px dans les modèles précédents. Le terme désigne aujourd&amp;#8217;hui tout périphérique nomade (tablette ou smartphone) doté d&amp;#8217;un écran haute résolution.&lt;/p&gt;

&lt;p&gt;Toujours est-il que pour le quotidien d&amp;#8217;un développeur web mobile, les différences de rendu selon les résolutions sont loin d&amp;#8217;être une partie de plaisir. D&amp;#8217;autant plus que les terminaux Apple (iPhone, iPod et iPad) ont la fâcheuse habitude de mentir sur leurs résolutions en &lt;a href="http://blog.goetter.fr/post/16969052702/les-mobiles-nous-mentent"&gt;mentant sur leur device-width&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Prenons un exemple courant: l&amp;#8217;iPhone4 ou 4S. Sa largeur physique est de 640px, mais il déclare un &lt;i&gt;device-width&lt;/i&gt; de 320px (en largeur et en hauteur).&lt;br/&gt;En lui appliquant - avec raison - une balise meta &lt;i&gt;viewport &lt;/i&gt;de valeur &lt;i&gt;&amp;#8220;width=device-width&amp;#8221;&lt;/i&gt;, il se prend pour un écran de 320px de large&amp;#8230; tout en conservant sa précision de 640px.&lt;/p&gt;
&lt;p&gt;Les contenus affichés, surtout les images, sont alors interpolées et interprétées comme &amp;#8220;doublées&amp;#8221;. Un peu comme un large écran de bureau auquel vous imposeriez une résolution de 800x600px&amp;#160;: l&amp;#8217;interpolation est parfois hasardeuse et manque de précision. Disons-le franchement, c&amp;#8217;est parfois un peu flou.&lt;/p&gt;

&lt;p&gt;Pour mieux comprendre, voyons le phénomène à travers plusieurs exemples concrets. Des vraies images HTML (img) pour commencer, puis des images d&amp;#8217;arrière-plan.&lt;/p&gt;

&lt;h4&gt;Cas des images HTML&lt;/h4&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m2ha43swp31qciej1.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m2ha4gGBoM1qciej1.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m2ha57nRCN1qciej1.jpg"/&gt;&lt;/p&gt;



&lt;h4&gt;Cas des arrière-plans CSS&lt;/h4&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m2ha6a4vq71qciej1.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m2ha6kv2or1qciej1.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m2ha6wCbJu1qciej1.jpg"/&gt;&lt;/p&gt;

&lt;h4&gt;Alors, on peut y faire quelque chose&amp;#160;?&lt;/h4&gt;

&lt;p&gt;Pour contrer ce souci de finesse dans le rendu, les solutions ne sont pas si évidentes car il ne suffit pas de détecter les résolutions HD &lt;a href="http://blog.goetter.fr/post/19113576810/alors-on-le-detecte-comment-ce-nouvel-ipad3"&gt;ou les pixel-ratios&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Voici les hypothèses que j&amp;#8217;entrevois&amp;#160;:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;&lt;b&gt;Ne rien faire.&lt;/b&gt; &lt;br/&gt;En toute honnêteté, ce n&amp;#8217;est pas une catastrophe d&amp;#8217;afficher des images classiques sur un écran haute définition, mais c&amp;#8217;est un peu dommage car l&amp;#8217;avenir appartient aux mobiles &amp;#8220;rétina&amp;#8221;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Servir des images &amp;#8220;un peu plus grandes&amp;#8221; que la largeur finale affichée.&lt;/b&gt; &lt;br/&gt;Par exemple, pour un picto de largeur 32px, afficher une image de 64px. Idem pour les images d&amp;#8217;arrière-plan, en pensant à préciser un background-size de 100% auto. C&amp;#8217;est une bonne solution intermédiaire à condition de ne pas en abuser car le poids des images aura une incidence non négligeable sur le temps de chargement et d&amp;#8217;affichage sur anciennes générations non rétina.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Servir des images différentes selon la définition d&amp;#8217;écran des mobiles.&lt;/b&gt; &lt;br/&gt;Cela peut se faire du côté client ou serveur et c&amp;#8217;est forcément la meilleure solution… et la plus contraignante. Tournez-vous par exemple du côté du script &lt;a href="http://retina-images.complexcompulsions.com/"&gt;&amp;#8220;Retina Images&amp;#8221;&lt;/a&gt;, de &lt;a href="http://retinajs.com/"&gt;RetinaJS&lt;/a&gt; ou celui de &lt;a href="http://adaptive-images.com/"&gt;adaptive-images.com&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Et vous, vous avez d&amp;#8217;autres pistes&amp;#160;? Des solutions&amp;#160;?&lt;/p&gt;</description><link>http://blog.goetter.fr/post/21096041547</link><guid>http://blog.goetter.fr/post/21096041547</guid><pubDate>Sat, 14 Apr 2012 20:40:00 +0200</pubDate><category>CSS</category><category>mobile</category><category>responsive</category><category>retina</category><category>iphone</category><category>postit</category></item><item><title>Noms de couleurs web originaux</title><description>&lt;a href="http://blogs.valpo.edu/systems/2012/03/22/bada55-colors-for-web-design/"&gt;Noms de couleurs web originaux&lt;/a&gt;: &lt;p&gt;Une belle liste illustrée de couleurs hexadécimales aux noms évocateurs : #0ff1ce, #facade, #fe55e5, #BADA55, …&lt;/p&gt;

&lt;p&gt;De quoi procrastiner un moment et agrémenter ses wireframes pour les clients !&lt;/p&gt;

&lt;p&gt;(Autre liste ici : &lt;a href="http://nedbatchelder.com/text/hexcolors.html"&gt;http://nedbatchelder.com/text/hexcolors.html&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.goetter.fr/post/20895321687</link><guid>http://blog.goetter.fr/post/20895321687</guid><pubDate>Wed, 11 Apr 2012 10:04:00 +0200</pubDate><category>astuce</category><category>CSS</category><category>humour</category></item><item><title>CharBase</title><description>&lt;a href="http://www.charbase.com/"&gt;CharBase&lt;/a&gt;: &lt;p&gt;Une base de données visuelle de caractères unicodes. &lt;br/&gt;
Parfait pour illustrer ses pages web (pictos, décos, flèches,…) sans recourir à des images.&lt;/p&gt;</description><link>http://blog.goetter.fr/post/20894890421</link><guid>http://blog.goetter.fr/post/20894890421</guid><pubDate>Wed, 11 Apr 2012 09:41:49 +0200</pubDate><category>astuce</category></item><item><title>Papa, c'est quoi un mirage ? CSS3 mon fils !</title><description>&lt;p&gt;Aujourd&amp;#8217;hui, tout le monde parle de CSS3, tout le monde veut du CSS3, tout le monde s&amp;#8217;extasie devant les démos faites en CSS3. Mais pourtant, CSS3 est un parfait mirage des temps modernes.&lt;/p&gt;
&lt;p&gt;Voici le support des spécifications &amp;#8220;CSS avancées&amp;#8221; et CSS3 sur l&amp;#8217;ensemble des navigateurs employés aujourd&amp;#8217;hui&amp;#160;:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m267z6siHK1qciej1.png"/&gt;&lt;/p&gt;

&lt;p&gt;Les chiffres sont éloquents&amp;#160;: &lt;b&gt;on ne peut raisonnablement pas employer CSS3 massivement en production aujourd&amp;#8217;hui.&lt;/b&gt; Pour une raison simple&amp;#160;: Internet Explorer.&lt;/p&gt;

&lt;p&gt;J&amp;#8217;ai bien commis un article &lt;a href="http://www.alsacreations.com/tuto/lire/947-osez-creer-site-html5-css3.html"&gt;semblant prôner le contraire&lt;/a&gt;, mais le constat est inéluctable&amp;#160;: le support de CSS3 est quasi-inexistant sur IE6 à IE8 inclus. Point.

&lt;/p&gt;&lt;p&gt;Même si IE6 et IE7 se meurent, leur frère IE8 n&amp;#8217;est pas près de disparaître, et tout ce que IE8 sait faire, c&amp;#8217;est reconnaître enfin la spécification CSS2 (12 ans après sa finalisation). Pour ce qui est de CSS3, il est dans les choux. Complètement.&lt;/p&gt;

&lt;p&gt;De plus en plus de personnes souhaitent suivre mes formations CSS3, mais peu s&amp;#8217;attendent à entendre autant de mauvaises nouvelles concernant sa compatibilité en production. Bien sûr il existe des alternatives, des &amp;#8220;polyfills&amp;#8221; et des bidouilles&amp;#8230; mais un bon nombre de mes stagiaires espéraient vraiment pouvoir appliquer mes préceptes dans leur travail d&amp;#8217;intégration au quotidien.&lt;/p&gt;
&lt;p&gt;Au final (à cause de la &amp;#8220;mode&amp;#8221;&amp;#160;?), il passent à côté d&amp;#8217;une multitude de bonnes pratiques vraiment utiles en production et facilitant la gestion d&amp;#8217;un projet en CSS. Des CSS avancées et des bonnes pratiques datant de CSS2 bien entendu.&lt;/p&gt;

&lt;p&gt;Je le répète encore&amp;#160;: en 2012, il est grand temps &lt;a href="http://www.slideshare.net/goetter/soyez-revolutionnaire-utilisez-css2"&gt;d&amp;#8217;apprendre&amp;#8230; CSS2&amp;#160;!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ne me faites pas dire ce que je n&amp;#8217;ai pas dit&amp;#160;: CSS3 est un outil qui s&amp;#8217;annonce magnifique, mais en cours de rôdage et quasiment inutilisable en production sans concessions ou dégradation sur les anciens navigateurs.&lt;/p&gt;
&lt;p&gt;Allez-y, tapez-moi dessus à grand coup de border-radius, même pas mal&amp;#160;! &lt;i&gt;(PS&amp;#160;: border-radius est compatible depuis&amp;#8230; IE9)&lt;/i&gt;&lt;/p&gt;</description><link>http://blog.goetter.fr/post/20724748032</link><guid>http://blog.goetter.fr/post/20724748032</guid><pubDate>Sun, 08 Apr 2012 20:14:50 +0200</pubDate><category>CSS3</category></item><item><title>CSS peut-il être orienté objet ?

Nicole Sullivan durant...</title><description>&lt;iframe src="http://www.dailymotion.com/embed/video/xbe8py" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;CSS peut-il être orienté objet ?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Nicole Sullivan durant Paris-Web 2009.&lt;/p&gt;</description><link>http://blog.goetter.fr/post/20663763843</link><guid>http://blog.goetter.fr/post/20663763843</guid><pubDate>Sat, 07 Apr 2012 20:40:10 +0200</pubDate><category>CSS</category><category>OOCSS</category><category>video</category></item></channel></rss>

