Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1561 connectés 

  FORUM HardWare.fr
  Graphisme
  Web design

  Souci avec CSS dans un site WEB

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Souci avec CSS dans un site WEB

n°1094751
jywebbs
Posté le 01-02-2010 à 16:32:27  profilanswer
 

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
 

mood
Publicité
Posté le 01-02-2010 à 16:32:27  profilanswer
 

n°1094778
cyrildu07
Posté le 01-02-2010 à 21:59:09  profilanswer
 

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
n°1094883
Skopos
Posté le 02-02-2010 à 17:58:45  profilanswer
 

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
n°1094888
abais
Posté le 02-02-2010 à 19:44:02  profilanswer
 

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.
n°1094890
Skopos
Posté le 02-02-2010 à 19:51:05  profilanswer
 

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
n°1094891
abais
Posté le 02-02-2010 à 19:55:23  profilanswer
 

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.
n°1094895
Skopos
Posté le 02-02-2010 à 20:48:19  profilanswer
 

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

n°1094923
Lactique
Caraïbe et huile de coco
Posté le 03-02-2010 à 05:22:51  profilanswer
 

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
n°1095160
jywebbs
Posté le 05-02-2010 à 10:29:56  profilanswer
 

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.

n°1095161
jywebbs
Posté le 05-02-2010 à 10:38:37  profilanswer
 

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 !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Graphisme
  Web design

  Souci avec CSS dans un site WEB

 

Sujets relatifs
Vos conseils pour améliorer mon siteQuel orientation prendre pour devenir Web designer ?
site d'architectureQue pensez vous de ce site? Avis, conseils, critiques...
Nouveau projet : Jeux Vidéo WebComment coller une texture pour créer un background de site web ?
Comment coller la même image pour réaliser un background de site web ?Idées pour améliorer le graphisme et l'ergonomie d'un site ?
fond d'écrans site webBesoin d'avis sur nouveau désign (site photo) maj 05-01-10
Plus de sujets relatifs à : Souci avec CSS dans un site WEB


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR