Bonjour à tous,
Je me lance sur le forum car je suis arrivé à bout de mes capacités d'autoapprentissage. Ce site est une mine d'or pour concevoir un site propre, mais là, j'ai besoin d'avoir quelques conseils.
Ma chérie et moi allons créer un site afin de témoigner de notre Tour du Monde. La décision d'utiliser les CSS s'est imposé d'elle même tant les capacités de mise à jour d'un site sont puissantes grâce à cette méthodologie.
Notre site comportera un menu horizontal sous le bandeau du haut, et également un menu vertical à gauche qui permettra de naviguer dans les sous-rubriques du menu du haut. En effet, nous ne partons pas dans l'idée d'utiliser des menus déroulants, du moins pour l'instant.
Voici mon soucis:
J'ai réalisé mes menus avec une liste (HTML) et la fonction :hover qui permet de changer le style des choix des menus au passage de la souris.
Ce que j'aimerais faire, c'est lorsque je clique sur un choix, et que j'atterris dans ma page HTML cible, conserver les propriétés de style du :hover sur mon choix sélectionné. Bien sûr, j'aurais pu utiliser la commande "visited", mais voilà, je veux que le style du choix redevienne normal lorsque l'on quite la page HTML cible (et que l'on va vers une autre).
Pour l'instant, j'ai réussi à bidouiller en interrompant ma liste à l'endroit du choix dans mon menu correspondant à la page HTML cible dans laquelle on se trouve, puis en la recommençant pour le reste du menu. A l'endroit du choix du menu, j'ai inséré dans ma liste une nouvelle classe genre "choix_actuel" avec les propriétés de style identiques au :hover, histoire de donner l'illusion. Mais entre Mozilla et Explorer (je vérifie simultanément la compatibilité de mon site avec ces navigateurs), j'ai des problèmes de positionnement et ça fait tout moche.
Je me dis qu'il doit exister un moyen de toujours conserver la même liste dans le fichier HTML et d'avoir un attribut qui permet localement, de changer le style du choix du menu sélectionné.
En outre, lorsque la page HTML cible est atteinte via le menu, je ne souhaite plus que le bouton soit actif, puisque l'on se trouve justement à la page vers lequel ce bouton renvoie normalement. Donc, je dois virer la balise <a href> et du coup, ça me bousille à nouveau mon menu ...
Bref, j'ai été très long, veuillez m'excuser, mais c'était histoire d'être clair au maximum. J'espère d'ailleurs que vous avez compris ce que je cherche à faire ...
Merci de votre aide et bonne fin de journée.
Fred.
Modifié par Fredouille (11 Aug 2005 - 12:02)
Je me lance sur le forum car je suis arrivé à bout de mes capacités d'autoapprentissage. Ce site est une mine d'or pour concevoir un site propre, mais là, j'ai besoin d'avoir quelques conseils.
Ma chérie et moi allons créer un site afin de témoigner de notre Tour du Monde. La décision d'utiliser les CSS s'est imposé d'elle même tant les capacités de mise à jour d'un site sont puissantes grâce à cette méthodologie.
Notre site comportera un menu horizontal sous le bandeau du haut, et également un menu vertical à gauche qui permettra de naviguer dans les sous-rubriques du menu du haut. En effet, nous ne partons pas dans l'idée d'utiliser des menus déroulants, du moins pour l'instant.
Voici mon soucis:
J'ai réalisé mes menus avec une liste (HTML) et la fonction :hover qui permet de changer le style des choix des menus au passage de la souris.
Ce que j'aimerais faire, c'est lorsque je clique sur un choix, et que j'atterris dans ma page HTML cible, conserver les propriétés de style du :hover sur mon choix sélectionné. Bien sûr, j'aurais pu utiliser la commande "visited", mais voilà, je veux que le style du choix redevienne normal lorsque l'on quite la page HTML cible (et que l'on va vers une autre).
Pour l'instant, j'ai réussi à bidouiller en interrompant ma liste à l'endroit du choix dans mon menu correspondant à la page HTML cible dans laquelle on se trouve, puis en la recommençant pour le reste du menu. A l'endroit du choix du menu, j'ai inséré dans ma liste une nouvelle classe genre "choix_actuel" avec les propriétés de style identiques au :hover, histoire de donner l'illusion. Mais entre Mozilla et Explorer (je vérifie simultanément la compatibilité de mon site avec ces navigateurs), j'ai des problèmes de positionnement et ça fait tout moche.
Je me dis qu'il doit exister un moyen de toujours conserver la même liste dans le fichier HTML et d'avoir un attribut qui permet localement, de changer le style du choix du menu sélectionné.
En outre, lorsque la page HTML cible est atteinte via le menu, je ne souhaite plus que le bouton soit actif, puisque l'on se trouve justement à la page vers lequel ce bouton renvoie normalement. Donc, je dois virer la balise <a href> et du coup, ça me bousille à nouveau mon menu ...
Bref, j'ai été très long, veuillez m'excuser, mais c'était histoire d'être clair au maximum. J'espère d'ailleurs que vous avez compris ce que je cherche à faire ...

Merci de votre aide et bonne fin de journée.
Fred.
Modifié par Fredouille (11 Aug 2005 - 12:02)