Skip to content

Commit e139177

Browse files
committed
style: better design on mobile
1 parent 9a9a173 commit e139177

File tree

2 files changed

+113
-37
lines changed

2 files changed

+113
-37
lines changed

src/index.css

Lines changed: 92 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,6 @@ body {
2424
flex-grow: 1;
2525
position: relative;
2626
}
27-
#root {
28-
flex-grow: 1;
29-
display: grid;
30-
grid-template-columns: 1fr 20rem;
31-
}
32-
33-
#menu {
34-
min-height: 0;
35-
max-height: 100%;
36-
display: flex;
37-
flex-direction: column;
38-
}
3927

4028
.regions {
4129
padding: 0.5rem;
@@ -71,7 +59,6 @@ body {
7159
}
7260
#layers {
7361
padding: 0.5rem;
74-
min-height: 5rem;
7562
display: flex;
7663
flex-direction: column;
7764
& > * {
@@ -165,6 +152,31 @@ body {
165152
display: none !important;
166153
}
167154

155+
.tabs {
156+
display: flex;
157+
flex-direction: row;
158+
& > * {
159+
flex: 1 1 5rem;
160+
padding: 0.5rem 1rem;
161+
text-align: center;
162+
background: #80808010;
163+
& > input {
164+
display: none;
165+
}
166+
&:has(> input:checked) {
167+
background: #80808020;
168+
}
169+
}
170+
& > *:first-child {
171+
border-top-left-radius: 0.5rem;
172+
border-bottom-left-radius: 0.5rem;
173+
}
174+
& > *:last-child {
175+
border-top-right-radius: 0.5rem;
176+
border-bottom-right-radius: 0.5rem;
177+
}
178+
}
179+
168180
.unhide {
169181
padding: 0.5rem;
170182
gap: 0.5rem;
@@ -195,22 +207,78 @@ body {
195207
}
196208
}
197209

210+
#root {
211+
flex-grow: 1;
212+
display: grid;
213+
grid-template-columns: 1fr 20rem;
214+
grid-template-rows: auto auto 1fr;
215+
& > .map {
216+
grid-column: 1;
217+
grid-row: 1 / -1;
218+
}
219+
}
220+
221+
.tabs {
222+
display: none;
223+
}
224+
198225
@media screen and (orientation: portrait) {
199-
#root {
226+
#root:not(:has(#tab-regions:checked)) {
227+
grid-template-columns: 1fr;
228+
grid-template-rows: auto 1fr min(30%, 10rem) auto;
229+
& > .layers {
230+
grid-row: 4;
231+
flex-direction: row;
232+
gap: 1rem;
233+
& > .title {
234+
align-self: center;
235+
}
236+
& > #layers {
237+
flex-grow: 1;
238+
padding-bottom: 0;
239+
}
240+
}
241+
& > .tabs {
242+
display: flex;
243+
grid-row: 1;
244+
}
245+
& > .map {
246+
grid-row: 2;
247+
}
248+
& > .element {
249+
border-top: 1px solid gray;
250+
}
251+
& > .regions {
252+
display: none;
253+
}
254+
}
255+
#root:has(#tab-regions:checked) {
200256
grid-template-columns: 1fr;
201-
grid-template-rows: 1fr 30%;
257+
grid-template-rows: auto 1fr;
258+
& > .layers {
259+
display: none;
260+
}
261+
& > .tabs {
262+
display: flex;
263+
grid-row: 1;
264+
}
265+
& > .map {
266+
display: none;
267+
}
268+
& > .element {
269+
display: none;
270+
}
271+
& > .regions {
272+
display: flex;
273+
}
202274
}
203-
#menu {
204-
border-top: 1px solid gray;
275+
.element {
205276
overflow-y: scroll;
206277
}
207-
.regions {
208-
overflow: unset;
209-
}
210-
#regions {
211-
overflow-y: unset;
278+
.regions > .title {
279+
display: none;
212280
}
213-
.unhide {
214-
overflow-y: unset;
281+
.regions > #regions {
282+
padding-top: 0;
215283
}
216284
}

src/index.html

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,31 @@
2626
</div>
2727
</div>
2828
</div>
29-
<div id="menu">
30-
<div class='element'>
31-
<span class='title'>Seleted:</span>
32-
<div id="element">
33-
</div>
29+
<form class='tabs'>
30+
<label>
31+
<input id='tab-map' type='radio' name='tab' value='map' checked>
32+
<span>Map</span>
33+
</label>
34+
<label>
35+
<input id='tab-regions' type='radio' name='tab' value='regions'>
36+
<span>Regions</span>
37+
</label>
38+
</form>
39+
<div class='element'>
40+
<span class='title'>Seleted:</span>
41+
<div id="element">
3442
</div>
43+
</div>
3544

36-
<div class='layers'>
37-
<span class='title'>Layers:</span>
38-
<div id="layers">
39-
</div>
40-
</div>
41-
<div class="regions">
42-
<span class='title'>Regions:</span>
43-
$$$REGIONS$$$
45+
<div class='layers'>
46+
<span class='title'>Layers:</span>
47+
<div id="layers">
4448
</div>
4549
</div>
50+
<div class="regions">
51+
<span class='title'>Regions:</span>
52+
$$$REGIONS$$$
53+
</div>
4654
</div>
4755
</body>
4856
</html>

0 commit comments

Comments
 (0)