28220 sujets

CSS et mise en forme, CSS3

Bonjour à tous...

Je viens faire un apel de pros... j'ai "bidouiller" tout un petit menu qui pour moi est assez simple et donne pas mal, mais mes connaissances et les sites visités, ne me donne pas réponse. J'ai copié collé et autres petites choses cherchées, mais je n'obtient pas la suivantes...
Je colle ci-dessous mon script etle but serait que les sous-menus s'affichent à un décallage du bord (comme le premier sous-menu) et qu'une fois un sous-menu ouvert il apprait un peu transparant mais avec les même tons de couleurs.

Pourriez vous adapter la suivante?s remercie vraiment si ceci serait possible...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<title>Liste menu</title>

<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>

<style type="text/css">
h3 {font-family:arial, sans-serif; font-weight:normal; font-size:1.5em; letter-spacing:-2px; color:#999;}
h4 {font-family:arial, sans-serif; font-weight:normal; font-size:1em; color:#aaa;}

#menu {
position:absolute;
padding:0;
margin:0;
width:0;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#menu li {
list-style-type:none;
margin:0 0 0.25em 0;
}
#menu a, #menu a:visited {
display:block;
width:9em;
border:1px solid #808;
font-family:arial, verdana, sans-serif;
font-size:0.8em;
text-align:center;
text-decoration:none;
background:#808;
color:#eee;
padding:0.25em;
}
#menu a span {
display:none;
}
#menu a:hover {
background:#ddd;
color:#808;
}

#menu a:hover span {
display:block;
position:absolute;
left:10em;
top:0;
text-align:left;
padding:0.5em;
width:14em;
background-color:#eee;
color:#000;
border:1px solid #808;
}

</style>
</head>

<body>


<ul id="menu">
<li>
<a href="#nogo"><dt onclick="javascript:montre('smenu1');">Menu1<span>Test1</span></a></dt>
<ul>
<dd id="smenu1">
<li><a href="#" >Sous-menu1.1</a></li>
<li><a href="#" >Sous-menu1.2</a></li>
</dd>
</ul>

</li>

<li>
<a href="#nogo"><dt onclick="javascript:montre('smenu2');">Menu2<span>Test2</span></a></dt>

<ul>
<dd id="smenu2">
<li><a href="#" >sous-menu2.1</a></li>
<li><a href="#" >sous-menu2.2</a></li>
</dd>
</ul>



</li>
<li>
<a href="#nogo"><dt onclick="javascript:montre('smenu3');">Menu3<span>Test3</span></a></dt>

<ul>
<dd id="smenu3">
<li><a href="#" >sous-menu3.1</a></li>
<li><a href="#" >sous-menu3.2</a></li>
<li><a href="#" >sous-menu3.3</a></li>
</dd>
</ul>
</li>

<li>
<a href="#nogo"><dt onclick="javascript:montre('smenu4');">Menu4<span>Test4</span></a></dt>

<ul>
<dd id="smenu4">
<li><a href="#" >sous-menu4.1</a></li>
<li><a href="#" >sous-menu4.2</a></li>
</dd>
</ul>

</li>
<li>
<a href="#nogo"><dt onclick="javascript:montre();">Menu5<span>Test5</span></a></dt>

</li>

</ul>

</body>
</html>
je vois beaucoup de passage sur mon sujet, j'espère que je me suis bien fait comprendre...

Quand on visualise ce code sous IE ou autre je sais pas, on a le premier sous-menu décalé un peu à droite mais pas le/les suivants et j'aimerais que tous les sous-menu soient un peu décallé.

Maintenant si il n'y pas de transparance, tanpis, mais ce serai bien histoire de voir un chtit peu la page qui se trouve à l'arrière (histoire de faire un peu plus joli).

++ Smiley smile Smiley biggrin