<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
	<title>Commentaires sur : .ma-classe-css vs div.ma-classe-css</title>
	<atom:link href="http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css</link>
	<description>Intégration web et bonnes pratiques avec HTML et CSS. Design et charte graphique avec ou sans Photoshop. Rédaction web, blogging avec Dotclear et WordPress. Référencement et positionnement sur Google.</description>
	<pubDate>Wed, 09 Jul 2008 13:33:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<item>
		<title>Par : Adrien Leygues</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1801</link>
		<dc:creator>Adrien Leygues</dc:creator>
		<pubDate>Tue, 06 May 2008 10:47:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1801</guid>
		<description>Salut,

Eric a fait un article sur le sujet, http://performance.survol.fr/2008/05/performance-des-selecteurs-css/</description>
		<content:encoded><![CDATA[<p>Salut,</p>
<p>Eric a fait un article sur le sujet, <a href="http://performance.survol.fr/2008/05/performance-des-selecteurs-css/" >http://performance.survol.fr/2.....teurs-css/</a></p>
]]></content:encoded>
</item>
<item>
		<title>Par : Destination Web</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1783</link>
		<dc:creator>Destination Web</dc:creator>
		<pubDate>Tue, 22 Apr 2008 00:27:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1783</guid>
		<description>la VF, c’est pratique pour avoir les date en français sur le blog, mais pour l’admin, certaines lignes sont un peu longue et bouffe un peu les fonctions, dans les widgets notamment…</description>
		<content:encoded><![CDATA[<p>la VF, c’est pratique pour avoir les date en français sur le blog, mais pour l’admin, certaines lignes sont un peu longue et bouffe un peu les fonctions, dans les widgets notamment…</p>
]]></content:encoded>
</item>
<item>
		<title>Par : Bruno Bichet</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1797</link>
		<dc:creator>Bruno Bichet</dc:creator>
		<pubDate>Mon, 21 Apr 2008 22:23:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1797</guid>
		<description>@David &gt; héhé, à défaut de trouver une vraie réponse, ça fait peut-être une vraie question à résoudre de manière collective :D

Sur les reset CSS : plutôt que de faire du reset plus ou moins sélectif tout au long de la feuille de style, j'ai opté pour un reset explicite pour me faciliter l'intégration.

En même temps, je pense avoir suffisamment expliqué les avantages et les inconvénients des reset pour me sentir à l'aise sur le sujet. Donc OUI, le reset CSS n'est pas forcément la panacée, mais NON ce n'est pas forcément n'importe quoi non plus ^^</description>
		<content:encoded><![CDATA[<p>@David > héhé, à défaut de trouver une vraie réponse, ça fait peut-être une vraie question à résoudre de manière collective <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Sur les reset CSS : plutôt que de faire du reset plus ou moins sélectif tout au long de la feuille de style, j&#8217;ai opté pour un reset explicite pour me faciliter l&#8217;intégration.</p>
<p>En même temps, je pense avoir suffisamment expliqué les avantages et les inconvénients des reset pour me sentir à l&#8217;aise sur le sujet. Donc OUI, le reset CSS n&#8217;est pas forcément la panacée, mais NON ce n&#8217;est pas forcément n&#8217;importe quoi non plus ^^</p>
]]></content:encoded>
</item>
<item>
		<title>Par : David (Azur Dev)</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1798</link>
		<dc:creator>David (Azur Dev)</dc:creator>
		<pubDate>Mon, 21 Apr 2008 22:16:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1798</guid>
		<description>Je pensais trouver un vraie réponse avec plein de tests dans ton article, je suis un peu déçu là! :D


Ces trucs de reset, c'est vraiment du travail d'amateur.

Si les marges d'un élément posent problème, il suffit les spécifier. Inutile de mettre tout le monde à zéro pour re-spécifier ensuite. :-&#124; Ça c'est du gaspillage de temps et de perf à grande échelle.</description>
		<content:encoded><![CDATA[<p>Je pensais trouver un vraie réponse avec plein de tests dans ton article, je suis un peu déçu là! <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Ces trucs de reset, c&#8217;est vraiment du travail d&#8217;amateur.</p>
<p>Si les marges d&#8217;un élément posent problème, il suffit les spécifier. Inutile de mettre tout le monde à zéro pour re-spécifier ensuite. <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> Ça c&#8217;est du gaspillage de temps et de perf à grande échelle.</p>
]]></content:encoded>
</item>
<item>
		<title>Par : Bruno Bichet</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1800</link>
		<dc:creator>Bruno Bichet</dc:creator>
		<pubDate>Mon, 21 Apr 2008 15:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1800</guid>
		<description>@Florent V. &gt; Concernant le contexte, j'ai tendance à faire une peu la même chose, mais en re(lisant) les conseils de Mozilla, il semble que div#main {} soit moins "performant" que #main {}.
