IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Utilisation des variables en CSS


Sujet :

CSS

  1. #1
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut Utilisation des variables en CSS
    Bonjour a tous.

    J'ai une question, je voudais savoir s'il est prossible d'utiliser les variables en CSS.

    Je m'explique, je veux creer des pages qui utilise un fichier .css (externe) et dans ce fichier j'ai une classe, qui doit charger une image differente en fonctions des pages (qui l'utilise). Alors est possible ??

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Salut,

    rien ne t'empêche de générer le fichier css a la volée via un langage dynamique.

    Exemple avec php:
    tu sauves ton fichier css avec l'extension php. Tu y inclus tes variables et tes calculs (tu fais du php quoi...)
    Quand ta balise link fait appel au css (extension en php...) le script sera parsé et renverra ce qu'il faut...
    Ca peut se mettre en place assez facilement...

    Cependant, je ne te conseille pas cette technique... Je trouve dommage de mélanger php et css... si tu modifies ton site et que tu veux changer de langage dynamique, il faudra aussi que tu te retapes le css.

    Je serai plutôt partisan d'exploiter les nombreuses possibilités de css...
    exemple en utilisant les selecteurs a bon escient.

    ta page html type:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <html>
      <head>
        ...
        <!--appel au css-->
        <link ... />
      </head>
      <body id="pageUn">
        bla bla bla bla
      </body>
    </html>

    et le css:
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    /* les propriétés communes */
    body {
      margin:...;
      padding:...;
      ...
      background-position: center center,
    }
     
    /* les propriétés spécifiques --> tes variables */
    body#pageUn {
      background-image: url('./image/fond1.gif');
    }
     
    body#pageDeux {
      background-image: url('./image/fond2.gif');
    }
     
    body#pageN {
      background-image: url('./image/fondN.gif');
    }

    autant utiliser a fond ce que propose css avant d'essayer de contourner les problèmes par des bricolages...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Pour ta deuxieme proposition, j'y avais deja pense, mais je trouve un tres grand inconveniant. C'est qu'il faut predefinir les images qui doivent etre appele. Pourtant dans mon cas precis, les pages et images sont generes automatiquement (avec du PHP) et donc on ne connais pas d'office quel sera l'images (ou les images) qui seront appele. Donc pas a mon gout desole

  4. #4
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Dans ce cas, quelques petites idées...

    Il suffit que ton script php qui génère l'image la nomme toujours de la même façon...

    Donc l'image sera toujours appelé de la même facon et tu fais quelque chose de transparent au niveau du css.
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #elem {
      background-image: url('./gen_image/mon_image.gif');
    }

    Ou encore

    dans ton css:
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #elem {
      background-image: url('./gen_image.php');
    }

    quand le css voudra afficher l'image, il ira appeler le script gen_image.php qui peut utiliser des infos définis dans tes variables de sessions ou encore passées en get directement dans l'url.

    gen_image.php:
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    // travail sur les variables de sessions et les paramètres get
    $param1 = ... ;
    $param2 = ... ;
     
    $image = //génére ton fichier image...
     
    echo $image;
    ?>

    A toi de voir ce qui t'interesse...

    Attention, les urls sont relatives au fichier css...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

Discussions similaires

  1. Réponses: 12
    Dernier message: 11/04/2006, 17h00
  2. Utiliser des variables d'une BDD
    Par Ragnarok_1er dans le forum Access
    Réponses: 3
    Dernier message: 25/01/2006, 08h32
  3. utilisation des variables global dans tout le projet
    Par EYENGA Joël dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/01/2006, 10h55
  4. [MFC] utilisation des variables associées
    Par Grey dans le forum MFC
    Réponses: 2
    Dernier message: 18/11/2005, 14h00
  5. Utiliser des variables d'environnements
    Par Xam335 dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/08/2004, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo