|
| 1 | +/* CSS变量定义 */ |
| 2 | +:root { |
| 3 | + --navbar-background-light: rgba(255, 255, 255, 0.85); |
| 4 | + --navbar-background-dark: rgba(36, 37, 38, 0.85); |
| 5 | + --navbar-blur-radius: 15px; |
| 6 | + --navbar-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.15); |
| 7 | + --hover-background: rgba(0, 0, 0, 0.05); |
| 8 | + --transition-duration: 0.3s; |
| 9 | + --navbar-min-height: 60px; |
| 10 | +} |
| 11 | + |
| 12 | +/* 导航栏基础样式 */ |
| 13 | +.navbar { |
| 14 | + -webkit-backdrop-filter: blur(var(--navbar-blur-radius)) saturate(1.2); |
| 15 | + -moz-backdrop-filter: blur(var(--navbar-blur-radius)) saturate(1.2); |
| 16 | + -o-backdrop-filter: blur(var(--navbar-blur-radius)) saturate(1.2); |
| 17 | + backdrop-filter: blur(var(--navbar-blur-radius)) saturate(1.2); |
| 18 | + background-color: var(--navbar-background-light) !important; |
| 19 | + box-shadow: var(--navbar-shadow); |
| 20 | + transition: background-color var(--transition-duration) ease; |
| 21 | +} |
| 22 | + |
| 23 | +/* 深色模式 */ |
| 24 | +[data-theme='dark'] .navbar { |
| 25 | + background-color: var(--navbar-background-dark) !important; |
| 26 | +} |
| 27 | + |
| 28 | +/* 导航项样式 */ |
| 29 | +.navbar .navbar__items .navbar__item { |
| 30 | + transition: background-color var(--transition-duration) ease; |
| 31 | + padding: 8px 12px; |
| 32 | +} |
| 33 | + |
| 34 | +.navbar .navbar__items .navbar__item:hover { |
| 35 | + background-color: var(--hover-background); |
| 36 | +} |
| 37 | + |
| 38 | +/* 下拉菜单 */ |
| 39 | +.navbar .dropdown__menu { |
| 40 | + background-color: var(--navbar-background-light); |
| 41 | + -webkit-backdrop-filter: blur(var(--navbar-blur-radius)) saturate(1.2); |
| 42 | + backdrop-filter: blur(var(--navbar-blur-radius)) saturate(1.2); |
| 43 | + border: 1px solid rgba(0, 0, 0, 0.1); |
| 44 | + max-height: calc(100vh - var(--navbar-min-height)); |
| 45 | + overflow-y: auto; |
| 46 | +} |
| 47 | + |
| 48 | +[data-theme='dark'] .navbar .dropdown__menu { |
| 49 | + background-color: var(--navbar-background-dark); |
| 50 | +} |
| 51 | + |
| 52 | +/* GitHub图标 */ |
| 53 | +.header-github-link { |
| 54 | + display: flex; |
| 55 | + align-items: center; |
| 56 | + transition: opacity var(--transition-duration) ease; |
| 57 | +} |
| 58 | + |
| 59 | +.header-github-link:hover { |
| 60 | + opacity: 0.7; |
| 61 | +} |
| 62 | + |
| 63 | +.header-github-link::before { |
| 64 | + content: ''; |
| 65 | + width: 24px; |
| 66 | + height: 24px; |
| 67 | + display: flex; |
| 68 | + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") |
| 69 | + no-repeat; |
| 70 | +} |
| 71 | + |
| 72 | +[data-theme='dark'] .header-github-link::before { |
| 73 | + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") |
| 74 | + no-repeat; |
| 75 | +} |
| 76 | + |
| 77 | +/* 添加CSS回退方案 */ |
| 78 | +@supports not (backdrop-filter: blur(15px)) { |
| 79 | + .navbar { |
| 80 | + background-color: rgba(255, 255, 255, 0.95) !important; |
| 81 | + } |
| 82 | + |
| 83 | + [data-theme='dark'] .navbar { |
| 84 | + background-color: rgba(36, 37, 38, 0.95) !important; |
| 85 | + } |
| 86 | +} |
0 commit comments