Là, encore, ça me parait assez logique. Par contre, ce que je trouve moins intuitif, c'est que .maclasse soit plus performant que div.maclasse.
Concernant le contexte, en fait il manque un "with" au css comme en javascript ;)

@Frank Taillandier &gt; J'étais justement tombé sur une lecture qui allant dans le sens de spécifier la balise devant la classe, mais impossible de remettre la souris dessus :(

Après réflexion, si on part du principe que le navigateur fait un Array des balises d'une part et un Array des classes d'autre part, il est tout à fait possible que "div.maclasse" oblige les navigateurs à parcourir deux Array et à y effectuer des opérations complexes pour trouver l'intersection...

@Olivier &gt; Je suis tout à fait d'accord avec tes conclusions. Quand à la phobie sur les performances, j'en suis loin ;) En fait, je préfèrerais toujours une dénomination longue et compréhensible à une courte qui ne veut plus rien dire 15 jours après ;)

Disons, que depuis quelques temps, je prends conscience que je suis un grand gaspilleurs de ressources : je n'optimise pas suffisamment mes images, j'ai tendance à multiplier le nombre de CSS importées, alors de temps à autres, je bats ma coulpe pour me remettre les idées en place :D

Sinon, dans le genre phobie, j'ai lu plein de fois que certain omettait les point-virgule après la dernière déclarations pour économiser un signe... Là, je crois que c'est grave ;)</description>
		<content:encoded><![CDATA[<p>@Florent V. > Concernant le contexte, j&#8217;ai tendance à faire une peu la même chose, mais en re(lisant) les conseils de Mozilla, il semble que div#main {} soit moins &#8220;performant&#8221; que #main {}.<br />
Là, encore, ça me parait assez logique. Par contre, ce que je trouve moins intuitif, c&#8217;est que .maclasse soit plus performant que div.maclasse.<br />
Concernant le contexte, en fait il manque un &#8220;with&#8221; au css comme en javascript <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
@Frank Taillandier > J&#8217;étais justement tombé sur une lecture qui allant dans le sens de spécifier la balise devant la classe, mais impossible de remettre la souris dessus <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Après réflexion, si on part du principe que le navigateur fait un Array des balises d&#8217;une part et un Array des classes d&#8217;autre part, il est tout à fait possible que &#8220;div.maclasse&#8221; oblige les navigateurs à parcourir deux Array et à y effectuer des opérations complexes pour trouver l&#8217;intersection&#8230;</p>
<p>@Olivier > Je suis tout à fait d&#8217;accord avec tes conclusions. Quand à la phobie sur les performances, j&#8217;en suis loin <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> En fait, je préfèrerais toujours une dénomination longue et compréhensible à une courte qui ne veut plus rien dire 15 jours après <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Disons, que depuis quelques temps, je prends conscience que je suis un grand gaspilleurs de ressources : je n&#8217;optimise pas suffisamment mes images, j&#8217;ai tendance à multiplier le nombre de CSS importées, alors de temps à autres, je bats ma coulpe pour me remettre les idées en place <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Sinon, dans le genre phobie, j&#8217;ai lu plein de fois que certain omettait les point-virgule après la dernière déclarations pour économiser un signe&#8230; Là, je crois que c&#8217;est grave <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
</item>
<item>
		<title>Par : Olivier</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1799</link>
		<dc:creator>Olivier</dc:creator>
		<pubDate>Mon, 21 Apr 2008 14:24:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1799</guid>
		<description>Salut à tous,
voila une discussion bien intéressante, comme beaucoup d'autres sur ton blog Bruno. Je me permets d'apporter mes 2 cents comme disent les anglais :-)

Je ne suis pas persuadé de l'augmentation des performances de la page en qualifiant plus ou moins les tags. Je rejoins l'avis de Frank quand il dit qu'il ne qualifie son tag que s'il y a une nécessité (entre paresseux on se comprends :-))

Si tu nous fais tout d'un coup une phobie sur la rapidité d'interprétation de ton code, réfléchis un peu à la longueur du nom de ta classe! Dans l'absolu, toutes ces infos doivent aussi arriver au navigateur qui doit les interpréter;

div#latest-news p.normal ul li.trimmed est bien plus long à passer que div#l p.n ul li.t ça en fait des caractères économisés !

