コピペでCSS よくあるプルダウンメニューボタンPC版
|
目次
CSSでプルダウンメニューを作れます。
※基本プログラム説明はPC対応までしかしていませんので、スマホだとおかしくなる場合があります。
HTML
<div class="naviBox"> <div class="navi"> <ul> <li> <a href="#">page1</a> <ul> <li><a href="#">sub page1</a></li> <li><a href="#">sub page2</a></li> </ul> </li> <li> <a href="#">page2</a> <ul> <li><a href="#">sub page3</a></li> <li> <a href="#">sub page4</a> <ul> <li><a href="#">child page</a></li> <li><a href="#">child page</a></li> </ul> </li> <li> <a href="#">sub page5</a> <ul> <li><a href="#">child page</a></li> <li><a href="#">child page</a></li> </ul> </li> </ul> </li> </ul> </div> </div>
スポンサードリンク
CSS
.naviBox{ height:300px; } .navi ul { position: relative; margin: 0; padding: 0; list-style: none; } .navi ul::after { display: block; clear: both; content: ''; } .navi ul li { position: relative; float: left; border: 2px solid #fff; background-color: #001c31; width: 200px; } .navi ul li:hover { background-color: rgba(0,113,198,.3); } .navi ul li:not(:first-child) { border-left: none; } .navi ul li a { display: inline-block; padding: 20px 50px; color: #fff; line-height: 1; text-align: center; text-decoration: none; white-space: nowrap; } .navi ul ul { position: absolute; top: 100%; left: -2px; visibility: hidden; opacity: 0; transition: .2s ease-in-out; } .navi ul ul li { float: none; margin: 0; } .navi ul ul li:not(:first-child) { border: 2px solid #fff; border-top: none; } .navi ul ul ul { position: absolute; top: -2px; left: 100%; } .navi ul ul { } .navi ul li:hover > ul { visibility: visible; opacity: 1; }
結果
サイト開発のお供に・・書籍はいかがでしょう
スポンサードリンク
コメントを書き込む