Bonjour à tous,
Je souhaiterai avoir votre avis sur 2 exemples de pages au niveau de la CSS.
Voici la première :
et voici la seconde :
Personnellement, je préfère la première, car le fait de déclarer des classes "génériques" permet de la appliquer partout dans la page quand on en a besoin sans forcement déclarer un élément dans la CSS juste pour lui appliquer un float.
Dans la cas présent, il s'agit d'un float mais si on parle de manière générale, ça pourrait être n'importe quel autre élément de css.
De plus, la page est relativement simple, donc il faut imaginer l'utilisation dans une page beaucoup plus complexe.
Cette notation ne vient pas de moi, mais j'ai vu plusieurs code utilisant ce principe, et j'ai trouvé ça plutôt "intelligent", mais j'aimerai avoir votre avis...
Après peut être que les 2 façons ne sont pas correctes, et que vous avez d'autres manières de faire.
Je suis tout ouie...
Merci à vous.
Pascall
Je souhaiterai avoir votre avis sur 2 exemples de pages au niveau de la CSS.
Voici la première :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
/* Elements globaux */
.left {float:left}
.right {float:right}
.clear {clear:both}
/* Définition de la zone principales */
#main {width:900px}
/* Définition de la colonne de gauche */
#colonneDeGauche {width:500px;padding:20px;border-right:solid 1px #000}
#ulAlign { border:solid 1px #000;list-style:none;margin:0;padding:0 }
#ulAlign li {width:200px}
/* Définition de la colonne de droite */
#colonneDeDroite {width:300px;background:#eee;padding:20px}
/* Définition du pied de page */
#footer {background:#eee;padding:20px}
</style>
</head>
<body>
<div id="main">
<div id="colonneDeGauche" class="left">
<h3>Contenu à gauche</h3>
<ul>
<li>Zone normale</li>
<li>toto</li>
<li>tata</li>
</ul>
<ul id="ulAlign">
<li>Zone avec alignement</li>
<li class="left">toto left</li>
<li class="right">tata right</li>
<li class="clear"></li>
</ul>
<ul>
<li>Zone normale</li>
<li>toto</li>
<li>tata</li>
</ul>
</div>
<div id="colonneDeDroite" class="right">
<h3>Contenu à droite</h3>
</div>
<div class="clear"></div>
<div id="footer">pied de page</div>
</div>
</body>
</html>
et voici la seconde :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
/* Elements globaux */
div.spacer {clear:both}
/* Définition de la zone principales */
#main {width:900px}
/* Définition de la colonne de gauche */
#colonneDeGauche {width:500px;padding:20px;border-right:solid 1px #000;float:left}
#ulAlign { border:solid 1px #000;list-style:none;margin:0;padding:0 }
#ulAlign li {width:200px}
#ulAlign li.droite {float:right}
#ulAlign li.gauche {float:left}
#ulAlign li.spacer {clear:both}
/* Définition de la colonne de droite */
#colonneDeDroite {width:300px;background:#eee;padding:20px;float:right}
/* Définition du pied de page */
#footer {background:#eee;padding:20px}
</style>
</head>
<body>
<div id="main">
<div id="colonneDeGauche" >
<h3>Contenu à gauche</h3>
<ul>
<li>Zone normale</li>
<li>toto</li>
<li>tata</li>
</ul>
<ul id="ulAlign">
<li>Zone avec alignement</li>
<li class="gauche">toto left</li>
<li class="droite">tata right</li>
<li class="spacer"></li>
</ul>
<ul>
<li>Zone normale</li>
<li>toto</li>
<li>tata</li>
</ul>
</div>
<div id="colonneDeDroite" >
<h3>Contenu à droite</h3>
</div>
<div class="spacer"></div>
<div id="footer">pied de page</div>
</div>
</body>
</html>
Personnellement, je préfère la première, car le fait de déclarer des classes "génériques" permet de la appliquer partout dans la page quand on en a besoin sans forcement déclarer un élément dans la CSS juste pour lui appliquer un float.
Dans la cas présent, il s'agit d'un float mais si on parle de manière générale, ça pourrait être n'importe quel autre élément de css.
De plus, la page est relativement simple, donc il faut imaginer l'utilisation dans une page beaucoup plus complexe.
Cette notation ne vient pas de moi, mais j'ai vu plusieurs code utilisant ce principe, et j'ai trouvé ça plutôt "intelligent", mais j'aimerai avoir votre avis...
Après peut être que les 2 façons ne sont pas correctes, et que vous avez d'autres manières de faire.
Je suis tout ouie...
Merci à vous.
Pascall