teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

修正

2020/02/24 14:01

投稿

katusi
katusi

スコア12

title CHANGED
File without changes
body CHANGED
@@ -107,26 +107,69 @@
107
107
  font-weight: 900;
108
108
  font-size: 1.2rem;
109
109
  }
110
- #nav-toggle i {
110
+ .header-menu {
111
- position: absolute;
112
- right: 8%;
113
- display: block;
111
+ display: none;
114
- font-size: 2rem;
115
- top: 30%;
116
112
  }
117
- .white {
113
+ .header-sub {
118
- color: white;
114
+ display: none;
119
- font-weight: 200;
120
- }
115
+ }
116
+ .nav-button {
117
+ display: none;
118
+ }
119
+ .nav-button, .nav-button span {
120
+ display: inline-block;
121
+ transition: all 0.4s;
122
+ box-sizing: border-box;
123
+ }
124
+ .nav-button {
125
+ z-index: 20;
126
+ position: relative;
127
+ width: 40px;
128
+ height: 0px;
129
+ }
130
+ .nav-button span {
131
+ position: absolute;
132
+ left: 800%;
133
+ width: 100%;
134
+ height: 4px;
135
+ background-color: #333;
136
+ border-radius: 4px;
137
+ }
138
+ .nav-button span:nth-of-type(1) {
139
+ margin: 25% 0 0 0;
140
+ }
141
+ .nav-button span:nth-of-type(2) {
142
+ margin: 45% 0 0 0;
143
+ }
144
+ .nav-button span:nth-of-type(3) {
145
+ margin: 65% 0 0 0;
146
+ }
147
+ .nav-button.active span:nth-of-type(1) {
148
+ -webkit-transform: translateY(16px) rotate(-45deg);
149
+ transform: translateY(16px) rotate(-45deg);
150
+ }
151
+ .nav-button.active span:nth-of-type(2) {
152
+ opacity: 0;
153
+ }
154
+ .nav-button.active span:nth-of-type(3) {
155
+ -webkit-transform: translateY(-16px) rotate(45deg);
156
+ transform: translateY(-16px) rotate(45deg);
157
+ }
158
+ #gloval-nav.open {
159
+ display: block;
160
+ }
121
161
 
122
- #gloval-nav {
162
+ #gloval-nav.close {
123
-
163
+ display: none;
124
164
  }
125
165
  #gloval-nav ul {
126
166
  background: rgb(76,76,76,0.8);
127
- margin: 0 auto;
167
+ position: relative;
168
+ top: -35px;
128
- padding: 15% 0 100% 0;
169
+ padding: 10% 0 100% 0;
129
170
  width: 100%;
171
+
172
+
130
173
  }
131
174
  #gloval-nav li {
132
175
  font-size: 1em;

1

修正

2020/02/24 14:01

投稿

katusi
katusi

スコア12

title CHANGED
File without changes
body CHANGED
@@ -26,11 +26,11 @@
26
26
  <img class="img-blue" src="https://writer-station.com/img/front/pc_img/logo_ttl_blue.svg" alt="">
27
27
  <p>WRITER STATION<br><span class="big">ライターステーション</span><p></a>
28
28
  </div>
29
-
30
- <div id="nav-toggle">
31
- <i class="fas fa-bars black"></i>
29
+ <a class="nav-button" href="#">
32
- <i class="fas fa-times white"></i>
30
+ <span></span>
31
+ <span></span>
32
+ <span></span>
33
- </div>
33
+ </a>
34
34
  <div id="gloval-nav">
35
35
  <nav>
36
36
  <ul>
@@ -142,15 +142,27 @@
142
142
  ```
143
143
  ```js
144
144
  <script>
145
+ if (window.matchMedia( '(min-width: 410px)and(max-width: 740px)' ).matches) {
145
- $(function() {
146
+ $(function() {
146
- $('#gloval-nav ul').css({'opacity': '0'});
147
+ $('.nav-button').on('click', function() {
147
-
148
+ if ($(this).hasClass('active')) {
149
+ $(this).removeClass('active');
150
+ $('#gloval-nav')
151
+ .addClass('close')
152
+ .removeClass('open');
153
+ } else {
154
+ $(this).addClass('active');
155
+ $('#gloval-nav')
156
+ .addClass('open')
157
+ .removeClass('close');
158
+ }
148
159
  });
149
160
  });
161
+ }
150
162
  </script>
151
163
  ```
152
164
  ### 前提・実現したいこと
153
- レスポンシブ対応のためにハンバーガメニューを作っているのですが、3本線とばつ印に画像を使いgloval-navを表示非表示をしたいにですが、toggleやhideを使っても上手くいきません。
165
+ レスポンシブ対応のためにハンバーガメニューを作っているのですが、gloval-navを表示非表示をしたいにですが、toggleやhideを使っても上手くいきません。
154
166
  まず現時点のjsが機能しません。cssでdislay: none;にしてからjsでshowにしてもダメでした。
155
167
  どこが間違っているのでしょうか?
156
168
  あと、ネットなどでハンバーガメニューの作り方を見た際にspanを使ってやられている例が多かったのですが、どちらのやり方の方が、今回のサイトにふさわしいのでしょうか?