28221 sujets

CSS et mise en forme, CSS3

Salut,

Bon, je sais qu'il y avait recemment un post dessus, mais malgré des recherches sur ce forum, avec les mots clés css (suicidaire) php et dynamique, je n'arrive plus à le retrouver.

Je me souviens qu'il fallait transformer la feuille de style avec l'extension .php, mais en fait, j'aimerais en savoir davantage. Avez-vous des liens à me proposer ? j'aimerais notemment changer dynamiquement une image dans une propriété "background-image" en fonction de certaines rubriques du site.

Possible sûrement, mais qu'en pensez-vous aussi : n'existe-t'il pas une méthode plus simple sans utiliser de tableau en sachant que c'est de la mise en page, donc que l'on doit forcément utiliser du css pour ça ?
Le deuxième lien n'est pas mal en effet, mais je voudrais pousser un peu plus loin, dans l'aventure (sans etre sur que c'est possible). Je tente de m'expliquer, même si je ne suis pas un spécialiste (désolé, j'apprends doucement)

Imaginons le code html suivant et simple :

...
/* On defini la variable pour ce paragraphe */
$context = s1
<div class="menu-<? $context ?>">...</div>
...
/*
Imaginons qu'ensuite le meme paragraphe soit présent en dessous
mais avec une autre variable
*/
$context = s2

Pourrait-on intéragir sur une seule variable dans le css suivant

$s1=couleur a
$s2=couleur b

.menu-$context {
   blahblha
}


Vous voyez ce que je veux dire ?

En fait, lorsqu'on a plusieurs repetitions de mêmes "formes" de paragraphes dont juste les couleurs et images doivent varier, plutôt que d'avoir 50 variables dans le css, on pourrait en avoir que quelqu'unes avec cette methode...

C'est possible, ou est-ce inutile, parce que de toute facon le navigateur mettre juste 1/4 de millieme de seconde pour charger le css le plus lourd ? ?
Modifié le 20 Jan 2005 - 01:54
Administrateur
C'est 'include' qu'il fallait rechercher Smiley cligne
Il y a un tutoriel de Raphael à ce sujet (entre autres)
J'ai pas suivi cette autre discussion dont tu parles mais tu pourrais simplement configurer php pour "parser" tes fichiers css.

Si tu est sous Apache, tu fais :


AddType application/x-httpd-php .css


Sinon, oui j'imagine que tu peux simplement changer l'extension des tes css en php (cas où tu ne peux pas configurer toi même le serveur).

Dans tous les cas et pour eviter les mauvaises surprises (feuille de style non interpretée par certains navigateurs récents), tu devra ajouter le bon entête à tes fichiers css :


<?php Header ("Content-type: text/css"); ?>


EDIT: J'suis vraiment trop lent Smiley langue
Modifié le 20 Jan 2005 - 03:00
Ah oui, merci !! C'etait bien ce topic, mais j'avais pas essayé avec le mot "variable". merci encore. par contre, effectivement,ce que je demande n'a pas l'air possible, c'était un peu la même chose en fait que je voulais faire.

A propos, du include, oui en fait, je me suis emporté un peu sur le topic précédent, mais je sais comment s'en servir (je suis un gros débutant, mais certaines choses s'aprennent vite Smiley smile ) et en fait, j'ai cru qu'on pouvait mettre la commande include dans une feuille de style. Lol, que je peux être naif parfois, surtout que finalement ca ne résolu pas l'idée. Smiley langue

Donc bien voilà, je crois que j'ai tous les ingrédients en main,

Sinon, coté chargements des feuilles de style (puisque à la base mon idée était de reduire le code repetitif, et en plus de le rendre "dynamique" en fonction des besoins), cela ne change rien qu'elle comporte, par exemple 500 lignes, ou qu'elle en comporte une petite 100aine ?

Je demande parce que j'ai eu comme une impression première qu'avant que la page s'affiche (alors qu'elle n'est composé que d'un minimum de div recquis mais dont le contenu est pleinement diversifié avec une grosse feuille css), il y a un temps de chargement assez "long". non ?