メニューバーの改造 その2

CSS
スポンサーリンク

こんにちは、朱夏です。

メニューバー作成の続き、やっていきたいと思います。
前回作った状態がこちら。

今回は、リンクにマウスを合わせるとサブメニューが表示されるようにしていきます。
まずはhtmlでサブメニューの部分を書いてみます。
Link1の下にサブメニューを追加していきます。

      <div class=”menu”>
         <ul>
            <li>
               <a href=”リンク先パスを入力”>link1 <span class=”downmenu”></span></a>
               <div>
                  <ul>
                     <li><a href=””>aaaaa</a></li>
                     <li><a href=””>bbbbb</a></li>
                     <li><a href=””>ccccc</a></li>
                     <li><a href=””>ddddd</a></li>
                  </ul>
               </div>
            </li>
            <li><a href=”リンク先パスを入力”>link2</a></li>
            <li><a href=”リンク先パスを入力”>link3</a></li>
            <li><a href=”リンク先パスを入力”>link4</a></li>
            <li><a href=”リンク先パスを入力”>link5</a></li>
         </ul>
      </div>

これを表示してみると・・・

まぁ、そうなりますよね(汗
CSSで通常はサブメニューが表示されないようにしていきます。。

.menu > ul > li > div {
    background-color: #dedede;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    display: none;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 165px;
    visibility: hidden;
}

結果がこんな感じ。

サブメニューの表示が消えましたが、今度はマウスを合わせても出てこなくなりました・・・。
今度はマウスポインタがLink1に乗った時だけサブメニューが表示されるように・・・

.menu > ul > li:hover > div {
    display: block;
    opacity: 1;
    visibility: visible;

結果がこちらです。

あれ・・・?
なんかおかしい・・・・・??

.menu6 > ul > li > div ul > li {
display: block;
}

これでどうだろう?

どうにか上手くいったみたいです。
今回はここまで。

それではまた次回、よろしくお願いします。

タイトルとURLをコピーしました