ruby:/index.scss
1@media screen and (max-width: 1199px) { 2 .hamburger { 3 display: block; 4 position: fixed; 5 z-index: 3; 6 right: 13px; 7 top: 12px; 8 width: 42px; 9 height: 42px; 10 cursor: pointer; 11 text-align: center; 12 13 span { 14 display: block; 15 position: absolute; 16 width: 30px; 17 height: 2px; 18 left: 6px; 19 background: #fff; 20 -webkit-transition: 0.3s ease-in-out; 21 -moz-transition: 0.3s ease-in-out; 22 transition: 0.3s ease-in-out; 23 24 &:nth-child(1) { //三本線のスペースの設定 25 top: 10px; 26 } 27 28 &:nth-child(2) { 29 top: 20px; 30 } 31 32 &:nth-child(3) { 33 top: 30px; 34 } 35 } 36 37 &.active span { //×に変更 38 &:nth-child(1) { 39 top: 16px; 40 left: 6px; 41 background: #fff; 42 -webkit-transform: rotate(-45deg); 43 -moz-transform: rotate(-45deg); 44 transform: rotate(-45deg); 45 } 46 47 &:nth-child(2), &:nth-child(3) { 48 top: 16px; 49 background: #fff; 50 -webkit-transform: rotate(45deg); 51 -moz-transform: rotate(45deg); 52 transform: rotate(45deg); 53 } 54 } 55 } 56 57 /* ナビ開いてる時のボタン */ 58 59 nav.nav-button { 60 position: fixed; 61 z-index: 1; 62 top: 20px; //メニューバーの高さ調整 63 left: 0px; 64 background: rgba(0, 0, 0, 0.7); 65 text-align: center; 66 width: 100%; 67 opacity: 0; 68 transition: opacity .6s ease, visibility .6s ease; 69 70 ul { 71 margin: 0 auto; 72 padding: 20px; 73 width: 100%; 74 75 li { 76 list-style-type: none; 77 padding: 0; 78 width: 100%; 79 80 &:last-child { 81 padding-bottom: 0; 82 } 83 84 &:hover { //リストにカーソルが乗った時に#dddに変化 85 background: #ddd; 86 } 87 88 a { 89 display: block; 90 color: #fff; 91 padding: 1em 0; 92 text-decoration: none; 93 } 94 } 95 } 96 97 &.active { 98 opacity: 100; 99 } 100 }
このようにscssを書いていますが、ハンバーガーメニューのxを押さないと閉じないようになっています。
しかし、他のところを押しても閉じるようにしたいです。
ruby:/index.html.haml
1 .hamburger 2 %span 3 %span 4 %span 5 %nav.nav-button 6 %ul.menu 7 %li 8 フロントエンド 9 %ul.sub 10 %li 11 = link_to "①HTML", card_category_path(:card_id ,1) 12 %li 13 = link_to "②CSS", card_category_path(:card_id, 2) 14 %li 15 = link_to "③Javascript", card_category_path(:card_id, 3) 16 %li 17 バックエンド 18 %ul.sub 19 %li 20 = link_to "④Java", card_category_path(:card_id, 4) 21 %li 22 = link_to "⑤PHP", card_category_path(:card_id, 5) 23 %li 24 = link_to "⑥Python", card_category_path(:card_id, 6) 25 %li 26 = link_to "⑦Ruby", card_category_path(:card_id, 7) 27 = form_with(url: search_cards_path, local: true, method: :get, class: "search-top") do |f| 28 = f.text_field :keyword, placeholder: "検索", class: "search-top" 29 = f.submit "検索", class: "search-top"
このようにhamlはなっています。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/01/22 06:56
2021/01/22 07:09 編集
退会済みユーザー
2021/01/22 07:27
2021/01/22 07:34
退会済みユーザー
2021/01/22 08:20
2021/01/22 08:26
退会済みユーザー
2021/01/22 08:32
退会済みユーザー
2021/01/22 08:33
2021/01/22 08:38
退会済みユーザー
2021/01/22 08:38
2021/01/22 08:42
2021/01/22 08:42
退会済みユーザー
2021/01/22 08:47
2021/01/22 08:52
退会済みユーザー
2021/01/22 13:51
2021/01/23 02:05
退会済みユーザー
2021/01/23 02:35
2021/01/23 02:37
退会済みユーザー
2021/01/23 02:44
退会済みユーザー
2021/01/23 04:37
退会済みユーザー
2021/01/23 04:39
2021/01/23 04:59
退会済みユーザー
2021/01/23 05:58