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 :

Changer la couleur du lien lorsque l'on est sur la page


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de The Molo
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 240
    Par défaut Changer la couleur du lien lorsque l'on est sur la page
    Bonjour,

    j'ai un petit souci pour les menus de mon site...

    voila le bout de css que j'ai créé :

    Code : 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
     
    /* Menu Gauche et Droit : lien */
    a.mainlevel{
    text-align:right;
    padding-left:8px;
    border-left:2px solid #001166;
    font-weight:bold;
    color:#001166;
    line-height:175%;
    }
     
    /* Menu Gauche et Droit : lorsque l'on survol le lien*/
    a.mainlevel:hover{
    padding-left:8px;
    font-weight:bold;
    border-left:2px solid #669900;
    color:#669900;
    line-height:175%;
    }
    J'aimerais bien pouvoir mettre le lien d'une autre couleur lorsque l'on est sur la page. (Juste le lien qui pointe sur la page active) mais je n'y arrives pas !

    Merci de votre aide !!!

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Créé une classe spéciale genre "active". Ensuite avec un langage serveur compare la page sur laquelle tu es et mets cette classe à ton lien qui y correspond.

  3. #3
    Membre éclairé Avatar de The Molo
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 240
    Par défaut
    Merci de répondre !

    Comment puis-je comparer la page sur laquelle je suis? (en Php)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    et mets cette classe à ton lien qui y correspond.
    Je ne comprends pas ce que tu veux dire...

    Je ne veux pas une couleur différente de lien pour chaque page, je voudrais juste que le lien "actif" soit d'une autre couleur que les autres du menu...
    Ce sera tjs la même couleur pour le lien "actif"

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    C'est bien ce que je dis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .active{
       color:red;
    }
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="lien1.html" <?php echo ($_SERVER['REQUEST_URI'] == 'lien1.html') ? 'class="active"' : ''>Lien1</a>
    <a href="lien2.html" <?php echo ($_SERVER['REQUEST_URI'] == 'lien2.html') ? 'class="active"' : ''>Lien2</a>
    Si tu ne fais pas de PHP mais ASP, JSP ou autres, regarde la syntaxe pour ces langages, mais le principe est là.

  5. #5
    Membre éclairé Avatar de The Molo
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 240
    Par défaut
    Oki, je comprends bien mais comment je fais si j'ai déjà une class pour le lien ?

    La 2ème prend le dessus si on est sur la page ???


    Merci !

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu peux mettre plusieurs classes dans la même balise, séparées d'un espace :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="class1 class2">

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] Changer la couleur du lien
    Par jossl dans le forum Langage
    Réponses: 8
    Dernier message: 14/08/2009, 16h23
  2. changer la couleur de lien spécifique
    Par dawamiko dans le forum SharePoint
    Réponses: 2
    Dernier message: 04/06/2008, 21h05
  3. Changer la couleur du lien courant
    Par persia dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 06/04/2007, 08h35
  4. changer la couleur des liens
    Par MANU_2 dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 21/09/2005, 12h01
  5. [HTML] changer de couleur de lien....
    Par erwan_ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/09/2005, 23h50

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