Souci avec CSS dans un site WEB

Souci avec CSS dans un site WEB - Web design - Graphisme

Marsh Posté le 01-02-2010 à 16:32:27    

Bonjour à tous !
 
Je suis entrain de bâtir un site internet et je n'ai pas pratiqué depuis un bout de temps. Là je bute sur un problème que des gens trouvent simple dans d'autres forums mais se contentent de se moquer plutôt que m'indiquer une voie ou une solution.
 
Je vous explique :
 
Je souhaite bâtir le site au maximum en utilisant CSS, PHP, xHTML.
Il se compose de 3 colonnes élastiques (longueur définie en 'em'), donc une gauche, une centrale, une droite.
Celle du centre est plus large que les 2 autres (environ le double).
Dans cette colonne centrale j'y met une image de fond par défaut (on dira une chaussure)
Dans les colonnes droites et gauches, chacune possède un menu avec des liens (<ul><li><a href="#">blabla</a></li></ul> ).
 
Ce que je souhaite :
 
Lorsque l'on survole un lien dans l'un des menus (colonne gauche ou droite) l'image de la colonne centrale se modifie en fonction du lien.
 
Par exemple : je survole le lien 2 dans la colonne de gauche, l'image de la colonne centrale se modifie pour laisser place à une autre image qui correspond à celle du lien 2.
Et chaque lien aura une image différente à faire afficher au centre.
Quand aucun lien n'est survolé par la souris, l'image du centre retourne à sa fonction 'Default' et on revoit une chaussure.
SVP : S'il est possible de boucler ça juste avec du CSS j'en serai ravi, cependant je ne cracherai pas sur des infos même en JS.
 
Je vous remercie beaucoup par avance de l'aide que vous pourriez m'apporter
 

Reply

Marsh Posté le 01-02-2010 à 16:32:27   

Reply

Marsh Posté le 01-02-2010 à 21:59:09    

je t'aide un peu c'est un lien hover j'ai recherché sur le net pour savoir car ca m'intéressait un peu après je vais regarder de plus près.
 
edit:  
 
voila en approfondissant mes recherches j'ai touvé ca :  
http://css.mammouthland.net/rollov [...] .php#appfd


Message édité par cyrildu07 le 01-02-2010 à 22:06:19
Reply

Marsh Posté le 02-02-2010 à 17:58:45    

J'avais cherché à faire un truc similaire pour m'amuser, tout en css.
Ya surement d'autres méthodes et j'ai surement rien inventé mais ça marche :D (à voir pour le support du :hover sur IE)

 


http://sifr.free.fr/Gfx/html/menu_image.html

 
Code :
  1. <div id="un">
  2. <span>texte un</span>
  3. <img src="menu_image/image_un.JPG" alt="rouge"/>
  4. </div>
  5. <div id="deux">
  6. <span>texte deux</span>
  7. <img src="menu_image/image_deux.JPG" alt="vert"/>
  8. </div>
  9. <div id="trois">
  10. <span>texte trois</span>
  11. <img src="menu_image/image_trois.JPG" alt="bleu"/>
  12. </div>
  13. div {position:absolute;top:100px; left:200px;}
  14. img {display:block;}
  15. span {font-size: 20px; line-height:20px; background-color: #CCC;}
  16. #un span {position: relative; top: 20px; left: -100px;}
  17. #deux span {position: relative; top: 40px; left: -100px;}
  18. #trois span {position: relative; top: 60px; left: -100px;}
  19. #un {z-index:3; }
  20. #deux {z-index:2;}
  21. #trois {z-index:1;}
  22. div:hover {color: #F00; z-index:4 !important; }



Message édité par Skopos le 02-02-2010 à 18:39:06

---------------
userstyles HFR : alléger l'accueil du forum; réduire les img https des quotes. Script AHK ImageFloodHFR
Reply

Marsh Posté le 02-02-2010 à 19:44:02    

Pour le support du :hover, mettre une <a> plutôt qu'une <div>, et la transformer en block dans le CSS (display:block)...
C'est sémantiquement super crade, mais je pense que ça marchera...

 

EDIT :
J'oubliais, mais il y a le selecteur CSS "+" qui permet de selectionner un élémént adjacent...
Exemple : a:hover + img{} => style de la balise image qui suit directement un lien survolé...
C'est du CSS2 je crois, donc IE 6 ne le gobera pas forcément, à tester...


Message édité par abais le 02-02-2010 à 19:51:14

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 02-02-2010 à 19:51:05    

je pense pas, le a:hover qui viendra remplacer la dernière ligne du CSS n'affecteras pas le contenu du div.
J'ai cherché rapido, si j'en crois ce que j'ai trouvé seul IE 6 ne supporte pas le hover sur le div.

Message cité 1 fois
Message édité par Skopos le 02-02-2010 à 19:51:18

---------------
userstyles HFR : alléger l'accueil du forum; réduire les img https des quotes. Script AHK ImageFloodHFR
Reply

Marsh Posté le 02-02-2010 à 19:55:23    

Skopos a écrit :

je pense pas, le a:hover qui viendra remplacer la dernière ligne du CSS n'affecteras pas le contenu du div.
J'ai cherché rapido, si j'en crois ce que j'ai trouvé seul IE 6 ne supporte pas le hover sur le div.


Non mais justement, le <a> remplace la <div>...
Le trucs est donc de transformer la balise a en conteneur de type block...
Ou alors je comprend pas ta remarque...

 

<a id='lienUn'><span>texte un</span><img ... /></a>

 

J'ai jamais dit que c'était propre !

 

(Et voir mon Edit plus haut, si quelqu'un peut tester pour MA curiosité... je suis sur linux et les émulateur IE6 ne marchent pas...


Message édité par abais le 02-02-2010 à 21:20:43

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 02-02-2010 à 20:48:19    

ah ok oui ça devrait marcher... et ouais c'est hyper pas propre :D
 
Sinon je code pas pour IE6 :o


---------------
userstyles HFR : alléger l'accueil du forum; réduire les img https des quotes. Script AHK ImageFloodHFR
Reply

Marsh Posté le 03-02-2010 à 05:22:51    

C'est toujours pas la bonne section pour causer code…
 
Celà dit, <a <span <img est tout ce qu'il y a de propre.
Par contre faire un "menu" ou une "liste" déléments sans utiliser <ol <ul ou <dl, ça oui c'est un peu dommage. Les divs c'est le mal.


---------------
Studio CréeAll
Reply

Marsh Posté le 05-02-2010 à 10:29:56    

Merci pour votre aide, je vais tester un peu tout ça et je vous tiens au courant des essais. J'ai pensé aux infobulles avec les span en les dirigeant sur une zone de la page en positionnant XY et Z-Index. C'est vraiment étrange, c'est simple pourtant et ça parait énormément compliqué à réaliser.

Reply

Marsh Posté le 05-02-2010 à 10:38:37    

Je confirme que IE6 et IE7 ont du mal avec la fonction A:HOVER,
je suis obligé de les structurer avec un script JS récupéré sur alsacréations (csshover.htc).
Il y aura tj des problemes avec IE, c'est pas un navigateur, c'est une blague !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed