MENUS DÉROULANTS

MENU DÉROULANT AVEC deux IMAGEs COULISSANTEs

Ce menu utilisera deux images coulissantes, une pour les items du menu principal ImgDeroul/Toul1.jpg et une pour les items des sous-menus ImgDeroul/Toul2.jpg.

Il vous faut concevoir le code css du menu #Deroulant1 en prenant exemple sur les exercices déjà réalisés et sur le code présenté dans le tuto Menus Déroulants.

Allez, pour vous aider à démarrer, le code css du premier niveau, ainsi que le code html vous sont gracieusement offerts par la maison.

MENU DÉROULANT AVEC deux IMAGEs COULISSANTEs transparentes

Comme le précédent, ce menu utilisera deux images coulissantes, mais transparentes cette fois.

Celle utilisée pour les items du menu principal ImgDeroul/Transp1.png, est réalisée avec une image d'arrière plan.

Celle utilisée pour les items du sous-menu ImgDeroul/Transp2.png, est réalisée avec un fond de couleur unie.

L'exercice consiste là également à concevoir le code css du menu #Deroulant2 et le code html vous est encore gracieusement offert par la maison, mais pas le code css cette fois.

Attention petite complication, l'effet recherché est une opacité des images qui augmente au survol. Ces images étant réalisées avec le volet le plus opaque à gauche, il faudra penser à inverser le mouvement en jouant sur les valeurs de la propriété background-position :

background-position : 0 -190px pour a et background-position : 0 0 pour a:hover .

Consolation, le code css de ce menu est identique à celui du précédent à l'exception des url des images d'arrière-plan et des valeurs de background-position.

MENU DÉROULANT AVEC Une IMAGE COULISSANTE par item

Dans cet exercice, nous allons réaliser ce menu #Deroulant3 à partir du paysage d'Alésia découpé sous forme d'un puzzle dont chaque pièce de 190px*40px constitue l'image d'arrière-plan d'un item du menu.

Pour varier les plaisirs, nous allons mettre en pratique les trois techniques d'appel des images d'arrière-plan évoquées dans le dernier chapitre du tuto :

  1. Pour l'item 1 et son sous-menu, on inscrira l'url de l'image d'arrière-plan dans l'attribut style en ligne
  2. Pour l'item 2 et son sous-menu, on appliquera une class aux <li> du sous-menu
  3. Pour l'item 3 et son sous-menu, on appliquera une class aux <a> du sous-menu

Le puzzle est constitué de trois colonnes de 6 images. Ces images, placées dans le dossier Alesia, sont numérotées Alesia19.png à Alesia36.png suivant le plan d'assemblage ci-dessous :

Alesia19.pngAlesia20.pngAlesia21.png
Alesia22.pngAlesia23.pngAlesia24.png
Alesia25.pngAlesia26.pngAlesia27.png
Alesia28.pngAlesia29.pngAlesia30.png
Alesia31.pngAlesia32.pngAlesia33.png
Alesia34.pngAlesia35.pngAlesia36.png

Le code css peut se déduire facilement de celui des deux exercices précédents. Il est préférable de supprimer toutes les marges entre les items afin que les pièces du puzzle soient jointives.

Les deux difficultés majeures sont :

  • La création des sous-classes pour appeler les images d'arrière-plan.
  • L'application de ces sous-classes aux items du menu.

En effet, pour cet exercice, seule la base du code html vous est offerte, il vous reste à y appliquer les techniques évoquées plus haut.