Je suis en expédition pour réduire la taille de mon fichier CSS. je pensais de l'astuce suivante:Utilisation intensive des classes pour réduire la taille CSS
J'ai plusieurs éléments qui utilisent des propriétés similaires, comme
.a {
float:left;
/* Other properties */
}
.b {
float:left;
/* Other properties */
}
.c {
float:left;
/* Other properties */
}
Alors, je pensais, pourquoi ne pas faire un sélecteur de classe séparée, disons, k
:
.k {
float: left;
}
puis d'inclure le sélecteur de classes k
pour les éléments qui nécessitent float:left
. Ainsi, nous pouvons supprimer la ligne float: left
de .a
, .b
et .c
De même, nous aurons des sélecteurs de classe pour toutes les propriétés communes comme float:right
, font:normal normal normal 16px/normal arial,sans-serif
. Cela permettrait d'économiser beaucoup de caractères dans le fichier CSS, et conduire à une petite augmentation de la taille du fichier html.
Que pensez-vous de cette approche? Le ferais-tu? Y a-t-il des pièges?
Il semble que vous souhaitiez essayer quelque chose de similaire à [CSS orienté objet] (http://oocss.org/). [Nicole Sullivan pense que c'est une bonne idée] (http://www.youtube.com/watch?v=j6sAm7CLoCQ&feature=relmfu). Personnellement, je ne suis pas si sûr de cette approche mais selon son discours, Facebook l'a implémenté et non seulement réduit sa taille de CSS mais aussi sa taille HTML. –
Ce que vous proposez n'est pas CSS sémantique, c'est un raccourci pour les attributs 'style'. Donc, tous les négatifs pour 'style' s'appliquent. Je ne recommanderais pas cette approche, car cela rend * très difficile (ou impossible) de relooker avec des feuilles de style, puisque le style sera étroitement lié à votre balisage. – Nicole
@Renesis: C'est un point valide. En suivant cette approche, si je veux changer le style de certains éléments, je devrais éditer mon html au lieu du fichier CSS, ce qui n'est pas une bonne idée. –