|
84 | 84 | .app-rail { |
85 | 85 | display: none; |
86 | 86 | } |
| 87 | + |
| 88 | + /* Kenar boşluğu masaüstündeki 28px'ten iniyor. Dar ekranda o kadar |
| 89 | + boşluk okunacak satırdan çalıyor: 375px'lik bir telefonda iki yandan |
| 90 | + 56px, ekranın yedide biri. |
| 91 | +
|
| 92 | + Çerçeveye yazılıyor çünkü kenar boşluğunu artık o taşıyor; içerideki |
| 93 | + `.page-shell` çerçevenin genişliğini alıyor ve kendi kuralı burada |
| 94 | + hükümsüz kalıyordu — bu yüzden içerik bir dönem header'dan 18px daha |
| 95 | + içeride duruyordu. */ |
| 96 | + .app-frame { |
| 97 | + width: min(1460px, calc(100% - 28px)); |
| 98 | + } |
87 | 99 | } |
88 | 100 |
|
89 | 101 | @media (max-width: 780px) { |
|
198 | 210 | border-left: 0; |
199 | 211 | } |
200 | 212 |
|
201 | | - .primary-nav a { |
| 213 | + /* Yatay dolgu bilerek yok. |
| 214 | + * |
| 215 | + * `flex-basis: 0` dolguyu tabanın ÜSTÜNE ekliyor: dolgulu bir öğe, |
| 216 | + * dolgusuz kardeşinden tam dolgusu kadar geniş çıkıyor. Beş yuvanın |
| 217 | + * eşit bölünmesi gerekiyor ve "Daha fazla" kabı bir `<details>`, yani |
| 218 | + * dolgusu summary'de. İçerik zaten ortalanıyor; yatay dolgunun tek |
| 219 | + * yaptığı şey eşitliği bozmaktı. */ |
| 220 | + .primary-nav > a, |
| 221 | + .nav-more > summary { |
202 | 222 | flex: 1 1 0; |
203 | 223 | min-width: 0; |
204 | 224 | height: 3.25rem; |
205 | 225 | flex-direction: column; |
206 | 226 | gap: var(--space-1); |
207 | | - padding: var(--space-2) var(--space-3); |
| 227 | + padding: var(--space-2) 0; |
| 228 | + } |
| 229 | + |
| 230 | + /* "Daha fazla". Çubuktaki öteki maddelerle aynı ölçüde duruyor ki beşi |
| 231 | + eşit bölünsün; açılan sayfa çubuğun ÜSTÜNDE beliriyor, altında değil — |
| 232 | + altta zaten cihazın kendi çubuğu var. */ |
| 233 | + .nav-more { |
| 234 | + flex: 1 1 0; |
| 235 | + min-width: 0; |
| 236 | + position: relative; |
| 237 | + } |
| 238 | + |
| 239 | + .nav-more > summary { |
| 240 | + display: flex; |
| 241 | + align-items: center; |
| 242 | + justify-content: center; |
| 243 | + border-radius: 0.9rem; |
| 244 | + color: var(--muted); |
| 245 | + list-style: none; |
| 246 | + cursor: pointer; |
| 247 | + } |
| 248 | + |
| 249 | + .nav-more > summary::-webkit-details-marker { |
| 250 | + display: none; |
| 251 | + } |
| 252 | + |
| 253 | + /* Chevron sağa bakıyor (`M9 5l7 7-7 7`). Kapalıyken yukarı çevriliyor: |
| 254 | + sayfa yukarı açılıyor. Açıkken aşağı, yani "kapat". 180 derece |
| 255 | + döndürmek onu sola bakan bir oka çeviriyordu ve o ne açmayı ne |
| 256 | + kapatmayı anlatıyor. */ |
| 257 | + .nav-more > summary > .icon { |
| 258 | + transform: rotate(-90deg); |
| 259 | + transition: transform 160ms ease; |
| 260 | + } |
| 261 | + |
| 262 | + .nav-more[open] > summary > .icon { |
| 263 | + transform: rotate(90deg); |
| 264 | + } |
| 265 | + |
| 266 | + .nav-more > summary[aria-current="page"], |
| 267 | + .nav-more[open] > summary { |
| 268 | + color: var(--ink); |
| 269 | + background: var(--surface-soft); |
| 270 | + } |
| 271 | + |
| 272 | + .nav-more-sheet { |
| 273 | + display: grid; |
| 274 | + gap: var(--space-1); |
| 275 | + position: absolute; |
| 276 | + right: 0; |
| 277 | + bottom: calc(100% + 0.6rem); |
| 278 | + min-width: 13rem; |
| 279 | + padding: var(--space-3); |
| 280 | + border: 1px solid rgba(211, 217, 229, 0.9); |
| 281 | + border-radius: 1.1rem; |
| 282 | + background: rgba(255, 255, 255, 0.97); |
| 283 | + box-shadow: 0 18px 40px rgba(31, 40, 72, 0.24); |
| 284 | + backdrop-filter: blur(18px); |
| 285 | + } |
| 286 | + |
| 287 | + html[data-theme="dark"] .nav-more-sheet { |
| 288 | + border-color: var(--line); |
| 289 | + background: rgba(17, 23, 36, 0.97); |
208 | 290 | } |
209 | 291 |
|
210 | | - .primary-nav a::after, |
| 292 | + .primary-nav > a::after, |
211 | 293 | .header-actions .equinox-link span:not(.equinox-link-dot) { |
212 | 294 | display: none; |
213 | 295 | } |
|
247 | 329 | min-height: calc(100svh + 4rem); |
248 | 330 | } |
249 | 331 |
|
250 | | - .primary-nav a > .nav-label { |
| 332 | + /* Etiketler tek satır: taşan bir etiket çubuğu yükseltip cihazın kendi |
| 333 | + alt çubuğunun altına itiyordu. */ |
| 334 | + .primary-nav .nav-label { |
| 335 | + white-space: nowrap; |
| 336 | + } |
| 337 | + |
| 338 | + .primary-nav a > .nav-label, |
| 339 | + .nav-more > summary > .nav-label { |
251 | 340 | width: auto; |
252 | 341 | font-size: var(--text-3xs); |
253 | 342 | } |
254 | 343 |
|
255 | | - .primary-nav a > .icon { |
| 344 | + .primary-nav a > .icon, |
| 345 | + .nav-more > summary > .icon { |
256 | 346 | width: 1.15rem; |
257 | 347 | height: 1.15rem; |
258 | 348 | } |
|
346 | 436 |
|
347 | 437 | @media (max-width: 520px) { |
348 | 438 | .header-inner, |
349 | | - .page-shell { |
| 439 | + .page-shell, |
| 440 | + .app-frame { |
350 | 441 | width: min(100% - 20px, 1460px); |
351 | 442 | } |
352 | 443 |
|
|
0 commit comments