this repo has no description
1@define-mixin menu {
2 position: absolute;
3 background: var(--background);
4 box-shadow: var(--shadow);
5 color: white;
6 border: 2px solid;
7 margin: 0;
8 padding: 10px;
9 list-style: none;
10 z-index: 99;
11}
12
13.header {
14 display: flex;
15 flex-direction: column;
16 position: relative;
17
18 &__inner {
19 display: flex;
20 align-items: center;
21 justify-content: space-between;
22 }
23
24 &__logo {
25 display: flex;
26 flex: 1;
27
28 &:after {
29 content: '';
30 background: repeating-linear-gradient(90deg, var(--accent), var(--accent) 2px, transparent 0, transparent 10px);
31 display: block;
32 width: 100%;
33 right: 10px;
34 }
35
36 a {
37 flex: 0 0 auto;
38 max-width: 100%;
39 text-decoration: none;
40 }
41 }
42
43 .menu {
44 --shadow-color: color-mod(var(--background) a(80%));
45 --shadow: 0 10px var(--shadow-color), -10px 10px var(--shadow-color), 10px 10px var(--shadow-color);
46 margin: 20px 0;
47
48 @media (--phone) {
49 @mixin menu;
50 top: 50px;
51 right: 0;
52 }
53
54 &__inner {
55 display: flex;
56 flex-wrap: wrap;
57 list-style: none;
58 margin: 0;
59 padding: 0;
60
61 &--desktop {
62 @media (--phone) {
63 display: none;
64 }
65 }
66
67 &--mobile {
68 display: none;
69
70 @media (--phone) {
71 display: block;
72 }
73 }
74
75 li {
76 &:not(:last-of-type) {
77 margin-right: 20px;
78 margin-bottom: 10px;
79 flex: 0 0 auto;
80 }
81 }
82
83 @media (--phone) {
84 flex-direction: column;
85 align-items: flex-start;
86 padding: 0;
87
88 li {
89 margin: 0;
90 padding: 5px;
91 }
92 }
93 }
94
95 &__sub-inner {
96 position: relative;
97 list-style: none;
98 padding: 0;
99 margin: 0;
100
101 &:not(:only-child) {
102 margin-left: 20px;
103 }
104
105 &-more {
106 @mixin menu;
107 top: 35px;
108 left: 0;
109
110 &-trigger {
111 color: var(--accent);
112 user-select: none;
113 cursor: pointer;
114 }
115
116 li {
117 margin: 0;
118 padding: 5px;
119 white-space: nowrap;
120 }
121 }
122 }
123
124 &-trigger {
125 color: var(--accent);
126 border: 2px solid;
127 margin-left: 10px;
128 height: 100%;
129 padding: 3px 8px;
130 position: relative;
131 }
132 }
133}