|
1 | | -ul.nav-links { |
2 | | - list-style: none; |
3 | | - margin: 0; |
4 | | - padding: 0; |
5 | | -} |
6 | | - |
7 | 1 | .nav-link > button { |
8 | 2 | display: inline-flex; |
9 | 3 | align-items: center; |
@@ -44,166 +38,27 @@ ul.nav-links { |
44 | 38 | cursor: pointer; |
45 | 39 | } |
46 | 40 |
|
47 | | -.nav-link > button > svg, |
48 | | -.nav-link > a > svg { |
49 | | - transition: transform 0.2s ease; |
50 | | -} |
51 | | - |
52 | | -.nav-link:hover > [aria-controls] > svg, |
53 | | -.nav-link > [aria-expanded="true"] > svg { |
54 | | - transform: rotate(180deg); |
55 | | -} |
56 | | - |
57 | | -.nav-sub-links { |
58 | | - list-style: none; |
59 | | - padding: 0; |
60 | | - margin: 0; |
61 | | -} |
62 | | - |
63 | | -.nav-sub-link > a { |
64 | | - display: flex; |
65 | | - align-items: center; |
66 | | - white-space: normal; |
67 | | - gap: 0.825rem; |
68 | | - text-decoration: none; |
69 | | - color: var(--heading-color); |
70 | | -} |
71 | | - |
72 | | -.nav-sub-links { |
73 | | - display: flex; |
74 | | - flex-wrap: wrap; |
75 | | - flex-direction: column; |
76 | | - gap: 1rem; |
77 | | - transition: height 0.2s ease; |
78 | | - padding-left: 1.8rem; |
79 | | - padding-right: 1.8rem; |
80 | | -} |
81 | | - |
82 | | -.nav-sub-links[aria-hidden="true"] { |
83 | | - height: 0; |
84 | | - visibility: hidden; |
85 | | -} |
86 | | - |
87 | | -.nav-sub-links[aria-hidden="false"] { |
88 | | - height: auto; |
89 | | - visibility: visible; |
90 | | - padding-top: 1rem; |
91 | | - padding-bottom: 1rem; |
92 | | -} |
93 | | - |
94 | | -.nav-sub-links[data-grid="true"] { |
95 | | - flex-direction: row; |
96 | | -} |
97 | | - |
98 | | -.nav-sub-links[data-grid="true"] .nav-sub-link { |
99 | | - flex-basis: calc(50% - 2rem); |
100 | | - min-width: 240px; |
101 | | - max-width: 320px; |
102 | | -} |
103 | | - |
104 | | -.nav-sub-link-icon { |
105 | | - display: flex; |
106 | | - align-items: center; |
107 | | - justify-content: center; |
| 41 | +button[aria-controls="nav-links"] { |
108 | 42 | width: 32px; |
109 | 43 | height: 32px; |
110 | | - border: 1px solid var(--gray-a6); |
111 | | - border-radius: 4px; |
112 | | - color: var(--gray-a10); |
113 | | - font-size: 18px; |
114 | | -} |
115 | | - |
116 | | -.nav-sub-link > a:hover .nav-sub-link-icon { |
117 | | - background-color: var(--accent-9); |
118 | | - border-color: var(--accent-9); |
119 | | - color: var(--accent-contrast); |
120 | | -} |
121 | | - |
122 | | -.nav-sub-link-title { |
123 | | - line-height: 1; |
124 | | - flex-grow: 1; |
125 | | -} |
126 | | - |
127 | | -.nav-sub-link-title strong { |
128 | | - font-size: 0.92rem; |
129 | | - font-weight: 600; |
130 | | -} |
131 | | - |
132 | | -.nav-sub-link-title span { |
133 | | - display: block; |
134 | | - color: var(--gray-a10); |
135 | | - margin-top: 0.25rem; |
136 | | - font-weight: 400; |
137 | | - font-size: 0.86rem; |
138 | | -} |
139 | | - |
140 | | -.nav-sub-link > a:hover span { |
141 | | - color: var(--accent-a9); |
142 | | -} |
143 | | - |
144 | | -@media (max-width: 639px) { |
145 | | - .nav-sub-links[data-grid="true"] .nav-sub-link { |
146 | | - flex-basis: 100%; |
147 | | - max-width: none; |
148 | | - } |
149 | | -} |
150 | | - |
151 | | -@media (max-width: 767px) { |
152 | | - .nav-link > a, |
153 | | - .nav-link > button { |
154 | | - display: flex; |
155 | | - width: 100%; |
156 | | - align-items: center; |
157 | | - justify-content: space-between; |
158 | | - padding: 0.8rem 1.6rem; |
159 | | - font-weight: 500; |
160 | | - } |
161 | | - .nav-sub-links { |
162 | | - padding-left: 1.8rem; |
163 | | - padding-right: 1.8rem; |
164 | | - } |
165 | | - .nav-link > a:focus, |
166 | | - .nav-link > button:focus { |
167 | | - background: var(--accent-a3); |
168 | | - } |
| 44 | + padding: 0; |
| 45 | + justify-content: center; |
| 46 | + align-items: center; |
169 | 47 | } |
170 | 48 |
|
171 | | -@media (min-width: 768px) { |
172 | | - .nav-links { |
173 | | - display: flex; |
174 | | - align-items: center; |
175 | | - gap: 1rem; |
176 | | - } |
177 | | - .nav-link { |
178 | | - display: inline-flex; |
179 | | - align-items: center; |
180 | | - min-height: 48px; |
181 | | - } |
182 | | - |
183 | | - ul.nav-sub-links { |
| 49 | +@media (width < 48rem) { |
| 50 | + #nav-links[aria-hidden="false"] { |
184 | 51 | position: absolute; |
185 | | - background-color: var(--background-color); |
186 | | - top: 48px; |
187 | | - border-radius: 6px; |
188 | | - box-shadow: |
189 | | - 0 0 0 1px var(--gray-a3), |
190 | | - 0 2px 3px -2px var(--gray-a3), |
191 | | - 0 3px 12px -4px rgba(0, 0, 0, 0.1), |
192 | | - 0 4px 16px -8px rgba(0, 0, 0, 0.1); |
| 52 | + top: 65px; |
| 53 | + right: 1.5rem; |
| 54 | + display: flex; |
| 55 | + padding: 1rem; |
| 56 | + border-radius: 4px; |
| 57 | + background-color: white; |
193 | 58 | z-index: 9; |
194 | | - max-width: 560px; |
195 | | - min-width: 240px; |
196 | | - } |
197 | | - |
198 | | - .nav-link:hover .nav-sub-links, |
199 | | - .nav-sub-links[aria-hidden="false"] { |
200 | | - height: auto; |
201 | | - visibility: visible; |
202 | | - padding-top: 1.6rem; |
203 | | - padding-bottom: 1.6rem; |
204 | | - } |
205 | | - |
206 | | - .nav-sub-links > li { |
207 | | - padding: 0.2rem 0; |
| 59 | + box-shadow: 0 0 0 1px var(--gray-a3), |
| 60 | + 0 2px 3px -2px var(--gray-a3), |
| 61 | + 0 3px 12px -4px rgba(0, 0, 0, 0.1), |
| 62 | + 0 4px 16px -8px rgba(0, 0, 0, 0.1); |
208 | 63 | } |
209 | 64 | } |
0 commit comments