Laurent Denis a écrit :
Bonjour,
La syntaxe:
<div class="marge1 marge2">...</div>
...est parfaitement valide. Elle permet à l'élément de cumuler les propriétés des deux classes, selon les règles de la cascade.
. . . . .
Bonjour,
Absolument d'accord !
De plus cette syntaxe peut s'avérer très économe, en permettant la mise en commun de certaines propriétés.
J'entends par "économe" le fait qu'elle permet de condenser les feuilles de style en écrivant des classes "partielles" dont on utilisera le style via cette syntaxe.
Exemple :
.bo { font-weight: bold;}
.bleu { color: #00f; }
.rouge { color: #f00; }
.pola { font-family: arial, helvetica, sans-serif; }
.polt {font-family: times, etc.... }
Cela permet de combiner :
class="bo bleu polt"
class="bleu pola"
class="bleu polt"
ce qui s'avère globalement plus court que d'écrire :
.bleubopolt {
font-weight: bold;
color: #00f;
font-family: times, etc....}
.bleupola {
color: #00f;
font-family: arial, helvetica, sans-serif; }
et ainsi de suite, à condition que le nom de chaque classe soit court, ce qui revient à exclure des noms tels que :
.police_graisse_bold { font-weight: bold;}
.police_couleur_bleue { color: #00f; }
car la répétition dans les pages de ces noms longs fait perdre tout le bénéfice de cette méthode.
Avec le même degré de compression (suppression des tabulations et retours à la ligne inutiles) ou de non compression d'ailleurs, on obtient des fichiers plus légers car contenant moins de caractères et qui se chargeront donc plus rapidement.
Il peut sembler curieux d'invoquer cette question de temps de chargement à l'heure d'un ADSL conquérant, mais ce serait oublier que plus de 40% des internautes français ne sont pas connectés via ADSL (selon certaines stats que l'on trouve sur le web) et que l'ADSL est rare ou inexistant dans un certain nombre de pays (francophones ou non) qui néanmoins surfent sur les sites français (étudiez bien les stats de vos sites).
Pour tous ceux qui utilisent des connexions lentes la première caractéristique d'accessibilité d'un site sera peut-être (et même probablement) la faculté de pouvoir charger les pages dans un temps suffisamment court : de là l'intérêt de gagner des octets, et notamment de compresser les scripts.
Cette compression peut utiliser ob_gzhandler ou zlib compression (avec les précautions à prendre selon le navigateur, voir les documentations officielles php) ou consister simplement dans la suppression de toutes les indentations, tabulations, retours à la ligne et espaces inutiles.