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 :

page 'active' non prise en compte ds le menu


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut page 'active' non prise en compte ds le menu
    Bonjour,

    Petit souci concernant la gestion de la page active. Dans mon code CSS, celle-ci est bien gérée mais elle n'est pas prise en compte lors de tests.
    Voici mon code dans le fichier CSS:

    /*=== MENU GAUCHE ====*/
    #menu {height: 250px; float: left; padding-top:50px; padding-left: 15px;}

    a.menu {font-family:Verdana,lucida,sans-serif; font-size:12px; text-decoration: none; padding-left: 25px;}
    a.menu:link { color:#666;}
    a.menu:visited { color:#666;}
    a.menu:hover { color:#4169E1;}
    a.menu:active { color:#4169E1; font-weight: bold;}
    et l'utilisation dans le fichier html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id="menu" >
        <a class="menu" href="page1.htm">Menu1</a> 
        <p></p>
        <a class="menu" href="page2.htm">Menu2</a> 
        <p></p>
        <a class="menu" href="page3.htm">Menu3</a> 
     </div>
    Ca marche très bien pour la partie 'survol' du lien, mais lorsque je clic dessus, la gestion de la partie 'active' se fait rapidement mais ne reste pas !? Ici je devrais par exemple avoir mon lien en gras pour signaler la page sur laquelle je suis.

    Merci de vos remarques

  2. #2
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    a:active correspondant au clic de la souris.
    Pour que le lien reste en couleur (pour signifier la page en cours), il faut voir du côté du JavaScript ou PHP.

  3. #3
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut
    Merci desert pour cette info, cela explique tout. Mais il doit bien y avoir une facon purement CSS de gérer cette 'signalisation'.

  4. #4
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    il suffit d'ajouter une class ".active" dans ton élément de menu genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="menu active" href="page1.htm">Menu1</a>
    si tu es sur cette page.
    après c'est à voir avec ta façon de procéder (menu à faire pour chaque fichier html, en php ...)

  5. #5
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut
    Oui, j'ai bien essayé cette syntaxe mais ça ne marche pas.
    Ayant peu de pages (6), je fais la gestion du menu manuellement et donc idéalement renseignerais sur chaque page le fait qu'elle soit active mais . . .

    J'ai tester plusieurs syntaxe sans résultat probant

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu n'as probablement pas distingué la différence entre class="active" et le pseudo-element :active. Il n'y a pas de lien entre les deux, donc tu dois ajouter une règle css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .active{
    tes règles css
    }
    Mais le :active correspond toujours et UNIQUEMENT à la gestion d'un lien activé (donc au moment où on clique dessus).
    Pour éviter toute confusion, tu peux remplacer la classe "active" par un autre nom...
    Autre chose, dans l'exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="menu active">
    Ton lien possède 2 classes différentes "menu" et "active", pas une seule classe "menu active"
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/11/2011, 22h40
  2. [debutant] changement de index.jsp (page de prez') non prise en compte
    Par jamesleouf dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 06/07/2009, 10h34
  3. [css] Feuille de style non prise en compte
    Par Neuromancien2 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 29/06/2005, 11h49
  4. [netbeans] Modifications non prises en compte
    Par nadass dans le forum NetBeans
    Réponses: 6
    Dernier message: 07/04/2005, 13h49
  5. Lecture de fichier - dernière ligne non prise en compte
    Par JulienPles dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h57

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