par
Calimero » 10 janv. 2008, 11:18
CSS ne permet hélas pas de faire des "variables". Mais tu peux par contre
faire du php dans ta CSS, exactement comme tu le fais dans du HTML. C'est ce que je te recommande pour ton besoin.
Il faut commencer par nommer ta css en
.php (pour que ton serveur web comprenne qu'il y a du PHP à éxécuter dedans). Il faut également changer les balises
<link> de ton site qui font référence à la CSS pour prendre en compte ce changement de nom.
Voici la première ligne de ta css.php :
<?php header('Content-Type: text/css'); ?>
Elle permet au navigateur de reconnaître que le contenu servi par ce fichier est bien de type CSS.
La partie intéressante commence maintenant : tu vas pouvoir définir ta couleur une seule fois, directement en php, par exemple comme ceci :
<?php $color1='#FF0000'; // vive le rouge ! ?>
Et tu pourras l'utiliser dans autant de classes CSS que tu veux, comme ceci :
.maclassecss {color:<?php echo $color1; ?>;}
Et voilà le travail. On appelle parfois cette technique "CSS dynamique"

CSS ne permet hélas pas de faire des "variables". Mais tu peux par contre [i]faire du php dans ta CSS[/i], exactement comme tu le fais dans du HTML. C'est ce que je te recommande pour ton besoin.
Il faut commencer par nommer ta css en [b].php[/b] (pour que ton serveur web comprenne qu'il y a du PHP à éxécuter dedans). Il faut également changer les balises [b]<link>[/b] de ton site qui font référence à la CSS pour prendre en compte ce changement de nom.
Voici la première ligne de ta css.php :
[php]<?php header('Content-Type: text/css'); ?>[/php]
Elle permet au navigateur de reconnaître que le contenu servi par ce fichier est bien de type CSS.
La partie intéressante commence maintenant : tu vas pouvoir définir ta couleur une seule fois, directement en php, par exemple comme ceci :
[php]<?php $color1='#FF0000'; // vive le rouge ! ?>[/php]
Et tu pourras l'utiliser dans autant de classes CSS que tu veux, comme ceci :
[php].maclassecss {color:<?php echo $color1; ?>;}[/php]
Et voilà le travail. On appelle parfois cette technique "CSS dynamique" ;-)