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

質問編集履歴

1

コード分けや、cssの追記等、より詳しく書きました。本文だけでもテスト出来ます。

2021/03/26 11:59

投稿

oda-r
oda-r

スコア1

title CHANGED
File without changes
body CHANGED
@@ -6,19 +6,10 @@
6
6
 
7
7
  ### 該当のソースコード
8
8
 
9
+ HTML部分
9
- ```ここに言語名を入力
10
+ ```
10
11
 
11
12
  <div id="header">
12
- <a href="index.html"><img id="headerimage" src="images/logo-black.png"></a>
13
-
14
- <ul id="sp-menu">
15
- <li><img src="×××.png">○○○<a href="♯"></a></li>
16
- <li><img src="×××.png">○○○<a href="♯"></a></li>
17
- <li><img src="×××.png">○○○<a href="♯"></a></li>
18
- <li><img src="×××.png">○○○<a href="♯"></a></li>
19
- <li class="last"></li>
20
- </ul>
21
-
22
13
  <div class="hamburger-back"></div>
23
14
  <div class="hamburger">
24
15
  <span></span>
@@ -29,6 +20,9 @@
29
20
  <nav class="globalMenuSp">
30
21
  <table>
31
22
  <tr>
23
+ <td colspan="2"><a href="♯">○○○</span></a></td>
24
+ </tr>
25
+ <tr>
32
26
  <td><a href="♯">○○○</span></a></td>
33
27
  <td><a href="♯">○○○</span></a></td>
34
28
  </tr>
@@ -37,25 +31,178 @@
37
31
  <td><a href="♯">○○○</span></a></td>
38
32
  </tr>
39
33
  <tr>
40
- <td colspan="2"><a href="♯">一部省略</span></a></td>
34
+ <td><a href="♯">○○○</span></a></td>
35
+ <td><a href="♯">○○○</span></a></td>
41
36
  </tr>
42
37
  </table>
43
- <div id="otherlink">
38
+
44
- <ul>
45
- <li><a href="♯">○○○</a></li>
46
- <li><a href="♯">○○○</a></li>
47
- <li><a href="♯">○○○</a></li>
48
- </ul>
49
- </div>
50
39
  </nav>
51
40
  </div>
52
41
 
42
+ ```
43
+ css部分
53
44
 
45
+ ```
46
+ /* ハンバーガーボタン */
54
47
 
55
- ----------------------------------------------------------------------------------
48
+ .hamburger-back{
49
+ background: #fff;
50
+ display: block;
51
+ position: fixed;
52
+ top: 0;
53
+ right: 0;
54
+ width: 55px;
55
+ height: 53px;
56
+ z-index: 14;
57
+ }
56
58
 
57
59
 
60
+ .hamburger {
61
+ display : block;
62
+ position: fixed;
63
+ z-index : 100;
64
+ right : 6px;
65
+ top : 6px;
66
+ width : 42px;
67
+ height: 42px;
68
+ cursor: pointer;
69
+ text-align: center;
70
+ }
58
71
 
72
+ .hamburger span {
73
+ display : block;
74
+ position: absolute;
75
+ width : 30px;
76
+ height : 1px ;
77
+ left : 6px;
78
+ background : #191919;
79
+ -webkit-transition: 0.3s ease-in-out;
80
+ -moz-transition : 0.3s ease-in-out;
81
+ transition : 0.3s ease-in-out;
82
+ }
83
+ .hamburger span:nth-child(1) {
84
+ top: 10px;
85
+ }
86
+ .hamburger span:nth-child(2) {
87
+ top: 20px;
88
+ }
89
+ .hamburger span:nth-child(3) {
90
+ top: 30px;
91
+ }
92
+
93
+ /* ナビ開いてる時のボタン */
94
+ .hamburger.active {
95
+ -webkit-transition: all 0.3s ease-in-out;
96
+ -o-transition : all 0.3s ease-in-out;
97
+ transition : all 0.3s ease-in-out;
98
+ -webkit-transition-delay: 0.6s;
99
+ -o-transition-delay : 0.6s;
100
+ transition-delay : 0.6s;
101
+ -webkit-transform: rotate(45deg);
102
+ -ms-transform : rotate(45deg);
103
+ -o-transform : rotate(45deg);
104
+ transform : rotate(45deg);
105
+ }
106
+ .hamburger.active span:nth-child(2){
107
+ width: 0px;
108
+ }
109
+ .hamburger.active span:nth-child(1),
110
+ .hamburger.active span:nth-child(3){
111
+ background :#191919;
112
+ -webkit-transition-delay: 0.3s;
113
+ -o-transition-delay: 0.3s;
114
+ transition-delay: 0.3s;
115
+ }
116
+ .hamburger.active span:nth-child(1){
117
+ -webkit-transform: translateY(4px);
118
+ -ms-transform : translateY(4px);
119
+ -o-transform : translateY(4px);
120
+ transform : translateY(4px);
121
+ }
122
+
123
+ .hamburger.active span:nth-child(3){
124
+ -webkit-transform: translateY(-16px) rotate(90deg);
125
+ -ms-transform: translateY(-16px) rotate(90deg);
126
+ -o-transform : translateY(-16px) rotate(90deg);
127
+ transform : translateY(-16px) rotate(90deg);
128
+ }
129
+
130
+
131
+ .globalMenuSp {
132
+ position: fixed;
133
+ z-index : 90;
134
+ top : 0;
135
+ right: 0;
136
+ background:#f7f7f7;
137
+ text-align: center;
138
+ width: 100%;
139
+ height: 100%;
140
+ opacity: 0;
141
+ transition: opacity .6s ease, visibility .6s ease;
142
+ font-size: 15px;
143
+ pointer-events: none;
144
+ }
145
+
146
+ .globalMenuSp table {
147
+ border-collapse: collapse;
148
+ border-spacing: 0;
149
+ width: 100%;
150
+
151
+ }
152
+
153
+ .globalMenuSp table th,td {
154
+ border: solid 1px #e0e0e0;
155
+ }
156
+
157
+
158
+
159
+ .globalMenuSp table td{
160
+ background: -webkit-linear-gradient(-45deg, #ffa3ff, #50f2ed);
161
+ -webkit-background-clip: text;
162
+ -webkit-text-fill-color:transparent;
163
+ font-family: 'Poiret One', cursive;
164
+ font-weight: 600;
165
+ font-size: 20px;
166
+ }
167
+
168
+ .globalMenuSp a {
169
+ display: block;
170
+ padding: 8px 0;
171
+ text-decoration :none;
172
+ }
173
+
174
+ .globalMenuSp span{
175
+ display: block;
176
+ font-size: 11px;
177
+ background: #a3a3a3;
178
+ -webkit-background-clip: text;
179
+ -webkit-text-fill-color:transparent;
180
+ font-weight: normal;
181
+ }
182
+
183
+
184
+ /* このクラスを、jQueryで付与・削除する */
185
+ .globalMenuSp.active {
186
+ opacity: 100;
187
+ pointer-events: auto;
188
+ }
189
+
190
+
191
+ body.fixed {
192
+ position: fixed;
193
+ width: 100%;
194
+ height: 100%;
195
+ left: 0;
196
+ }
197
+ ```js部分
198
+
199
+ ``````
200
+
201
+
202
+
203
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
204
+ <script type="text/javascript">
205
+
59
206
  $(function() {
60
207
  $('.hamburger').click(function() {
61
208
  $(this).toggleClass('active');
@@ -85,8 +232,8 @@
85
232
  return false;
86
233
  });
87
234
  });
235
+ </script>
88
236
 
89
-
90
237
  ```
91
238
 
92
239
  ### 試したこと