まずヘッダメニューの雛形を作ります。
### classにcollapse navbar-collapseのみ
<div class="collapse navbar-collapse" id="navbarCollapse"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="/estimate">見積管理</a> </li> <li class="nav-item active"> <a class="nav-link" href="/order">受注管理</a> </li> <li class="nav-item active"> <a class="nav-link" href="/client">得意先管理</a> </li> <li class="nav-item active"> <a class="nav-link disabled" href="">その他</a> </li> </div>
続いて、ドロップダウンをつけていきます。
<div class="collapse navbar-collapse" id="navbarCollapse"> <ul class="navbar-nav mr-auto"> <li class="nav-item dropdown active"> <a class="nav-link dropdown-toggle" href="/estimate" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">見積管理</a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="/estimate">見積一覧</a> <a class="dropdown-item" href="/estimate/input">見積登録</a> </div> </li> <li class="nav-item active"> <a class="nav-link" href="/order">受注管理</a> </li> <li class="nav-item active"> <a class="nav-link" href="/client">得意先管理</a> </li> <li class="nav-item active"> <a class="nav-link disabled" href="">その他</a> </li> </div>
悪くはないけど。悪くはないけど背景色とカラーを変えたい。(=悪い)
/src/scss/style.scss
.navbar { .navbar-nav { .dropdown-menu { background-color: #1e90ff; } .active { a, a:focus, a:hover { background-color: #1e90ff; color: #fff; } } } }
まあいいけど、操作性を考えると、区切り線を入れたい。
class=”divider”で上手くいかないので、hrで対応する。
<li class="nav-item dropdown active"> <a class="nav-link dropdown-toggle" href="/estimate" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">見積管理</a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="/estimate">見積一覧</a> <hr> <a class="dropdown-item" href="/estimate/input">見積登録</a> </div> </li>
.navbar { .navbar-nav { .dropdown-menu { background-color: #1e90ff; } .active { a, a:focus, a:hover { background-color: #1e90ff; color: #fff; } } hr { margin-top: 5px; margin-bottom: 5px; } } }
pc
sp
想像してたより綺麗。これで、見積管理以外のドロップダウンも作り込んでいきます。