Non franchement, une bonne structure hiérarchique, l'emploi parcimonieux de qualification des tags me semble être LA voie à suivre si tu veux accélérer l'interprétation du code.

Merci pour vos interventions.
Olivier</description>
		<content:encoded><![CDATA[<p>Salut à tous,<br />
voila une discussion bien intéressante, comme beaucoup d&#8217;autres sur ton blog Bruno. Je me permets d&#8217;apporter mes 2 cents comme disent les anglais <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Je ne suis pas persuadé de l&#8217;augmentation des performances de la page en qualifiant plus ou moins les tags. Je rejoins l&#8217;avis de Frank quand il dit qu&#8217;il ne qualifie son tag que s&#8217;il y a une nécessité (entre paresseux on se comprends :-))</p>
<p>Si tu nous fais tout d&#8217;un coup une phobie sur la rapidité d&#8217;interprétation de ton code, réfléchis un peu à la longueur du nom de ta classe! Dans l&#8217;absolu, toutes ces infos doivent aussi arriver au navigateur qui doit les interpréter;</p>
<p>div#latest-news p.normal ul li.trimmed est bien plus long à passer que div#l p.n ul li.t ça en fait des caractères économisés !</p>
<p>Non franchement, une bonne structure hiérarchique, l&#8217;emploi parcimonieux de qualification des tags me semble être LA voie à suivre si tu veux accélérer l&#8217;interprétation du code.</p>
<p>Merci pour vos interventions.<br />
Olivier</p>
]]></content:encoded>
</item>
<item>
		<title>Par : Frank Taillandier</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1781</link>
		<dc:creator>Frank Taillandier</dc:creator>
		<pubDate>Sat, 19 Apr 2008 23:02:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1781</guid>
		<description>J'essaye d'être le plus concis possible quand je dois créer une classe. Déjà parce que je déteste écrire des choses inutiles, ensuite parce que ça me fait un fichier CSS plus light au final - c'est aussi un gage de rapidité - et enfin parce que ça me permet d'éviter la surenchère à la spécificité. Donc,  s'il n'y a pas besoin d'ajouter le tag, je ne le met pas. Je n'ai jamais rien lu qui indique que rajouter le nom de la balise devant la classe ou l'identifiant aide à une interprétation plus rapide de la part des navigateurs, je pense que ça se saurait depuis le temps que CSS existe. Par contre je fais toujours attention à la spécificité des différentes classes pour éviter les conflits. (http://www.yoyodesign.org/doc/w3c/css2/cascade.html#specificity).</description>
		<content:encoded><![CDATA[<p>J&#8217;essaye d&#8217;être le plus concis possible quand je dois créer une classe. Déjà parce que je déteste écrire des choses inutiles, ensuite parce que ça me fait un fichier CSS plus light au final - c&#8217;est aussi un gage de rapidité - et enfin parce que ça me permet d&#8217;éviter la surenchère à la spécificité. Donc,  s&#8217;il n&#8217;y a pas besoin d&#8217;ajouter le tag, je ne le met pas. Je n&#8217;ai jamais rien lu qui indique que rajouter le nom de la balise devant la classe ou l&#8217;identifiant aide à une interprétation plus rapide de la part des navigateurs, je pense que ça se saurait depuis le temps que CSS existe. Par contre je fais toujours attention à la spécificité des différentes classes pour éviter les conflits. (http://www.yoyodesign.org/doc/w3c/css2/cascade.html#specificity).</p>
]]></content:encoded>
</item>
<item>
		<title>Par : Florent V.</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1782</link>
		<dc:creator>Florent V.</dc:creator>
		<pubDate>Sat, 19 Apr 2008 16:52:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1782</guid>
		<description>Hello,

Pour ma part j'ai tendance à utiliser des classes «génériques» nommées «title», «subtitle», «twocol», «normal», etc. Mais je ne les cible jamais directement, je passe toujours par le contexte:

div#latest-news h2 {}
div#latest-news p.subtitle {}
div#latest-news p.normal

div#main div.twocol .title {}
div#main div.twocol .normal {}

Des choses du genre.

Le seul inconvénient c'est si on désire ensuite utiliser le style de "div#main div.twocol .title" pour un élément ayant la classe "title" dans un autre conteneur. On aurait alors intérêt à avoir une classe spécifique à ce style et jamais utilisée dans le reste du site (ce qui disqualifie les noms génériques comme «title», «normal», etc.), et à utiliser cette classe aux endroits voulus. Sauf qu'on obtient le problème inverse: ça risque de ne pas être assez précis et pas facilement adaptable.

