JavaScriptを使わないプルダウンメニュー
CSSで作るプルダウンメニュー
JavaScriptを使っても勿論作成出来るのですが、
今回はCSSだけで作ってみます。
画像もなしでーす。
リストを入れ子構造で記述していきます。
HTML
<div id="nav">
<div id="gnav">
<ul class="pulldown_menu">
<li><a href="#">メニュー1a>
<ul>
<li><a href="#">サブメニュー1-1a>li>
<li><a href="#">サブメニュー1-2a>li>
<li><a href="#">サブメニュー1-3a>li>
ul>
li>
<li><ahref="#">メニュー2a>
<ul>
<li><a href="#">サブメニュー2-1a>li>
<li><a href="#">サブメニュー2-2a>li>
<li><a href="#">サブメニュー2-3a>li>
<li><a href="#">サブメニュー2-4a>li>
<li><a href="#">サブメニュー2-5a>li>
<li><a href="#">サブメニュー2-6a>li>
ul>
li>
<li><a href="#">メニュー3a>
<ul>
<li><a href="#">サブメニュー3-1a>li>
ul>
li>
<li><a href="#">メニュー4li>
<li><a href="#">メニュー5
<ul>
<li><a href="#">サブメニュー5-1a>li>
<li><a href="#">サブメニュー5-2a>li>
<li><a href="#">サブメニュー5-3a>li>
ul>
li><!-- /メニュー5 -->
ul><!-- /.pulldown_menu -->
div><!-- /#gnav -->
div><!-- /#nav -->
li {
list-style-type: none;
}
/* style */
ul.pulldown_menu {
width: 760px;
}
ul.pulldown_menu a {
color: #ffffff;
background-color: #036;
}
ul.pulldown_menu a:hover,ul.pulldown_menu a:active {
background-color: #069;
}
ul.pulldown_menu li {
float: left;
width: 150px;
height: 40px;
margin: 0 1px;
line-height: 3;
}
/* hoverでメニューを表示 */
ul.pulldown_menu li:hover ul {
display: block;
}
ul.pulldown_menu li a {
text-decoration: none;
display: block;
width: 150px;
height: 40px;
text-align: center;
}
ul.pulldown_menu li ul {
display: none;
}
ul.pulldown_menu li ul li {
clear: both;
margin: 0;
}