Pour une fois ce n'est pas une question sur la façon d'utiliser les CSS, mais sur la façon de les écrire...
J'essaie de ne jamais écrire deux fois la même spécification dans mes CSS. On m'a déjà dit "Evidemment... il est con de dire ça", mais même sur ZenGarden j'ai vu des définitions redondantes à foison.
Par exemple, si j'ai plusieurs boîtes fixes qui doivent être alignées sur la même hauteur, la plupart font comme suit :
Code :
- #bloc1 {
- position: absolute;
- top: 50px;
- left: 0px;
- width: 20px; }
- #bloc2 {
- position: absolute;
- top: 50px;
- left: 40px;
- width: 300px; }
- #bloc3 {
- position: absolute;
- top: 50px;
- right: 500px;
- width: 100px; }
|
Moi je préfère :
Code :
- #bloc1, #bloc2, #bloc3 {
- position: absolute;
- top: 50px; }
- #bloc1 {
- left: 0px;
- width: 20px; }
- #bloc2 {
- left: 40px;
- width: 300px; }
- #bloc3 {
- right: 500px;
- width: 100px; }
|
Comme ça si je ne réécris pas trois fois le position:... et si je veux monter ou descendre mes trois <div>, je suis sûr de ne pas en oublier...
Autre exemple, pour un border partiel (disons un même trait dessous et à droite). Au lieu de :
Code :
- #borderpartiel {
- border-right:2px solid #FF0000;
- border-bottom:2px solid #FF0000; }
|
Toujours par souci de ne pas spécifier deux fois la même propriété, je préfère :
Code :
- #borderpartiel {
- border:2px solid #FF0000;
- border-left-width: 0px;
- border-top-width: 0px; }
|
Qu'est-ce que vous en pensez ?
Message édité par ritsar le 27-07-2004 à 11:55:15