Salut Freud,
A priori, tu n'as pas besoin de te préoccuper du z-index, comme je vois ça il y aurai un seul calque affiché et le fait de cliquer sur une des options changerait simplement le calque en question, inutile d'ordonner des calques invisibles.
Cadre ombré
Idéalement, le contour ombré de ton cadre devra être collé autour d'une zone à taille variable (donc pas d'image de fond, mais un bricolage CSS comme celui des blocs de SLT) afin que ça soit beau dans toutes les résolutions.
Voici
une technique permettant d'obtenir cet effet (bien entendu, tu peux modifier l'image utilisée suivant tes besoins) :
Code: 

- <style type="text/css">
- .dropshadow2{
- float:left;
- clear:left;
- background: url(img/shadowAlpha.png) no-repeat bottom right !important;
- background: url(img/shadow.gif) no-repeat bottom right;
- margin: 10px 0 10px 10px !important;
- margin: 10px 0 10px 5px;
- width: 500px;
- padding: 0px;
- }
- .innerbox{
- position:relative;
- bottom:6px;
- right: 6px;
- border: 1px solid #999999;
- padding:4px;
- margin: 0px 0px 0px 0px;
- }
- .innerbox{
- /* IE5 hack */
- \margin: 0px 0px -3px 0px;
- ma\rgin: 0px 0px 0px 0px;
- }
- }
- </style>
Positionnement
Les tableaux étaient un bon moyen de positionner tes éléments au débuts du web. A présent, on recommande d'utiliser les CSS. Cela te permet d'aligner n'importe quoi n'importe comment. SLT utilise des tableaux pour des raisons historiques (et parce que le webmestre est paresseux). Pour un nouveau site, mieux vaut utiliser des <div> (ou autres éléments) et les positionner.
Affichage des différentes sections
Il y a une propriété très utile des CSS, "display", qui détermine si un élément doit être affiché ou pas. Cette propriété peut être changée via javascript:
Code: 

- <script>
- function montrer(page){
- // cacher toutes les pages qui seraient éventuellement affichées
- document.getElementById('accueil').style.display = 'none';
- document.getElementById('formation').style.display = 'none';
- document.getElementById('experience').style.display = 'none';
- document.getElementById('competences').style.display = 'none';
- // montrer uniquement la page sélectionnée
- document.getElementById(page).style.display = '';
- }
- </script>
A partir de là, il te suffit d'avoir une série de pages à afficher et une série de boutons qui déclanchent le javascript. Etant donné que tu es obligé d'utiliser javascript pour cette partie, tu n'auras plus de raison d'avoir de scrupules à l'utiliser pour le rollover.
Code: 

- <div id='contenu'>
- <div id='accueil'>Ceci est la page d'accueil</div>
- <div id='formation'>Voici ma formation...</div>
- <div id='experience'>Expériences: Modo sur la toile depuis telle date</div>
- <div id='competences'>Compétences: Je sais faire des pages web!</div>
- </div>
-
- <div id='boutons'>
- <input type='button' onClick='javascript:montrer("accueil");' value='accueil'>
- <input type='button' onClick='javascript:montrer("formation");' value='formation'>
- <input type='button' onClick='javascript:montrer("experience");' value='experience'>
- <input type='button' onClick='javascript:montrer("competences");' value='competences'>
- </div>
-
- <script>
- //cacher les pages autres que l'accueil
- montrer('accueil');
- </script>
La suite...
Ensuite, il te reste à positionner tout ça, remplacer les boutons par des images <IMG SRC='url' onClick=... onMouseOver=... >, et remplir le tout. On pourra t'assister étape par étape si tu le souhaites.
N'hésites pas à poser des questions si ce n'est pas clair, j'ai mis mon exemple en attachement.
Ben
[ Ce message a été modifié par : : ben le 31-01-2007 08:37 ]
Attachement: test-freud.zip