Couleur d'onglet différente page active css

Fermé
So Crate - 3 août 2010 à 09:17
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 - 14 août 2010 à 11:24
Bonjour,

Je suis en train de créer mon site et j'aurai une petite question.
J'ai créé un menu à l'aide de liste et j'aimerais que l'onglet de la page active soit d'une couleur différente.

Quel code puis-je rajouter dans mon css pour obtenir ce résultat?

Merci par avance pour votre aide.

A voir également:

6 réponses

pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
14 août 2010 à 11:24
Moi, j'avais compris... :p
Regardes dans mon message:
Je ne sais aps comment est fait ton site?
Utilises-tu PHP? Si Oui, te sers-tu des includes?

Si non, rien de plus simple:
Le code de ton menu doit déférer à chaque page. Voilà un exemple.
Le code de ton menu doit être un truc du genre comme ca:
<a href="surprise.html" class="onglet_menu">???</a>
<a href="accueil.html" class="onglet_menu">Accueil</a>
<a href="contact.html" class="onglet_menu">contact</a>
<a href="informations.html" class="onglet_menu">Informations</a>
<a href="commande.html" class="onglet_menu">Commandes</a>


Le code ci-dessus, ca doit être en gros le code que tu as actuellement sur toutes tes pages, le code du menu.
Maintenant, tu vas modifier ce code un tout petit peu sur chaque page:
Sur la page accueil.html, tu vas mettre ceci:
<a href="surprise.html" class="onglet_menu">???</a>
<a href="accueil.html" class="onglet_menu" id="active">Accueil</a>
<a href="contact.html" class="onglet_menu">contact</a>
<a href="informations.html" class="onglet_menu">Informations</a>
<a href="commande.html" class="onglet_menu">Commandes</a>


Sur la page commande, ce sera:
<a href="surprise.html" class="onglet_menu">???</a>
<a href="accueil.html" class="onglet_menu">Accueil</a>
<a href="contact.html" class="onglet_menu">contact</a>
<a href="informations.html" class="onglet_menu">Informations</a>
<a href="commande.html" class="onglet_menu" id="active">Commandes</a>



Bref, à chaque fois, la page sur laquelle on est aura comme ID "active".

Et ton css sera comme ca:
.onglet_menu{
color: blue; /* couleur par défaut du menu */
}
#active{
color: red; /* couleur de la page active */
}


Voilà!

Si tu utilises des includes, 2 solutions se proposent à toi:
-->une variable $active qui contiendra un nom de page avant l'include sur chaque page. Avec une condition, on mettra on non le id="active".
-->Ou bien il doit être possible de récupérer la page actuelle, avec une super globale, tu peux faire une recherche google. ;)
5
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
3 août 2010 à 11:19
Salut
Je ne pense aps que ce soit possible en xHTML et CSS: je pense qu'il va falloir t'orient vers javascript ou PHP, pour connaitre la page active.

Ou alors, tu mets un ID spécialpour la page active:

Ton menu xhtml:
<a href="page1.html" class="onglet_menu">page1</a>
<a href="page2.html" class="onglet_menu">page2</a>
<a href="page3.html" class="onglet_menu">page3</a>
<a href="page4.html" class="onglet_menu">page4</a>
<a href="page5.html" class="onglet_menu" id="active">page5</a>


Ton css:
.onglet_menu{
color: blue;
}
#active{
color: red;
}


Voilà!
2
carabde Messages postés 60 Date d'inscription mercredi 8 juillet 2009 Statut Membre Dernière intervention 30 décembre 2021 30
3 août 2010 à 11:28
Bonjour,

Pour en savoir encore plus sur la propriété CSS #active regarde ceci:
http://apprendre-creer-sites.com/propriete-css/pseudo-class-active.php

il vous sera utile!
2
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
3 août 2010 à 11:45
Salut
Elle fait référence au lien qui est celui de l'url actuellement visié.
Elle ne parles pas d'un lien surlequel on passe sa souris, surlquel on clique, ou qu'on a déjà visité.
Je ne connaissais pas :active mais j'ai l'impression que c'est juste le moment ou l'on clique qui importe, et aps l'url actuelle. ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci pour vos réponses.

Je vais essayer de mieux expliquer ma question.

Imaginons différents liens : Accueil, photos, contacts, informations, etc...
J'aimerais que lorsque je suis sur la page photos par exemple, que cet onglet soit d'une autre couleur (donc pas lorsque l'on passe la souris dessus).

Si jamais je ne suis pas assez claire, je peux vous faire une capture d'écran pour expliquer vraiment le problème (qui n'est pas vraiment un problème mais plus une question).

Merci à vous.
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
3 août 2010 à 11:22
au contraire !
il suffit de faire qq recherche sur la CSS avec on mouse over, active, etc ...
et ça passe sur tous les navigateurs !!!
https://www.google.com/webhp?hl=fr&ie=UTF-8&oe=UTF-8&gws_rd=ssl#hl=fr&source=hp&q=codes+CSS+pour+les+onglets&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=7241d7819cf7eea3
-4