回答編集履歴

2

サンプルリンク追加

2020/11/26 14:14

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -93,3 +93,107 @@
93
93
  </div>
94
94
 
95
95
  ```
96
+
97
+
98
+
99
+ さらに追記
100
+
101
+ ---
102
+
103
+ たぶんやりたいことは下記のようなことでしょうか。
104
+
105
+
106
+
107
+ ```html
108
+
109
+ <div class="wrappir">
110
+
111
+ <div class="sidebar">
112
+
113
+ <label for="label1"> <i class="fas fa-bars"></i></label>
114
+
115
+ <input type="checkbox" id="label1" class="csc" />
116
+
117
+ <div class="side-container">
118
+
119
+ <ul>
120
+
121
+ <li><a>menu1</a></li>
122
+
123
+ <li><a>menu2</a></li>
124
+
125
+ <li><a>menu3</a></li>
126
+
127
+ <li><a>menu4</a></li>
128
+
129
+ </ul>
130
+
131
+ </div>
132
+
133
+ </div>
134
+
135
+ </div>
136
+
137
+ ```
138
+
139
+
140
+
141
+ ```css
142
+
143
+ .sidebar label {
144
+
145
+ float: right;
146
+
147
+ font-weight: bold;
148
+
149
+ cursor :pointer;
150
+
151
+ background-color: pink;
152
+
153
+ display: block;
154
+
155
+ font-size: 20px;
156
+
157
+ }
158
+
159
+
160
+
161
+ .side-container {
162
+
163
+ height: 0;
164
+
165
+ padding: 0;
166
+
167
+ overflow: hidden;
168
+
169
+ opacity: 0;
170
+
171
+ transition: 0.8s;
172
+
173
+ }
174
+
175
+
176
+
177
+ #label1{
178
+
179
+ display: none;
180
+
181
+ }
182
+
183
+
184
+
185
+ #label1:checked ~ .side-container {
186
+
187
+ height: auto;
188
+
189
+ opacity: 1;
190
+
191
+ display: block;
192
+
193
+ }
194
+
195
+ ```
196
+
197
+
198
+
199
+ [CodePenサンプル](https://codepen.io/hatena19/pen/LYRYboB)

1

説明追記

2020/11/26 14:14

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -51,3 +51,45 @@
51
51
  これを削除すればラベルは表示されます。
52
52
 
53
53
  (Font Awesomeへのリンクができていればですが)
54
+
55
+
56
+
57
+ 追記
58
+
59
+ ---
60
+
61
+ ラベル(ハンバーガー)をクリックしたら、
62
+
63
+ .side-container内にあるメニュー(リスト)を表示させたり、非表示にしたりしたいのだとしたら、
64
+
65
+ HTMLで `label` `input` を`.side-container`の外に出せばいいでしょう。
66
+
67
+
68
+
69
+ ```html
70
+
71
+ <div class="wrappir">
72
+
73
+ <div class="sidebar">
74
+
75
+ <label for="label1"> <i class="fas fa-bars"></i></label>
76
+
77
+ <input type="checkbox" id="label1" class="csc"/>
78
+
79
+ <div class="side-container">
80
+
81
+ <!--ここから非表示-->
82
+
83
+
84
+
85
+ <!--メニューリスト-->
86
+
87
+
88
+
89
+ </div>
90
+
91
+ </div>
92
+
93
+ </div>
94
+
95
+ ```