Dans tous les cas l'évolution du contenu (notamment l'arrivée des contenus non prévus au départ dans les maquettes graphiques ou les éventuelles maquettes ergonomiques) n'est jamais bien facile à gérer, je trouve. Si on veut factoriser les styles, on se retrouve à devoir réécrire des parties de feuille de style déjà faites, voire à modifier des templates.</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>Pour ma part j&#8217;ai tendance à utiliser des classes «génériques» nommées «title», «subtitle», «twocol», «normal», etc. Mais je ne les cible jamais directement, je passe toujours par le contexte:</p>
<p>div#latest-news h2 {}<br />
div#latest-news p.subtitle {}<br />
div#latest-news p.normal</p>
<p>div#main div.twocol .title {}<br />
div#main div.twocol .normal {}</p>
<p>Des choses du genre.</p>
<p>Le seul inconvénient c&#8217;est si on désire ensuite utiliser le style de &#8220;div#main div.twocol .title&#8221; pour un élément ayant la classe &#8220;title&#8221; dans un autre conteneur. On aurait alors intérêt à avoir une classe spécifique à ce style et jamais utilisée dans le reste du site (ce qui disqualifie les noms génériques comme «title», «normal», etc.), et à utiliser cette classe aux endroits voulus. Sauf qu&#8217;on obtient le problème inverse: ça risque de ne pas être assez précis et pas facilement adaptable.</p>
<p>Dans tous les cas l&#8217;évolution du contenu (notamment l&#8217;arrivée des contenus non prévus au départ dans les maquettes graphiques ou les éventuelles maquettes ergonomiques) n&#8217;est jamais bien facile à gérer, je trouve. Si on veut factoriser les styles, on se retrouve à devoir réécrire des parties de feuille de style déjà faites, voire à modifier des templates.</p>
]]></content:encoded>
</item>
<item>
		<title>Par : Bruno Bichet</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1784</link>
		<dc:creator>Bruno Bichet</dc:creator>
		<pubDate>Fri, 18 Apr 2008 23:56:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1784</guid>
		<description>Merci, je testerais Ozh'... Par contre, le plugin wp ajax edit comment ne semble pas fonctionner chez moi :(</description>
		<content:encoded><![CDATA[<p>Merci, je testerais Ozh&#8217;&#8230; Par contre, le plugin wp ajax edit comment ne semble pas fonctionner chez moi <img src='http://www.css4design.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /></p>
]]></content:encoded>
</item>
<item>
		<title>Par : Comme une image</title>
		<link>http://www.css4design.com/blog/ma-classe-css-vs-div-ma-classe-css#comment-1786</link>
		<dc:creator>Comme une image</dc:creator>
		<pubDate>Fri, 18 Apr 2008 22:36:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.css4design.com/blog/?p=308#comment-1786</guid>
		<description>C'est vrai que pour les widgets, ça déconne un peu la mise en page (et je ne me suis même pas posé la question, je pensais que c'était itou en V.A. parce que j'utilise la V.F. depuis le début – accessoirement j'ai joué les relecteurs sur la traduction de la 2.5 donc s'il reste des coquilles, on peut me taper).
Mais en toute franchise, je ne modifie pas mes widgets très souvent, la gêne est donc modérée (et pour l'admin, je ne saurais trop te recommander si tu ne l'utilises pas encore &lt;a href="http://planetozh.com/blog/my-projects/wordpress-admin-menu-drop-down-css/"&gt;Ozh' Admin Drop Down Menu&lt;/a&gt; qui simplifie drôlement l'admin).</description>
		<content:encoded><![CDATA[<p>C&#8217;est vrai que pour les widgets, ça déconne un peu la mise en page (et je ne me suis même pas posé la question, je pensais que c&#8217;était itou en V.A. parce que j&#8217;utilise la V.F. depuis le début – accessoirement j&#8217;ai joué les relecteurs sur la traduction de la 2.5 donc s&#8217;il reste des coquilles, on peut me taper).<br />
Mais en toute franchise, je ne modifie pas mes widgets très souvent, la gêne est donc modérée (et pour l&#8217;admin, je ne saurais trop te recommander si tu ne l&#8217;utilises pas encore <a href="http://planetozh.com/blog/my-projects/wordpress-admin-menu-drop-down-css/">Ozh&#8217; Admin Drop Down Menu</a> qui simplifie drôlement l&#8217;admin).</p>
]]></content:encoded>
</item>
</channel>
</rss>