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

回答編集履歴

2

調整

2025/09/01 09:38

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -22,4 +22,40 @@
22
22
  </ul>
23
23
  </nav>
24
24
  </div>
25
+ ```
26
+
27
+ あとは、ハンバーガーメニューがページ内リンクか外部リンクかによります。
28
+ HTMLの通り外部リンクだとすると自ページを判断して「active」クラスを付加するなどが楽かも
29
+ ```html
30
+
31
+ <script>
32
+ window.addEventListener('DOMContentLoaded', ()=>{
33
+ document.querySelectorAll('.nav-links .nav-item').forEach(x=>{
34
+ const reg=new RegExp(x.getAttribute('href').replace(/\./,'\\.'));
35
+ if(reg.test(location.href)) x.classList.add('active')
36
+ });
37
+ });
38
+ </script>
39
+ <style>
40
+ .nav-item{
41
+ color:black;
42
+ }
43
+ .active{
44
+ color:red;
45
+ }
46
+ .nav-links ul{
47
+ list-style:none;
48
+ display:flex;
49
+ padding:0;
50
+ justify-content:space-evenly;
51
+ }
52
+ </style>
53
+ <div class="nav-links">
54
+ <ul>
55
+ <li><a class="nav-item" href="character.html">CHARACTER</a></li>
56
+ <li><a class="nav-item" href="movie.html">MOVIE</a></li>
57
+ <li><a class="nav-item" href="gallery.html">GALLERY</a></li>
58
+ </ul>
59
+ </nav>
60
+ </div>
25
61
  ```

1

調整

2025/09/01 07:27

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -2,4 +2,24 @@
2
2
  > ckass="nav-links"
3
3
  ```
4
4
  class="nav-links"
5
+ ```
6
+
7
+ 処理的にはulのpaddingを消したうえでjustify-contentはspace-aroundかspace-evenlyがよいかと
8
+ ```html
9
+ <style>
10
+ .nav-links ul{
11
+ list-style:none;
12
+ display:flex;
13
+ padding:0;
14
+ justify-content:space-evenly;
15
+ }
16
+ </style>
17
+ <div class="nav-links">
18
+ <ul>
19
+ <li><a class="nav-item" href="character.html">CHARACTER</a></li>
20
+ <li><a class="nav-item" href="movie.html">MOVIE</a></li>
21
+ <li><a class="nav-item" href="gallery.html">GALLERY</a></li>
22
+ </ul>
23
+ </nav>
24
+ </div>
5
25
  ```