<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>bbxdesign &#187; XHTML / CSS</title> <atom:link href="http://bbxdesign.com/cat/xthml-css/feed/" rel="self" type="application/rss+xml" /><link>http://bbxdesign.com</link> <description>CSS + WordPress + Web Design</description> <lastBuildDate>Mon, 06 Feb 2012 15:20:12 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Colonnes, marges et nth-child en CSS 3</title><link>http://bbxdesign.com/2012/01/24/colonnes-marges-et-nth-child-en-css-3/</link> <comments>http://bbxdesign.com/2012/01/24/colonnes-marges-et-nth-child-en-css-3/#comments</comments> <pubDate>Tue, 24 Jan 2012 12:59:42 +0000</pubDate> <dc:creator>Jeremy</dc:creator> <category><![CDATA[Astuces]]></category> <category><![CDATA[Tutoriaux]]></category> <category><![CDATA[XHTML / CSS]]></category> <category><![CDATA[css]]></category> <category><![CDATA[css3]]></category> <category><![CDATA[math]]></category><guid isPermaLink="false">http://bbxdesign.com/?p=1649</guid> <description><![CDATA[Mail d&#8217;une amie : J&#8217;ai une colle pour toi : 1 &#8211; 4 colonnes de 240px =&#62; largeur totale 960px 2 &#8211; je rajoute un margin-right de 5px et soustrais 5px de la largeur de la colonne =&#62; largeur totale 960px Et pourtant dans le 2ème cas, visuellement la largeur totale est inférieure à 960px. [...]]]></description> <content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1673" title="colonnes-marges-nth-child-css3" src="http://bbxdesign.com/wp-content/uploads/colonnes-marges-nth-child-css3.png" alt="" width="500" height="200" /></p><p>Mail d&#8217;une amie :</p><blockquote><p>J&#8217;ai une colle pour toi :</p><div>1 &#8211; 4 colonnes de 240px =&gt; largeur totale 960px</div><div>2 &#8211; je rajoute un margin-right de 5px et soustrais 5px de la largeur de la colonne =&gt; largeur totale 960px</div><div></div><div>Et pourtant dans le 2ème cas, visuellement la largeur totale est inférieure à 960px.</div><div></div><div>How is it possible ?</div></blockquote><p>Elle n&#8217;était vraisemblablement pas bien réveillée parce qu&#8217;elle connaissait la réponse, mais je vais développer la méthode ici pour ceux qui auraient des soucis.</p><p><span id="more-1649"></span></p><h3>Largeur totale ≠ largeur utilisée</h3><p>Si vous avez un espace total de 480 pixels de large et que vous y mettez, <strong>côte à côte</strong>, 4 colonnes de <strong>120px</strong> de large, alors tout l&#8217;espace <em>horizontal</em> est rempli.</p><div id="attachment_1664" class="wp-caption alignnone" style="width: 490px"><img class="size-full wp-image-1664" title="colonnes-marges-css-total" src="http://bbxdesign.com/wp-content/uploads/colonnes-sans-marge.png" alt="" width="480" height="160" /><p class="wp-caption-text">120 * 4 = 480</p></div><p>Maintenant, si l&#8217;on diminue la largeur des colonnes jusqu&#8217;à <strong>90px</strong> mais qu&#8217;on rajoute à leur droite <strong>30px</strong> de marge, le compte total ne va pas changer.</p><div id="attachment_1665" class="wp-caption alignnone" style="width: 490px"><img class="size-full wp-image-1665" title="colonnes-avec-marges" src="http://bbxdesign.com/wp-content/uploads/colonnes-avec-marges.png" alt="" width="480" height="180" /><p class="wp-caption-text">(90 + 30) * 4 = 480</p></div><p>Le souci, c&#8217;est la <span style="color: #ff0000;"><strong>dernière marge à droite</strong></span>. Elle rentre dans le calcul des 480px de large, mais <em>visuellement</em>, c&#8217;est du <strong>vide</strong>.</p><h3>n colonnes, n-1 marges</h3><p>Quel que soit le nombre de colonnes, le nombre de marges sera toujours inférieur de 1.<br /> Pour <strong>n</strong> colonnes on a bien <strong>n-1</strong> marges.</p><p>Ce que l&#8217;on veut : <strong>supprimer la dernière marge à droite</strong>. <sup class='footnote'><a href='http://bbxdesign.com/2012/01/24/colonnes-marges-et-nth-child-en-css-3/#fn-1649-1' id='fnref-1649-1' onclick='return fdfootnote_show(1649)'>1</a></sup></p><h4>nth child : le sélecteur providentiel</h4><p>Au lieu d&#8217;appliquer une classe à la dernière colonne de chaque ligne, on va utiliser la fabuleuse pseudo-classe CSS 3 <strong><a href="http://www.w3.org/TR/css3-selectors/#nth-child-pseudo">:nth-child</a></strong>.</p><p>Dans mon exemple, on veut virer la marge de chaque colonne <strong>multiple de 4</strong>.<br /> Il faut faire :</p><pre>.column:nth-child(4n){ margin-right:0;}</pre><p>En fait, le nombre <em>n</em> correspond à un nombre qui va <strong>incrémenter</strong> indéfiniment, en commençant par 1. Donc on a :</p><ul><li>4*1 = 4 (la 4e colonne)</li><li>4*2 = 8 (la 8e colonne)</li><li>4*3&#8230;</li></ul><p>Il permet donc de sélectionner toutes les colonnes multiples de 4.</p><p>Etant donné que nth-child <a href="http://www.caniuse.com/#search=nth">n&#8217;est pas supporté</a> par IE6, IE7 et IE8, il vous sera sans doute nécessaire d&#8217;utiliser plutôt une classe &#8220;last&#8221; sur la dernière colonne de chaque ligne.</p><h3>Calcul des largeurs optimales</h3><p>Comment être sûr d&#8217;occuper <em>totalement</em> l&#8217;espace horizontal disponible ? En d&#8217;autres termes, comment faire en sorte que :</p><blockquote><p>largeur totale des colonnes<br /> + largeur totale des marges<br /> = largeur totale du conteneur</p></blockquote><p>Ici, je veux que que mes <strong>4</strong> colonnes fassent 90px de large.<br /> Largeur totale des colonnes = 90*4 = 360px.<br /> Il reste donc 480-360 = 120px pour <strong>3</strong> marges.<br /> <em>Chaque</em> marge fera donc 120/3 = <strong>40px</strong> de large.</p><p><img class="alignnone size-full wp-image-1675" title="colonnes-marges-optimales" src="http://bbxdesign.com/wp-content/uploads/colonnes-marges-optimales.png" alt="" width="480" height="180" /></p><p>Ici, le compte est bon, j&#8217;ai envie de dire.<br /> Toutes les colonnes ont la même largeur, et les marges aussi, et la largeur utilisée est égale à la largeur totale.<br /> L&#8217;utilisation de l&#8217;espace est donc <strong>optimale</strong>.</p><h4>Trouver facilement les valeurs optimales</h4><p>Imaginons des colonnes qui font <strong>85</strong>px de large.</p><ul><li>Largeur totale des colonnes = 85*4 = <strong>340</strong>px</li><li>Largeur restante pour les marges = 480 &#8211; 340 = <strong>140</strong>px</li><li>Largeur de chaque marge = 140/3 = <strong>46,6666666666666666666667</strong></li></ul><p>Le drame ! Bien sûr, on pourrait essayer de trouver la solution en <span style="color: #ff0000;"><strong>tâtonnant</strong></span>, en testant 86, puis 84, puis 87&#8230; Quelle perte de temps !</p><p>Pour calculer la largeur optimale, voici la <span style="color: #339966;"><strong>règle</strong></span> :</p><blockquote><p>La marge gagnée sur chaque colonne doit être un multiple du nombre de marges.</p></blockquote><p>Ok. Alors, repartons au début. On avait 4 colonnes à <strong>120px de large</strong><em> et</em> <strong>0px de marge</strong>.<br /> On a <strong>3</strong> marges, donc faut procéder par <em>palier</em> de <strong>3</strong>px :</p><ul><li>120 &#8211; 0 = 120px</li><li>120 &#8211; 3 = 117px (de large pour une colonne)</li><li>120 &#8211; 6 = 114px</li><li>&#8230;</li><li>120 &#8211; 30 = 90px (notre exemple)</li><li>120 &#8211; 33  = 87px</li><li>120 &#8211; 36 = 84px</li></ul><p>Du coup, on voit bien que <span style="color: #ff0000;"><strong>85</strong></span>px de large pour une colonne, c&#8217;est pas bon. Il faut choisir soit <span style="color: #339966;"><strong>87</strong></span>px ou bien <span style="color: #339966;"><strong>84</strong></span>px.</p><p>Prenons <strong>84</strong>px qui est le plus proche :</p><ul><li>colonnes = 84*4 = <strong>336</strong>px</li><li>marge totale = 480-336 = 144px</li><li>chaque marge = 144/3 = <strong>48</strong>px</li></ul><p>Avec des colonnes à 84px de large et des marges à 48px de large, l&#8217;espace horizontal de 480px est utilisé en <strong>entier</strong>.</p> ]]></content:encoded> <wfw:commentRss>http://bbxdesign.com/2012/01/24/colonnes-marges-et-nth-child-en-css-3/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Making Love to Webkit</title><link>http://bbxdesign.com/2012/01/17/making-love-to-webkit/</link> <comments>http://bbxdesign.com/2012/01/17/making-love-to-webkit/#comments</comments> <pubDate>Tue, 17 Jan 2012 01:28:19 +0000</pubDate> <dc:creator>Jeremy</dc:creator> <category><![CDATA[XHTML / CSS]]></category> <category><![CDATA[3d]]></category> <category><![CDATA[css3]]></category><guid isPermaLink="false">http://bbxdesign.com/?p=1584</guid> <description><![CDATA[Exceptionnelle utilisation des 3D Transforms en CSS3. (Hyper fluide avec Chrome sous Mac OS X mais je ne l&#8217;assure pas partout).]]></description> <content:encoded><![CDATA[<p>Exceptionnelle utilisation des <strong>3D Transforms</strong> en CSS3.<br /> (Hyper fluide avec Chrome sous Mac OS X mais je ne l&#8217;assure pas partout).</p> ]]></content:encoded> <wfw:commentRss>http://bbxdesign.com/2012/01/17/making-love-to-webkit/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress : le Tutoriel pour créer un site de A à Z</title><link>http://bbxdesign.com/2011/11/23/tutoriel-wordpress-gratuit/</link> <comments>http://bbxdesign.com/2011/11/23/tutoriel-wordpress-gratuit/#comments</comments> <pubDate>Tue, 22 Nov 2011 23:15:43 +0000</pubDate> <dc:creator>Jeremy</dc:creator> <category><![CDATA[Best Of]]></category> <category><![CDATA[Tutoriaux]]></category> <category><![CDATA[XHTML / CSS]]></category> <category><![CDATA[tutoriel]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://bbxdesign.com/?p=1333</guid> <description><![CDATA[Après mon tutoriel CSS : l&#8217;Art et la Science, voici un tutoriel sur l&#8217;autre partie importante de mon expérience d&#8217;intégrateur : WordPress le Tutoriel. Je considère mes connaissances comme étant open-source. Et, de peur de les voir perdues à jamais, je préfère les écrire et les faire partager gratuitement avec la communauté des intégrateurs que [...]]]></description> <content:encoded><![CDATA[<p><a href="http://wordpress.bbxdesign.com"></a><a href="http://wordpress.bbxdesign.com/"><img class="alignnone size-full wp-image-1338" title="Tutoriel et thème gratuits pour WordPress" src="http://bbxdesign.com/wp-content/uploads/tutoriel-theme-gratuit-wordpress.png" alt="" width="500" height="300" /></a></p><p><a href="http://wordpress.bbxdesign.com/"></a>Après mon tutoriel <a href="http://css.steaw.com/">CSS : l&#8217;Art et la Science</a>, voici un tutoriel sur l&#8217;autre partie importante de mon expérience d&#8217;intégrateur : <strong><a title="Créer un site de A à Z" href="http://wordpress.bbxdesign.com/">WordPress le Tutoriel</a></strong>.</p><p>Je considère mes connaissances comme étant <em>open-source</em>. Et, de peur de les voir perdues à jamais, je préfère les écrire et les faire partager gratuitement avec la communauté des intégrateurs que nous sommes.</p><p>Ce tutoriel WordPress vous aidera à créer vous-même <strong>votre propre thème WordPress</strong>, mais contient aussi un <strong>thème WordPress vide gratuit</strong> sur lequel vous pouvez vous baser.</p> ]]></content:encoded> <wfw:commentRss>http://bbxdesign.com/2011/11/23/tutoriel-wordpress-gratuit/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>CSS : l&#8217;Art &amp; la Science</title><link>http://bbxdesign.com/2011/09/19/css-lart-la-science/</link> <comments>http://bbxdesign.com/2011/09/19/css-lart-la-science/#comments</comments> <pubDate>Mon, 19 Sep 2011 19:04:36 +0000</pubDate> <dc:creator>Jeremy</dc:creator> <category><![CDATA[Tutoriaux]]></category> <category><![CDATA[XHTML / CSS]]></category><guid isPermaLink="false">http://bbxdesign.com/?p=1327</guid> <description><![CDATA[Il est des connaissances que l&#8217;on veut transmettre telles qu&#8217;on les ressent. Celle des CSS que j&#8217;ai acquise au fil des ans est celle que je souhaite à présent léguer à travers une histoire peu commune mais très ludique. Que vous soyez novice ou qualifié, l&#8217;Art &#38; la Science saura je l&#8217;espère vous apporter un [...]]]></description> <content:encoded><![CDATA[<p><a href="http://css.steaw.com/"><img class="alignnone size-full wp-image-1328" title="Place au tutoriel CSS complet et ludique" src="http://bbxdesign.com/wp-content/uploads/tutoriel-css-ludique.png" alt="" width="500" height="300" /></a></p><p>Il est des connaissances que l&#8217;on veut transmettre telles qu&#8217;on les ressent. Celle des CSS que j&#8217;ai acquise au fil des ans est celle que je souhaite à présent léguer à travers une histoire peu commune mais très ludique.</p><p>Que vous soyez novice ou qualifié, <a href="http://css.steaw.com/">l&#8217;Art &amp; la Science</a> saura je l&#8217;espère vous apporter un <em>savoir </em>mais aussi (et peut-être avant tout) une <em>conception </em>des CSS. Mon intention est de vous faire parvenir la perception clairvoyante d&#8217;une compétence vivante et expressive qui saura séduire celui qui l&#8217;embrassera.</p> ]]></content:encoded> <wfw:commentRss>http://bbxdesign.com/2011/09/19/css-lart-la-science/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mario Kart en SVG</title><link>http://bbxdesign.com/2010/04/26/mario-kart-en-svg/</link> <comments>http://bbxdesign.com/2010/04/26/mario-kart-en-svg/#comments</comments> <pubDate>Mon, 26 Apr 2010 07:30:39 +0000</pubDate> <dc:creator>Jeremy</dc:creator> <category><![CDATA[Gamer]]></category> <category><![CDATA[XHTML / CSS]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[mario kart]]></category> <category><![CDATA[svg]]></category><guid isPermaLink="false">http://bbxdesign.com/?p=1244</guid> <description><![CDATA[Le SVG vous connaissez ? C&#8217;est des graphes vectoriels en XML. C&#8217;est cool parce que c&#8217;est du vecto et c&#8217;est donc scalable très facilement (j&#8217;avais fais des icônes en SVG une fois avec Illustrator pour un site mais ça marchait uniquement sous Opera).  C&#8217;est pas cool parce que c&#8217;est chaud à mettre en place, les [...]]]></description> <content:encoded><![CDATA[<p><a href="http://www.tapper-ware.net/blog/?p=39"><img class="alignnone size-medium wp-image-1245" title="mario-kart-svg" src="http://bbxdesign.com/wp-content/uploads/mario-kart-svg-500x250.png" alt="" width="500" height="250" /></a></p><p>Le <a href="http://fr.wikipedia.org/wiki/Scalable_Vector_Graphics">SVG</a> vous connaissez ? C&#8217;est des <strong>graphes vectoriels en XML</strong>. C&#8217;est cool parce que c&#8217;est du vecto et c&#8217;est donc scalable très facilement (j&#8217;avais fais des icônes en SVG une fois avec Illustrator pour un site mais ça marchait uniquement sous Opera).  C&#8217;est pas cool parce que c&#8217;est chaud à mettre en place, les navigateurs le gèrent mal et ça peut être moche en taille réduite.</p><p>Sur tapper[ware), un gars (un malade), a fait une sorte de <a href="http://www.tapper-ware.net/blog/?p=39"><strong>Mario Kart en SVG</strong></a>. Vous pouvez voir la <a href="http://www.tapper-ware.net/stable/PerspectiveWith6LinesOfXML-CanvasEnhanced/index.xhtml">démo ici</a> (ça ne marche que sous Firefox). Bon, c&#8217;est pas vraiment un jeu, mais juste une démo pour simuler le très célèbre <a href="http://fr.wikipedia.org/wiki/Mode_7">Mode 7</a>!</p><p>PS : mon record du tour est de 8:28 sec.</p> ]]></content:encoded> <wfw:commentRss>http://bbxdesign.com/2010/04/26/mario-kart-en-svg/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)
Database Caching 10/18 queries in 0.022 seconds using disk: basic

Served from: bbxdesign.com @ 2012-02-09 04:11:02 -->
