Bonjour à tous,
mon problème est avant tout un souci de lisibilité des CSS.
Voici un exemple de feuille de style que j'utilise :
Le problème c'est qu'au lieu d'écrire #266BB8 pour mon bleu j'aimerais pouvoir écrire quelque chose comme &couleur1; ce qui est beaucoup plus lisible, et beaucoup plus facile à se souvenir quand on commence à étendre sa CSS.
Ecrire ceci reviendrait à définir une entité (entity) dans ma css.
Ca possederait aussi l'avantage pour une charte graphique donnée, en plus de la lisibilité, de pouvoir changer la couleur facilement sans avoir à reprendre toute ma css. Ainsi je définis les 3 ou 4 couleurs de ma charte graphique avec des entités, et ça devient très facile à changer.
Je n'ai pas trouvé de moyen de réaliser cela. Je pense que certains vont me proposer de définir une classe.
Mais ce n'est pas ce que je cherche. Car si maintenant ma couleur bleu dois apparaitre pour la propriété background-color, ça ne marche plus et je dois définir une classe de plus. Et puis aussi une classe pour la couleur des bordure etc.
Cette solution est celle que j'ai utilisée pendant un moment mais elle a 2 défauts : celui donné au-dessus (on fini toujours par déclarer plein de classes) et le 2e qui est la non-séparation de la mise en forme et du contenu. Voici un exemple :
On utilise bien des classes. On utilise bien du xhtml et des css. Mais la mise en forme est quand même écrite dans le xhtml. Donc ce n'est pas ce que je cherche.
Donc au final ma question est la suivante :
- Y-a-t-il un moyen de définir des entités dans une feuille CSS ?
- Sinon y-a-t-il une astuce pour arriver à cela ?
Merci par avance.
mon problème est avant tout un souci de lisibilité des CSS.
Voici un exemple de feuille de style que j'utilise :
p#texteDroite{
color:#266BB8; /* bleu */
}
[...un peu plus loin ...]
div#autreCadre{
color:#266BB8; /* bleu */
}
Le problème c'est qu'au lieu d'écrire #266BB8 pour mon bleu j'aimerais pouvoir écrire quelque chose comme &couleur1; ce qui est beaucoup plus lisible, et beaucoup plus facile à se souvenir quand on commence à étendre sa CSS.
Ecrire ceci reviendrait à définir une entité (entity) dans ma css.
Ca possederait aussi l'avantage pour une charte graphique donnée, en plus de la lisibilité, de pouvoir changer la couleur facilement sans avoir à reprendre toute ma css. Ainsi je définis les 3 ou 4 couleurs de ma charte graphique avec des entités, et ça devient très facile à changer.
Je n'ai pas trouvé de moyen de réaliser cela. Je pense que certains vont me proposer de définir une classe.
.couleur1{
color:#266BB8;
}
Mais ce n'est pas ce que je cherche. Car si maintenant ma couleur bleu dois apparaitre pour la propriété background-color, ça ne marche plus et je dois définir une classe de plus. Et puis aussi une classe pour la couleur des bordure etc.
Cette solution est celle que j'ai utilisée pendant un moment mais elle a 2 défauts : celui donné au-dessus (on fini toujours par déclarer plein de classes) et le 2e qui est la non-séparation de la mise en forme et du contenu. Voici un exemple :
<div class="couleur1 bordure1 couleurFond3">mon texte</div>
On utilise bien des classes. On utilise bien du xhtml et des css. Mais la mise en forme est quand même écrite dans le xhtml. Donc ce n'est pas ce que je cherche.
Donc au final ma question est la suivante :
- Y-a-t-il un moyen de définir des entités dans une feuille CSS ?
- Sinon y-a-t-il une astuce pour arriver à cela ?
Merci par avance.