[CSS] HTMLとCSSによるシンプルなプルダウンメニュー

By | 2018年7月21日

HTMLとCSSによってできる、マウスオーバーによって展開するプルダウンメニューです。深い階層はありません。

サンプルはこちら

プルダウンメニューのサンプルコード

動作に必要最低限のコードのみを記述したシンプルなソースコードです。

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>プルダウンメニュー</title>
</head>
<style type="text/css">

/* 横に並べるメニュー */

ul.nav {
    width: 300px;
    height: 40px;
    margin: 0 auto;
    padding: 0;
    display: flex;
}

/* メニュー項目 */

ul.nav li {
    position: relative;
    list-style: none;
    width: 150px;
    height: 40px;
    background-color: #ddd;
    text-align: center;
}

ul.nav li>a {
    
    display: inline-block;
    text-decoration: none;
    width: 100%;
    line-height: 40px;
    font-size: 16px;
    color: #222;
}

ul.nav li:hover>a {
    color: red;
    background-color: #ccf;
}

/* マウスオーバーで展開するメニュー項目 */

ul.nav li>ul {
    top: 40px;
    left: -40px;
    position: absolute;
}

ul.nav li>ul>li {
    overflow: hidden;
    height: 0;
}

ul.nav li:hover>ul>li {
    overflow: visible;
    height: 40px;
}
</style>

<body>
	<ul class="nav">
	    <li><a href="#1">トップ</a>
	    </li>
	    <li><a href="#2">メニュー</a>
	        <ul>
	            <li><a href="#3">項目1</a></li>
	            <li><a href="#4">項目2</a></li>
	            <li><a href="#5">項目3</a></li>
	            <li><a href="#6">項目4</a></li>
	        </ul>
	    </li>
	</ul>
</body>
</html>

項目の名称やリンク先(href属性の値)を任意のものに変更して下さい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*