質問編集履歴

1

コードの追加

2023/05/28 01:54

投稿

StanS.
StanS.

スコア25

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,29 @@
8
8
  ### 前提
9
9
  HTMLコードは現在下記のようになっています。レスポンシブ対応のSP-MENUとしてClassが設定されています。
10
10
  ```ここに言語を入力
11
+ <header>
12
+ <div class="flex wrapper">
13
+ <!-- PCのナビ -->
14
+ <nav class="PC-menu">
15
+ <ul class="scroll">
16
+ <li>
17
+ <a href="#speciality">英文レジュメ</a>
18
+ </li>
19
+ <li>
20
+ <a href="#service">サービス内容</a>
21
+ </li>
22
+ <li>
23
+ <a href="#voice">お客様のお声</a>
24
+ </li>
25
+ <li>
26
+ <a href="#contact">お問い合わせ</a>
27
+ </li>
28
+ </ul>
29
+ </nav>
30
+
31
+ <!-- タブレット、SPのナビ -->
32
+
11
- <div class="navibar-toggler">
33
+ <div class="navibar-toggler">
12
34
  <span></span>
13
35
  <span></span>
14
36
  <span></span>
@@ -30,13 +52,83 @@
30
52
  </ul>
31
53
  </nav>
32
54
 
55
+ <ul class="language" style="padding-top: 2px;">
56
+ <li><a class="ja" href="https://hightouch1.com/">日本語</a></li>
57
+ <li><a class="en" href="https://hightouch1.com/en/index.php">English</a></li>
58
+ </ul>
59
+ </div>
60
+ </header>
61
+
62
+
33
63
  ```
34
64
 
35
65
  CSSコードは現在下記のようになっております。
36
66
 
37
67
 
38
68
  ```ここに言語を入力
69
+ /* ---------------------------------------------
70
+ ヘッダー
71
+ -------------------------------------------- */
72
+ header {
73
+ height: 96px;
74
+ box-sizing: border-box;
75
+ }
76
+
77
+ .PC-menu {
78
+ display: none;
79
+ }
80
+
81
+ .navibar-toggler {
82
+ display: block;
83
+ position: relative;
84
+ height: 96px;
85
+ line-height: 96px;
86
+ width: 60px;
87
+ z-index: 99;
88
+ cursor: pointer;
89
+ }
90
+
91
+ .navibar-toggler span {
92
+ display: inline-block;
93
+ transition: all 0.4s;
94
+ position: absolute;
95
+ left: 5px;
96
+ height: 3px;
97
+ background-color: #fff;
98
+ width: 50px;
99
+ }
100
+
101
+ .navibar-toggler span:nth-of-type(1) {
102
+ top: 33px;
103
+ }
104
+
105
+ .navibar-toggler span:nth-of-type(2) {
106
+ top: 48px;
107
+ }
108
+
109
+ .navibar-toggler span:nth-of-type(3) {
110
+ top: 63px;
111
+ }
112
+
113
+ .navibar-toggler.active span:nth-of-type(1) {
114
+ top: 36px;
115
+ left: 7px;
116
+ transform: translateY(12px) rotate(-45deg);
117
+ width: 70%;
118
+ }
119
+
120
+ .navibar-toggler.active span:nth-of-type(2) {
121
+ opacity: 0;
122
+ }
123
+
124
+ .navibar-toggler.active span:nth-of-type(3) {
125
+ top: 60px;
126
+ left: 7px;
127
+ transform: translateY(-12px) rotate(45deg);
128
+ width: 70%;
129
+ }
130
+
39
- SP-menu.panelactive {
131
+ .SP-menu.panelactive {
40
132
  display: block;
41
133
  position: fixed;
42
134
  top: 0;
@@ -54,6 +146,33 @@
54
146
  transform: translate(-50%,-50%);
55
147
  }
56
148
 
149
+ .SP-menu li {
150
+ padding: 30px;
151
+ }
152
+
153
+ .SP-menu li a{
154
+ color: #fff;
155
+ font-size: 1rem;
156
+ }
157
+
158
+ .SP-menu li a:hover {
159
+ color: #9e9e9e;
160
+ }
161
+
162
+ .SP-menu li a:active {
163
+ color: #E2CB92;
164
+ }
165
+
166
+ ```
167
+
168
+ Javascripでは下記になります
169
+
170
+ ```ここに言語を入力
171
+ // レスポンシブメニューの開閉
172
+ $('.navibar-toggler').click(function () {
173
+ $(this).toggleClass('active');
174
+ $('.SP-menu').toggleClass('panelactive');
175
+ });
57
176
  ```
58
177
 
59
178
  ### 試したこと