質問編集履歴

2

また問題が発生しました

2022/10/08 07:21

投稿

Iori
Iori

スコア55

test CHANGED
File without changes
test CHANGED
@@ -247,7 +247,84 @@
247
247
 
248
248
  お答えいただいた皆さんありがとうございました!
249
249
 
250
-
250
+ ### 今開いてみると...
251
+
251
-
252
+ 数時間前には正常に機能していたのですが、今確認してみると逆になっていました。クリック前がばつ印でクリック後が三本線になります。コードは解決したときと同じです。また時間が経てば戻るでしょうか?
253
+
254
+
252
-
255
+ ```css
253
-
256
+ /* hamburger */
257
+
258
+ .navbar-dark .navbar-toggler {
259
+ /* border-color: rgb(0, 0, 0); */
260
+ }
261
+
262
+
263
+
264
+ .navbar-dark .navbar-toggler {
265
+ position: relative;
266
+ width: 50px;
267
+ height: 50px;
268
+ /* border: 5px solid #444; */
269
+ box-sizing: border-box;
270
+ }
271
+
272
+ .navbar-toggler-icon {
273
+ display: block;
274
+ width: 30px;
275
+ height: 3px;
276
+ background: #444;
277
+ position: absolute;
278
+ left: 10px;
279
+ transition: all 0.5s ease;
280
+ }
281
+
282
+ .bar1 {
283
+ /* top: 6.25px; */
284
+ top: 8px;
285
+ background-color:#000;
286
+ }
287
+ .bar2 {
288
+ top: 17.5px;
289
+ top: 20px;
290
+ background-color:#000;
291
+ }
292
+ .bar3 {
293
+ /* bottom: 6.25px; */
294
+ bottom: 12px;
295
+ /* bottom: 20px; */
296
+ background-color:#000;
297
+ }
298
+
299
+ /*
300
+ ハンバーガーメニューがクリックされたら
301
+ 上の線を真ん中に移動させて45℃回転
302
+ */
303
+
304
+ .bar1.open {
305
+ top: 20px;
306
+ transform: rotate(45deg);
307
+ }
308
+
309
+ .bar2.open {
310
+ opacity: 0;
311
+ }
312
+
313
+ .bar3.open {
314
+ top: 20px;
315
+ transform: rotate(-45deg);
316
+ }
317
+ ```
318
+
319
+ ```JavaScript
320
+ $(function() {
321
+ $('.navbar-toggler').click(function() {
322
+ $('.bar1, .bar2, .bar3').toggleClass('open');
323
+ })
324
+ });
325
+
326
+ ```
327
+
328
+
329
+
330
+

1

解決の詳細

2022/10/08 01:49

投稿

Iori
Iori

スコア55

test CHANGED
File without changes
test CHANGED
@@ -150,3 +150,104 @@
150
150
 
151
151
  ここにより詳細な情報を記載してください。
152
152
 
153
+
154
+ ### 解決しました!
155
+
156
+ ```html
157
+ <button class="navbar-toggler" type="button" data-bs-toggle="collapse"
158
+ data-bs-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false"
159
+ aria-label="Toggle navigation">
160
+ <span class="navbar-toggler-icon bar1 open"></span>
161
+ <span class="navbar-toggler-icon bar2 open"></span>
162
+ <span class="navbar-toggler-icon bar3 open"></span>
163
+
164
+ </button>
165
+ ```
166
+
167
+ ```css
168
+ /* hamburger */
169
+
170
+ .navbar-dark .navbar-toggler {
171
+ /* border-color: rgb(0, 0, 0); */
172
+ }
173
+
174
+
175
+
176
+ .navbar-dark .navbar-toggler {
177
+ position: relative;
178
+ width: 50px;
179
+ height: 50px;
180
+ border: 5px solid #444;
181
+ box-sizing: border-box;
182
+ }
183
+
184
+ .navbar-toggler-icon {
185
+ display: block;
186
+ width: 30px;
187
+ height: 5px;
188
+ background: #444;
189
+ position: absolute;
190
+ left: 10px;
191
+ transition: all 0.5s ease;
192
+ }
193
+
194
+ .bar1 {
195
+ top: 6.25px;
196
+ background-color: blue;
197
+ }
198
+ .bar2 {
199
+ top: 17.5px;
200
+ top: 20px;
201
+ background-color: yellow;
202
+ }
203
+ .bar3 {
204
+ bottom: 6.25px;
205
+ /* bottom: 20px; */
206
+ background-color: red;
207
+ }
208
+
209
+ /*
210
+ ハンバーガーメニューがクリックされたら
211
+ 上の線を真ん中に移動させて45℃回転
212
+ */
213
+
214
+ .bar1.open {
215
+ top: 20px;
216
+ transform: rotate(45deg);
217
+ }
218
+
219
+ .bar2.open {
220
+ opacity: 0;
221
+ }
222
+
223
+ .bar3.open {
224
+ top: 20px;
225
+ transform: rotate(-45deg);
226
+ }
227
+ ```
228
+
229
+ ```js
230
+ // hamburger
231
+
232
+ $(function() {
233
+ $('.navbar-toggler').click(function() {
234
+ $('.bar1, .bar2, .bar3').toggleClass('open');
235
+ })
236
+ });
237
+ ```
238
+
239
+ ご指摘の通りクラスをopen にしてCSSを.bar数字.openでスペースなしで詰めました!
240
+
241
+ borderに関しては下にあった
242
+ ```css
243
+ .navbar-dark .navbar-toggler
244
+ ```
245
+
246
+ が邪魔していたのだと思います。
247
+
248
+ お答えいただいた皆さんありがとうございました!
249
+
250
+
251
+
252
+
253
+