|
336 | 336 | } |
337 | 337 |
|
338 | 338 | .topbar-theme-mode__btn { |
| 339 | + position: relative; |
339 | 340 | width: 30px; |
340 | 341 | height: 30px; |
341 | 342 | display: inline-flex; |
|
379 | 380 | stroke-linejoin: round; |
380 | 381 | } |
381 | 382 |
|
| 383 | +.topbar-theme-mode__btn[data-tooltip]::before, |
| 384 | +.topbar-theme-mode__btn[data-tooltip]::after { |
| 385 | + position: absolute; |
| 386 | + left: 50%; |
| 387 | + pointer-events: none; |
| 388 | + opacity: 0; |
| 389 | + transition: |
| 390 | + opacity var(--duration-fast) var(--ease-out), |
| 391 | + transform var(--duration-fast) var(--ease-out); |
| 392 | + z-index: 60; |
| 393 | +} |
| 394 | + |
| 395 | +.topbar-theme-mode__btn[data-tooltip]::before { |
| 396 | + content: ""; |
| 397 | + top: calc(100% + 4px); |
| 398 | + border-width: 6px; |
| 399 | + border-style: solid; |
| 400 | + border-color: transparent transparent color-mix(in srgb, var(--card) 94%, black 6%) transparent; |
| 401 | + transform: translate(-50%, -3px); |
| 402 | +} |
| 403 | + |
| 404 | +.topbar-theme-mode__btn[data-tooltip]::after { |
| 405 | + content: attr(data-tooltip); |
| 406 | + top: calc(100% + 10px); |
| 407 | + max-width: min(220px, 60vw); |
| 408 | + padding: 7px 9px; |
| 409 | + border: 1px solid color-mix(in srgb, var(--border-strong) 84%, transparent); |
| 410 | + border-radius: var(--radius-md); |
| 411 | + background: color-mix(in srgb, var(--card) 94%, black 6%); |
| 412 | + box-shadow: |
| 413 | + 0 10px 28px rgba(0, 0, 0, 0.24), |
| 414 | + 0 0 0 1px rgba(255, 255, 255, 0.04); |
| 415 | + color: var(--text); |
| 416 | + font-size: 11px; |
| 417 | + font-weight: 500; |
| 418 | + line-height: 1.35; |
| 419 | + text-align: center; |
| 420 | + white-space: normal; |
| 421 | + transform: translate(-50%, -4px); |
| 422 | +} |
| 423 | + |
| 424 | +.topbar-theme-mode__btn:last-child[data-tooltip]::before, |
| 425 | +.topbar-theme-mode__btn:last-child[data-tooltip]::after { |
| 426 | + left: auto; |
| 427 | +} |
| 428 | + |
| 429 | +.topbar-theme-mode__btn:last-child[data-tooltip]::before { |
| 430 | + right: 9px; |
| 431 | + transform: translateY(-3px); |
| 432 | +} |
| 433 | + |
| 434 | +.topbar-theme-mode__btn:last-child[data-tooltip]::after { |
| 435 | + right: 0; |
| 436 | + transform: translateY(-4px); |
| 437 | +} |
| 438 | + |
| 439 | +@media (hover: hover) { |
| 440 | + .topbar-theme-mode__btn[data-tooltip]:hover::before, |
| 441 | + .topbar-theme-mode__btn[data-tooltip]:hover::after { |
| 442 | + opacity: 1; |
| 443 | + } |
| 444 | + |
| 445 | + .topbar-theme-mode__btn[data-tooltip]:hover::before, |
| 446 | + .topbar-theme-mode__btn[data-tooltip]:hover::after { |
| 447 | + transform: translate(-50%, 0); |
| 448 | + } |
| 449 | + |
| 450 | + .topbar-theme-mode__btn:last-child[data-tooltip]:hover::before, |
| 451 | + .topbar-theme-mode__btn:last-child[data-tooltip]:hover::after { |
| 452 | + transform: translateY(0); |
| 453 | + } |
| 454 | +} |
| 455 | + |
| 456 | +.topbar-theme-mode__btn[data-tooltip]:focus-visible::before, |
| 457 | +.topbar-theme-mode__btn[data-tooltip]:focus-visible::after { |
| 458 | + opacity: 1; |
| 459 | + transform: translate(-50%, 0); |
| 460 | +} |
| 461 | + |
| 462 | +.topbar-theme-mode__btn:last-child[data-tooltip]:focus-visible::before, |
| 463 | +.topbar-theme-mode__btn:last-child[data-tooltip]:focus-visible::after { |
| 464 | + transform: translateY(0); |
| 465 | +} |
| 466 | + |
382 | 467 | /* =========================================== |
383 | 468 | Navigation Sidebar |
384 | 469 | =========================================== */ |
|
0 commit comments