最初のメニューを機能させようとしています。javascript なしで CSS Menuの基本を理解しました。できるだけシンプルにしようとしています。私はそれを私が望むものに近づけなければなりません (私が本当に望むものとは正確には異なります):
主な問題はサブメニューです。親メニューの右側ではなく、上下に積み重ねます。また、サブメニューの最初のレベルは、メイン メニューの行のすぐ下ではなく、その中にスタックされます。
background-color
私が気付くことができたもう1つの問題は、rgba (透明度)を追加したいということです。ただし、サブメニュー レベルごとに透明度が変わります。
「派手」で派手に見せるためのcss3のヒントも受け入れます=)
HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title: css-menu-without-javascript</title>
</head>
<body>
<nav>
<ul id="menu">
<li><a href="#" title="Home">Home</a></li>
<li><a href="#" class="normaltip" title="Units">With sub-menus --></a>
<ul class="submenu">
<li><a href="...">Submenu 1</a></li>
<li><a href="...">Submenu 2 --></a>
<ul class="submenu">
<li><a href="...">Sub-submenu 1</a></li>
<li><a href="...">Sub-submenu 2</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#" title="Future Residents">Menu item 3</a></li>
<li><a href="#" title="Current Residents">With sub-menus --></a>
<ul class="submenu">
<li><a href="...">Submenu 3</a></li>
<li><a href="...">Submenu 4 --></a>
<ul class="submenu">
<li><a href="...">Sub-submenu 3</a></li>
<li><a href="...">Sub-submenu 4 --></a>
<ul class="submenu">
<li><a href="...">Sub-sub-submenu 1</a></li>
<li><a href="...">Sub-sub-submenu 2</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><a href="#" title="Contact Us">Menu item 3</a></li>
</ul>
</nav>
</body>
</html>
CSS:
/*https://stackoverflow.com/questions/4873604/css-menu-without-javascript*/
#menu li>ul { display: none; }
#menu li:hover>ul { display: block; }
/*End of Nathan MacInnes' code*/
nav { position: relative; }
#menu> li { float: left; padding:10px; border: 1px ridge #cccccc;}
#menu a {
text-decoration:none;
font-size: 20px;
color:#191919;
padding:10px;
}
.submenu { background-color: rgba( 0,0,0,0.5 ); }