##ホバーしてない時に<ul>も閉じたい
HTMLとCSSのみでサイドバーのドロップダウンメニューを作っています。
理想としては
(例)
検索アイコンhover>サイドバーが開く>”検索”をタッチ>検索内容<ul>が出てくる
→サイドバーからホバーを外すとアイコンだけの状態にもどる
→再度、アイコンにホバーするとさっきまで開いていた<ul>まで開いている状態になる
という動きにしたいです。
###ホバーをしていない時にも<ul>が表示されてしまっている。
ドロップダウンが開くのは”ランキング”と”検索”なのですが、
<ul>がホバーをしていない状態の時に、サイドバー全体を閉じたいのですが、<ul>が隠れずに 表示されたままになってしまいます。チェックボックスで動かしているからだとは思うのですがその非表示のやり方がわからないです。 ![イメージ説明](bd01c3c13db14131e654fc273b2e93a5.png)###該当のソースコード
<div class="sidebar-menu"> <div class="air"> </div> <div class="ranking"> <img src="http://52.40.205.220/athlete_curation/wp-content/uploads/2016/11/a50232dcdd5a809c7eae3ed090de1824.png" width="30" height="30" > <div class="menu"> <label for="Panel1" class="ranking-label">ランキング</label> <input type="checkbox" id="Panel1" class="on-off"> <ul> <li><a href="<?php echo home_url()?>/ranking?order=income">年収</a></li> <li><a href="<?php echo home_url()?>/ranking?order=pv">PV</a></li> <li><a href="<?php echo home_url()?>/ranking?order=favorite">お気に入り数</a></li> <li><a href="<?php echo home_url()?>/ranking?order=facebook_count">Facebook</a></li> <li><a href="<?php echo home_url()?>/ranking?order=twitter_count">Twitter</a></li> <li><a href="<?php echo home_url()?>/ranking?order=instagram_count">Instagram</a></li> </ul> </div> </div> <div class="search"> <img src="http://52.40.205.220/athlete_curation/wp-content/uploads/2016/11/fc0d49c34763a3abbbe4b1f8769c4fac.png" width="30" height="30" > <div class="menu"> <label for="Panel12" class="search-label">検索</label> <input type="checkbox" id="Panel12" class="on-off"> <ul> <form method="get" action="<?php echo home_url();?>/"> <li>名前<input type="text" name="s"></li> <li class="sports-select"> <p>競技</p> <select name="sport"> <option value="">指定しない</option> </select> </li> <li class="country-select"> <p>国</p> <select name="country"> <option value="">指定しない</option> </select> </li> <li class="japan-select"> <p>都道府県</p> <select name="prefecture"> <option value="">指定しない</option> </select> </li> <li class="team-select"> <label> <input type="checkbox" class="checkbox" name="genre[]" value="アスリート"> <span class="checkbox-icon"></span>個人 </label> <label> <input type="checkbox" class="checkbox" name="genre[]" value="チーム"> <span class="checkbox-icon"></span>チーム </label> <label> <input type="checkbox" class="checkbox" name="genre[]" value="団体"> <span class="checkbox-icon"></span>団体 </label> </li> <li class="age-select"> <p>年代</p> <select name="age"> <option value="">指定しない</option> <option value="10s">10代</option> <option value="20s">20代</option> <option value="30s">30代</option> <option value="40s">40代</option> <option value="50s">50代</option> </select> </li> <li class="gender-select"> <label> <input type="checkbox" class="checkbox" name="gender[]" value="男"> <span class="checkbox-icon"></span>男 </label> <label> <input type="checkbox" class="checkbox" name="gender[]" value="女"> <span class="checkbox-icon"></span>女 </label> </li> <li class="search-button" > <p><input type="submit" value="検索する"></p> </li> </ul> </div> </div> <div class="favorite"> <img src="http://52.40.205.220/athlete_curation/wp-content/uploads/2016/11/5d41ec9755613f57d91c21edc1649965.png" width="30" height="30"> <div class="menu"> <a href="#" class="drop-p">お気に入り</a> </div> </div> <div class="contact"> <img src="http://52.40.205.220/athlete_curation/wp-content/uploads/2016/11/7d7d841c0282be482ee4343b934887c5.png" width="30" height="30" > <div class="menu"> <a href="#" class="drop-p">サイト制作</a> </div> </div> </div>
/*サイドバー*/ .sidebar-menu{ width:50%; height:400px; } .sidebar-menu:hover .air{ background-color: rgba(0,0,0,0.5); width: 18.8%; height: 100%; position: absolute; left: 12%; z-index: -1; transition:all .5s ease-out; } .menu{ position:relative; left:-50%; } .sidebar-menu:hover .menu{ position:relative; left:20%; } input[type="checkbox"].on-off{ display: none; } .menu ul { color:rgba(255,255,255,1); background-color:rgba(0,0,0,0.8); width:180px; margin:0 0 0 40%; padding:0 0 0 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; list-style: none; z-index:auto; } input[type="checkbox"].on-off + ul{ height: 0; overflow: hidden; } input[type="checkbox"].on-off:checked + ul{ height: auto; } /*.ranking ランキング*/ .ranking img{ margin:20% 0 0 0; } .ranking-label{ margin:-10% 0 0 0; color: #fff; padding: 0 0 0 10px; display: block; } .ranking a{ text-decoration: none; display:block; color:rgba(255,255,255,1); margin:0 0 3% 0; padding:1% 0 0 0%; font-size: 14px; text-align: left; } /*.search 検索*/ .search ul{ margin-top:10%!important; } .search img{ margin:10% 0 0 0; } .search-label{ margin:-10% 0 0 0; color: #fff; padding: 0 0 0 10px; display: block; } .menu select{ width:60%; } .sports-select p{ display:inline-block; font-size:14px; padding:3% 20% 0 0; } .sports-select select{ border-radius: 3px; border-color:floralwhite; background-color: floralwhite; margin:10% 0 0 0 ; } .country-select p{ display:inline-block; font-size:14px; margin:0 0 0 0; padding:5% 27% 0 0; } .country-select select{ border-radius: 3px; border-color:floralwhite; background-color: floralwhite; } .japan-select p{ display:inline-block; font-size:14px; margin:4% 0 0 0; padding:5% 5% 0 0; } .japan-select select{ border-radius: 3px; border-color:floralwhite; background-color: floralwhite; } .team-select{ font-size: 14px; margin:8% 0 0 0 ; } .age-select p{ display:inline-block; font-size:14px; margin:4% 0 0 0; padding:3% 20% 0 0; } .age-select select{ border-radius: 3px; border-color:floralwhite; background-color: floralwhite; } .gender-select{ font-size: 14px; margin:8% 0 0 0 ; } .search-button input{ background-color:firebrick; color: #fff; padding:5% 20%; margin:3% 0 10% 15%; border-radius: 6px; } .search-button input:hover{ background-color:crimson; } /*.favotite お気に入り*/ .favorite a{ display:block; margin:-10% 0 0 0; padding:0 0 0 10px; text-decoration: none; color:rgba(255,255,255,1) } .favorite img{ margin:10% 0 0 0 ; } /*.contact 制作依頼*/ .contact img{ margin:20% 0 0 0; } .contact a{ display:block; margin:-10% 0 0 0; padding:0 0 0 10px; text-decoration: none; color:rgba(255,255,255,1) } .contact img{ margin:20% 0 0 0 ; }
初心者なもので、小手先技術で作った結果どこに手をだしてよいのかすら謎になってしまいました。。。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/29 06:44