MediaWiki:Citizen.css:修订间差异
MediaWiki界面页面
更多操作
苹果设计系统重构 v2 |
回滚到 rev 8 (苹果风主题 v1) 标签:手工回退 |
||
| 第1行: | 第1行: | ||
/* | /* ========================================================================== | ||
Kuke Wiki — Apple-inspired theme for Citizen | |||
覆盖 Citizen 的 OKLCH 分量令牌,整站配色/圆角/字体随之改变。 | |||
========================================================================== */ | |||
/* | /* --- 1. 字体:优先 Apple 系统字体,中文走苹方 ------------------------------ */ | ||
:root { | :root { | ||
/* | --font-family-citizen-base: -apple-system, BlinkMacSystemFont, 'SF Pro Text', | ||
--color-progressive-oklch__l: 56. | 'SF Pro Display', 'Helvetica Neue', 'Segoe UI Variable Text', 'Segoe UI'; | ||
--color-progressive-oklch__c: 0. | --font-family-language-base: 'PingFang SC', 'Hiragino Sans GB', | ||
'Microsoft YaHei UI', 'Microsoft YaHei'; | |||
--font-family-citizen-serif: 'New York', 'Songti SC', 'Source Han Serif SC'; | |||
--font-family-citizen-monospace: 'SF Mono', 'Menlo', 'JetBrains Mono', | |||
'Cascadia Code', 'Consolas'; | |||
/* Apple 的字距:大字号收紧,正文略松 */ | |||
letter-spacing: -0.003em; | |||
} | |||
/* --- 2. 配色:Apple Blue #0071e3 / 中性灰阶 -------------------------------- */ | |||
:root { | |||
/* 主色相 = #0071e3 的 OKLCH 色相角 */ | |||
--color-progressive-oklch__l: 56.3%; | |||
--color-progressive-oklch__c: 0.193; | |||
--color-progressive-oklch__h: 256.16; | --color-progressive-oklch__h: 256.16; | ||
--color-progressive-hsl__h: 211; | --color-progressive-hsl__h: 211; | ||
--color-progressive-hsl__s: 100%; | --color-progressive-hsl__s: 100%; | ||
--color-progressive-hsl__l: | --color-progressive-hsl__l: 45%; | ||
/* | /* 表面:接近 #ffffff / #f5f5f7,几乎无色偏(苹果的灰是中性偏冷) */ | ||
--color-surface-0-oklch__l: 100%; | --color-surface-0-oklch__l: 100%; | ||
--color-surface-0-oklch__c: 0 | --color-surface-0-oklch__c: 0; | ||
--color-surface- | --color-surface-1-oklch__c: 0.003; | ||
--color-surface- | --color-surface-2-oklch__c: 0.004; | ||
--color-surface- | --color-surface-3-oklch__c: 0.005; | ||
--color-surface- | --color-surface-4-oklch__c: 0.006; | ||
--delta-lightness-surface-base: - | --delta-lightness-surface-base: -2.4%; | ||
/* | /* 文字:#1d1d1f 正文,#6e6e73 次要 */ | ||
--color-emphasized-oklch__l: | --color-emphasized-oklch__l: 15%; | ||
--color-emphasized-oklch__c: 0. | --color-emphasized-oklch__c: 0.004; | ||
--color-base-oklch__l: | --color-base-oklch__l: 23.2%; | ||
--color-base-oklch__c: 0.004; | --color-base-oklch__c: 0.004; | ||
--color-subtle-oklch__l: | --color-subtle-oklch__l: 54%; | ||
--color-subtle-oklch__c: 0. | --color-subtle-oklch__c: 0.008; | ||
--color-placeholder-oklch__l: 62 | --color-placeholder-oklch__l: 62%; | ||
--color-placeholder-oklch__c: 0. | --color-placeholder-oklch__c: 0.008; | ||
/* | /* 边框:苹果几乎不用实线边框,用极淡的分隔线 */ | ||
-- | --border-color-base: rgb( 0 0 0 / 0.08 ); | ||
--border-color-subtle: rgb( 0 0 0 / 0.05 ); | |||
--border-color-muted: rgb( 0 0 0 / 0.03 ); | |||
-- | |||
-- | |||
/* | /* 阴影:更柔、更散、几乎无色 */ | ||
-- | --shadow-opacity: 0.07; | ||
-- | --box-shadow-color-alpha-base: rgb( 0 0 0 / 0.07 ); | ||
} | } | ||
/* | /* 暗色:#000 纯黑底 + #0a84ff 提亮蓝,对齐 macOS/iOS 深色模式 */ | ||
.skin-theme-clientpref-night, | .skin-theme-clientpref-night, | ||
.skin-theme-clientpref-black { | .skin-theme-clientpref-black { | ||
--color-progressive-oklch__l: 62. | --color-progressive-oklch__l: 62.4%; | ||
--color-progressive-oklch__c: 0. | --color-progressive-oklch__c: 0.206; | ||
--color-progressive-hsl__l: 58%; | |||
--color-surface-0-oklch__l: 11%; | |||
--color-surface-0-oklch__c: 0; | |||
--color-progressive-hsl__l: | --delta-lightness-surface-base: 3.2%; | ||
--color-surface-0-oklch__l: | |||
--color-surface-0-oklch__c: 0 | |||
--delta-lightness-surface-base: 2 | |||
--color-emphasized-oklch__l: 97%; | --color-emphasized-oklch__l: 97%; | ||
--color-emphasized-oklch__c: 0. | --color-emphasized-oklch__c: 0.002; | ||
--color-base-oklch__l: | --color-base-oklch__l: 88%; | ||
--color-base-oklch__c: 0. | --color-base-oklch__c: 0.003; | ||
--color-subtle-oklch__l: | --color-subtle-oklch__l: 66%; | ||
--color-subtle-oklch__c: 0. | --color-subtle-oklch__c: 0.006; | ||
-- | --border-color-base: rgb( 255 255 255 / 0.1 ); | ||
--border-color-subtle: rgb( 255 255 255 / 0.06 ); | |||
--border-color- | |||
--shadow-opacity: 0.5; | --shadow-opacity: 0.5; | ||
--box-shadow- | --box-shadow-color-alpha-base: rgb( 0 0 0 / 0.5 ); | ||
} | } | ||
@media ( prefers-color-scheme: dark ) { | @media ( prefers-color-scheme: dark ) { | ||
.skin-theme-clientpref-os { | .skin-theme-clientpref-os { | ||
--color-progressive-oklch__l: 62. | --color-progressive-oklch__l: 62.4%; | ||
--color-progressive-oklch__c: 0. | --color-progressive-oklch__c: 0.206; | ||
--color-progressive-hsl__l: 58%; | |||
--color-surface-0-oklch__l: 11%; | |||
--color-surface-0-oklch__c: 0; | |||
--color-progressive-hsl__l: | --delta-lightness-surface-base: 3.2%; | ||
--color-surface-0-oklch__l: | |||
--color-surface-0-oklch__c: 0 | |||
--delta-lightness-surface-base: 2 | |||
--color-emphasized-oklch__l: 97%; | --color-emphasized-oklch__l: 97%; | ||
--color-emphasized-oklch__c: 0. | --color-emphasized-oklch__c: 0.002; | ||
--color-base-oklch__l: | --color-base-oklch__l: 88%; | ||
--color-base-oklch__c: 0. | --color-base-oklch__c: 0.003; | ||
--color-subtle-oklch__l: | --color-subtle-oklch__l: 66%; | ||
--color-subtle-oklch__c: 0. | --color-subtle-oklch__c: 0.006; | ||
-- | --border-color-base: rgb( 255 255 255 / 0.1 ); | ||
--border-color-subtle: rgb( 255 255 255 / 0.06 ); | |||
--border-color- | |||
--shadow-opacity: 0.5; | --shadow-opacity: 0.5; | ||
--box-shadow- | --box-shadow-color-alpha-base: rgb( 0 0 0 / 0.5 ); | ||
} | } | ||
} | } | ||
/* | /* --- 3. 圆角与毛玻璃:苹果的连续曲率大圆角 -------------------------------- */ | ||
:root { | :root { | ||
-- | --border-radius-base: 8px; /* Citizen 默认 4px */ | ||
-- | --border-radius-pill: 980px; /* apple.com 按钮就是 980px */ | ||
/* 更强的毛玻璃,贴近 macOS 侧栏材质 */ | |||
-- | --backdrop-filter-frosted-glass: saturate( 180% ) blur( 20px ); | ||
/* 苹果标志性缓动曲线 */ | |||
- | --transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 ); | ||
--transition-timing-function-ease-out: cubic-bezier( 0.25, 0.1, 0.25, 1 ); | |||
} | } | ||
/* --- 4. 顶栏:磨砂玻璃 + 极细分隔线 --------------------------------------- */ | |||
- | .citizen-header { | ||
- | background-color: color-mix( in srgb, var( --color-surface-0 ) 72%, transparent ); | ||
-webkit-backdrop-filter: var( --backdrop-filter-frosted-glass ); | |||
backdrop-filter: var( --backdrop-filter-frosted-glass ); | |||
border-inline-end: 1px solid var( --border-color-subtle ); | |||
} | } | ||
/* | /* --- 5. 排版:SF 风格的标题层级 ------------------------------------------- */ | ||
.mw-body h1, | |||
.mw-body h2, | |||
.mw-body h3, | |||
.citizen-page-heading { | |||
font-weight: 600; | font-weight: 600; | ||
letter-spacing: -0.022em; | |||
line-height: 1.14; | |||
} | } | ||
. | .mw-body h1, | ||
#firstHeading { | |||
font-size: | font-size: 2.5rem; | ||
letter-spacing: -0. | letter-spacing: -0.03em; | ||
} | } | ||
.mw- | /* h2 去掉 Citizen 的下划线,改用留白分隔(苹果不用横线) */ | ||
.mw-body h2 { | |||
border-bottom: 0; | border-bottom: 0; | ||
margin-top: 2.2em; | |||
font-size: 1.75rem; | |||
font-size: 1. | |||
} | } | ||
.mw- | .mw-body p { | ||
line-height: 1.62; | |||
} | } | ||
/* --- 6. 链接:去下划线,hover 才出现(apple.com 的做法) ------------------ */ | |||
.mw-body-content a:not( .mw-ui-button ):not( .cdx-button ) { | |||
/* | |||
.mw- | |||
text-decoration: none; | text-decoration: none; | ||
transition: color 0. | transition: color 0.2s var( --transition-timing-function-ease ); | ||
} | } | ||
.mw- | .mw-body-content a:not( .mw-ui-button ):not( .cdx-button ):hover { | ||
text-decoration: underline; | text-decoration: underline; | ||
text-underline-offset: 0.2em; | text-underline-offset: 0.2em; | ||
text-decoration-thickness: | text-decoration-thickness: 1px; | ||
} | } | ||
/* --- 7. 按钮:药丸形 + 按压回弹 ------------------------------------------- */ | |||
. | |||
.cdx-button, | .cdx-button, | ||
.mw-ui-button { | .mw-ui-button { | ||
border-radius: var( --border-radius-pill ); | border-radius: var( --border-radius-pill ); | ||
font-weight: 500; | font-weight: 500; | ||
letter-spacing: -0. | letter-spacing: -0.01em; | ||
transition: transform 0.15s var( --transition-timing-function-ease ), | |||
transition: | background-color 0.2s var( --transition-timing-function-ease ); | ||
} | } | ||
.cdx-button:active, | .cdx-button:active, | ||
.mw-ui-button | .mw-ui-button:active { | ||
transform: scale( 0.96 ); | transform: scale( 0.96 ); | ||
} | } | ||
. | /* --- 8. 搜索框:iOS 风格圆角胶囊 ------------------------------------------ */ | ||
.citizen-search__input, | .citizen-search__input, | ||
.citizen-typeahead__input { | |||
border-radius: var( --border-radius-pill ); | border-radius: var( --border-radius-pill ); | ||
} | } | ||
.citizen- | /* --- 9. 卡片/下拉:更大圆角 + 柔和投影 ------------------------------------ */ | ||
.citizen- | .citizen-menu__card, | ||
.citizen-dropdown-details .citizen-menu__card, | |||
box-shadow: 0 0 0 | .citizen-search__card { | ||
border-radius: 14px; | |||
box-shadow: 0 8px 32px rgb( 0 0 0 / 0.12 ), 0 2px 8px rgb( 0 0 0 / 0.06 ); | |||
} | } | ||
/* | /* --- 10. 表格与代码块:圆角化,去掉生硬边框 ------------------------------- */ | ||
.wikitable { | |||
border-radius: 12px; | |||
border-radius: | |||
border-collapse: separate; | border-collapse: separate; | ||
border-spacing: 0; | border-spacing: 0; | ||
overflow: hidden; | overflow: hidden; | ||
border: 1px solid var( --border-color-base ); | |||
} | } | ||
.wikitable > * > tr > th, | |||
.wikitable > * > tr > td { | |||
border: 0; | border: 0; | ||
border-bottom: 1px solid var( -- | border-bottom: 1px solid var( --border-color-subtle ); | ||
} | } | ||
.wikitable > * > tr:last-child > td { | |||
border-bottom: 0; | border-bottom: 0; | ||
} | } | ||
.wikitable > * > tr > th { | |||
background-color: var( --color-surface-2 ); | background-color: var( --color-surface-2 ); | ||
font-weight: 600; | font-weight: 600; | ||
} | } | ||
pre, | |||
.mw-highlight pre { | .mw-highlight pre { | ||
border-radius: 12px; | border-radius: 12px; | ||
border: 1px solid var( -- | border: 1px solid var( --border-color-subtle ); | ||
padding: 1rem 1.2rem; | |||
padding: 1rem 1. | |||
} | } | ||
code, | |||
kbd { | |||
border-radius: 6px; | border-radius: 6px; | ||
} | } | ||
. | /* --- 11. 图片:圆角 + 悬停微缩放,去掉缩略图边框 -------------------------- */ | ||
.thumbinner, | |||
figure[ typeof~='mw:File/Thumb' ] { | |||
. | |||
border-radius: 12px; | border-radius: 12px; | ||
border: 0; | border: 0; | ||
overflow: hidden; | |||
} | } | ||
.mw- | .mw-body-content img { | ||
border-radius | border-radius: 8px; | ||
} | } | ||
/* --- 12. 首页卡片(配合 首页 里的 .kuke-card) ---------------------------- */ | |||
. | |||
.kuke-hero { | .kuke-hero { | ||
text-align: center; | text-align: center; | ||
padding: | padding: 4rem 1rem 3rem; | ||
} | } | ||
.kuke-hero__title { | .kuke-hero__title { | ||
font-size: clamp( 2. | font-size: clamp( 2.4rem, 6vw, 3.6rem ); | ||
font-weight: | font-weight: 600; | ||
letter-spacing: -0.035em; | |||
line-height: 1.06; | |||
margin: 0 | margin: 0; | ||
background: linear-gradient( 180deg, var( --color-emphasized ), var( --color-subtle ) ); | |||
background | |||
-webkit-background-clip: text; | -webkit-background-clip: text; | ||
background-clip: text; | background-clip: text; | ||
color: transparent; | -webkit-text-fill-color: transparent; | ||
} | } | ||
.kuke-hero__sub { | .kuke-hero__sub { | ||
font-size: clamp( 1. | font-size: clamp( 1.05rem, 2.2vw, 1.3rem ); | ||
color: var( --color-subtle ); | color: var( --color-subtle ); | ||
margin-top: 0.7rem; | |||
margin | |||
letter-spacing: -0.01em; | letter-spacing: -0.01em; | ||
} | } | ||
.kuke-grid { | .kuke-grid { | ||
display: grid; | display: grid; | ||
grid-template-columns: repeat( auto-fit, minmax( | grid-template-columns: repeat( auto-fit, minmax( 250px, 1fr ) ); | ||
gap: | gap: 1.1rem; | ||
margin: 0 | margin: 2rem 0; | ||
} | } | ||
.kuke-card { | .kuke-card { | ||
background-color: var( --color-surface-1 ); | background-color: var( --color-surface-1 ); | ||
border: 1px solid var( -- | border: 1px solid var( --border-color-subtle ); | ||
border-radius: 18px; | |||
transition: transform 0. | padding: 1.6rem 1.5rem; | ||
transition: transform 0.3s var( --transition-timing-function-ease ), | |||
box-shadow 0.3s var( --transition-timing-function-ease ); | |||
} | } | ||
.kuke-card:hover { | .kuke-card:hover { | ||
transform: translateY( - | transform: translateY( -3px ); | ||
box-shadow: | box-shadow: 0 12px 32px rgb( 0 0 0 / 0.1 ); | ||
} | } | ||
.kuke- | .kuke-card h3, | ||
font-size: 1. | .kuke-card .kuke-card__title { | ||
margin: 0 0 0.9rem; | |||
font-size: 1.1rem; | |||
font-weight: 600; | |||
letter-spacing: -0.015em; | |||
border: 0; | |||
} | } | ||
.kuke- | .kuke-card ul { | ||
margin: 0; | margin: 0; | ||
list-style: none; | list-style: none; | ||
} | } | ||
.kuke- | .kuke-card li { | ||
margin: 0.45rem 0; | |||
} | } | ||
.kuke- | .kuke-card li a { | ||
color: var( --color-progressive ); | |||
color: var( --color- | |||
} | } | ||
/* | /* --- 13. 滚动条:macOS 细窄样式 ------------------------------------------- */ | ||
* { | * { | ||
scrollbar-width: thin; | scrollbar-width: thin; | ||
scrollbar-color: var( -- | scrollbar-color: var( --color-placeholder ) transparent; | ||
} | } | ||
| 第741行: | 第313行: | ||
width: 9px; | width: 9px; | ||
height: 9px; | height: 9px; | ||
} | } | ||
::-webkit-scrollbar-thumb { | ::-webkit-scrollbar-thumb { | ||
background-color: | background-color: rgb( 0 0 0 / 0.22 ); | ||
border-radius: | border-radius: 999px; | ||
border: 2px solid transparent; | border: 2px solid transparent; | ||
background-clip: content-box; | background-clip: content-box; | ||
| 第755行: | 第323行: | ||
::-webkit-scrollbar-thumb:hover { | ::-webkit-scrollbar-thumb:hover { | ||
background-color: | background-color: rgb( 0 0 0 / 0.38 ); | ||
} | } | ||
:: | ::-webkit-scrollbar-track { | ||
background | background: transparent; | ||
} | } | ||
/* --- 14. 焦点环:Apple 的蓝色柔光 ---------------------------------------- */ | |||
:focus-visible { | |||
outline: 2px solid var( --color-progressive ); | |||
outline: 2px solid var( -- | |||
outline-offset: 2px; | outline-offset: 2px; | ||
border-radius: | border-radius: 6px; | ||
} | } | ||
2026年8月19日 (三) 15:59的版本
/* ==========================================================================
Kuke Wiki — Apple-inspired theme for Citizen
覆盖 Citizen 的 OKLCH 分量令牌,整站配色/圆角/字体随之改变。
========================================================================== */
/* --- 1. 字体:优先 Apple 系统字体,中文走苹方 ------------------------------ */
:root {
--font-family-citizen-base: -apple-system, BlinkMacSystemFont, 'SF Pro Text',
'SF Pro Display', 'Helvetica Neue', 'Segoe UI Variable Text', 'Segoe UI';
--font-family-language-base: 'PingFang SC', 'Hiragino Sans GB',
'Microsoft YaHei UI', 'Microsoft YaHei';
--font-family-citizen-serif: 'New York', 'Songti SC', 'Source Han Serif SC';
--font-family-citizen-monospace: 'SF Mono', 'Menlo', 'JetBrains Mono',
'Cascadia Code', 'Consolas';
/* Apple 的字距:大字号收紧,正文略松 */
letter-spacing: -0.003em;
}
/* --- 2. 配色:Apple Blue #0071e3 / 中性灰阶 -------------------------------- */
:root {
/* 主色相 = #0071e3 的 OKLCH 色相角 */
--color-progressive-oklch__l: 56.3%;
--color-progressive-oklch__c: 0.193;
--color-progressive-oklch__h: 256.16;
--color-progressive-hsl__h: 211;
--color-progressive-hsl__s: 100%;
--color-progressive-hsl__l: 45%;
/* 表面:接近 #ffffff / #f5f5f7,几乎无色偏(苹果的灰是中性偏冷) */
--color-surface-0-oklch__l: 100%;
--color-surface-0-oklch__c: 0;
--color-surface-1-oklch__c: 0.003;
--color-surface-2-oklch__c: 0.004;
--color-surface-3-oklch__c: 0.005;
--color-surface-4-oklch__c: 0.006;
--delta-lightness-surface-base: -2.4%;
/* 文字:#1d1d1f 正文,#6e6e73 次要 */
--color-emphasized-oklch__l: 15%;
--color-emphasized-oklch__c: 0.004;
--color-base-oklch__l: 23.2%;
--color-base-oklch__c: 0.004;
--color-subtle-oklch__l: 54%;
--color-subtle-oklch__c: 0.008;
--color-placeholder-oklch__l: 62%;
--color-placeholder-oklch__c: 0.008;
/* 边框:苹果几乎不用实线边框,用极淡的分隔线 */
--border-color-base: rgb( 0 0 0 / 0.08 );
--border-color-subtle: rgb( 0 0 0 / 0.05 );
--border-color-muted: rgb( 0 0 0 / 0.03 );
/* 阴影:更柔、更散、几乎无色 */
--shadow-opacity: 0.07;
--box-shadow-color-alpha-base: rgb( 0 0 0 / 0.07 );
}
/* 暗色:#000 纯黑底 + #0a84ff 提亮蓝,对齐 macOS/iOS 深色模式 */
.skin-theme-clientpref-night,
.skin-theme-clientpref-black {
--color-progressive-oklch__l: 62.4%;
--color-progressive-oklch__c: 0.206;
--color-progressive-hsl__l: 58%;
--color-surface-0-oklch__l: 11%;
--color-surface-0-oklch__c: 0;
--delta-lightness-surface-base: 3.2%;
--color-emphasized-oklch__l: 97%;
--color-emphasized-oklch__c: 0.002;
--color-base-oklch__l: 88%;
--color-base-oklch__c: 0.003;
--color-subtle-oklch__l: 66%;
--color-subtle-oklch__c: 0.006;
--border-color-base: rgb( 255 255 255 / 0.1 );
--border-color-subtle: rgb( 255 255 255 / 0.06 );
--shadow-opacity: 0.5;
--box-shadow-color-alpha-base: rgb( 0 0 0 / 0.5 );
}
@media ( prefers-color-scheme: dark ) {
.skin-theme-clientpref-os {
--color-progressive-oklch__l: 62.4%;
--color-progressive-oklch__c: 0.206;
--color-progressive-hsl__l: 58%;
--color-surface-0-oklch__l: 11%;
--color-surface-0-oklch__c: 0;
--delta-lightness-surface-base: 3.2%;
--color-emphasized-oklch__l: 97%;
--color-emphasized-oklch__c: 0.002;
--color-base-oklch__l: 88%;
--color-base-oklch__c: 0.003;
--color-subtle-oklch__l: 66%;
--color-subtle-oklch__c: 0.006;
--border-color-base: rgb( 255 255 255 / 0.1 );
--border-color-subtle: rgb( 255 255 255 / 0.06 );
--shadow-opacity: 0.5;
--box-shadow-color-alpha-base: rgb( 0 0 0 / 0.5 );
}
}
/* --- 3. 圆角与毛玻璃:苹果的连续曲率大圆角 -------------------------------- */
:root {
--border-radius-base: 8px; /* Citizen 默认 4px */
--border-radius-pill: 980px; /* apple.com 按钮就是 980px */
/* 更强的毛玻璃,贴近 macOS 侧栏材质 */
--backdrop-filter-frosted-glass: saturate( 180% ) blur( 20px );
/* 苹果标志性缓动曲线 */
--transition-timing-function-ease: cubic-bezier( 0.4, 0, 0.2, 1 );
--transition-timing-function-ease-out: cubic-bezier( 0.25, 0.1, 0.25, 1 );
}
/* --- 4. 顶栏:磨砂玻璃 + 极细分隔线 --------------------------------------- */
.citizen-header {
background-color: color-mix( in srgb, var( --color-surface-0 ) 72%, transparent );
-webkit-backdrop-filter: var( --backdrop-filter-frosted-glass );
backdrop-filter: var( --backdrop-filter-frosted-glass );
border-inline-end: 1px solid var( --border-color-subtle );
}
/* --- 5. 排版:SF 风格的标题层级 ------------------------------------------- */
.mw-body h1,
.mw-body h2,
.mw-body h3,
.citizen-page-heading {
font-weight: 600;
letter-spacing: -0.022em;
line-height: 1.14;
}
.mw-body h1,
#firstHeading {
font-size: 2.5rem;
letter-spacing: -0.03em;
}
/* h2 去掉 Citizen 的下划线,改用留白分隔(苹果不用横线) */
.mw-body h2 {
border-bottom: 0;
margin-top: 2.2em;
font-size: 1.75rem;
}
.mw-body p {
line-height: 1.62;
}
/* --- 6. 链接:去下划线,hover 才出现(apple.com 的做法) ------------------ */
.mw-body-content a:not( .mw-ui-button ):not( .cdx-button ) {
text-decoration: none;
transition: color 0.2s var( --transition-timing-function-ease );
}
.mw-body-content a:not( .mw-ui-button ):not( .cdx-button ):hover {
text-decoration: underline;
text-underline-offset: 0.2em;
text-decoration-thickness: 1px;
}
/* --- 7. 按钮:药丸形 + 按压回弹 ------------------------------------------- */
.cdx-button,
.mw-ui-button {
border-radius: var( --border-radius-pill );
font-weight: 500;
letter-spacing: -0.01em;
transition: transform 0.15s var( --transition-timing-function-ease ),
background-color 0.2s var( --transition-timing-function-ease );
}
.cdx-button:active,
.mw-ui-button:active {
transform: scale( 0.96 );
}
/* --- 8. 搜索框:iOS 风格圆角胶囊 ------------------------------------------ */
.citizen-search__input,
.citizen-typeahead__input {
border-radius: var( --border-radius-pill );
}
/* --- 9. 卡片/下拉:更大圆角 + 柔和投影 ------------------------------------ */
.citizen-menu__card,
.citizen-dropdown-details .citizen-menu__card,
.citizen-search__card {
border-radius: 14px;
box-shadow: 0 8px 32px rgb( 0 0 0 / 0.12 ), 0 2px 8px rgb( 0 0 0 / 0.06 );
}
/* --- 10. 表格与代码块:圆角化,去掉生硬边框 ------------------------------- */
.wikitable {
border-radius: 12px;
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
border: 1px solid var( --border-color-base );
}
.wikitable > * > tr > th,
.wikitable > * > tr > td {
border: 0;
border-bottom: 1px solid var( --border-color-subtle );
}
.wikitable > * > tr:last-child > td {
border-bottom: 0;
}
.wikitable > * > tr > th {
background-color: var( --color-surface-2 );
font-weight: 600;
}
pre,
.mw-highlight pre {
border-radius: 12px;
border: 1px solid var( --border-color-subtle );
padding: 1rem 1.2rem;
}
code,
kbd {
border-radius: 6px;
}
/* --- 11. 图片:圆角 + 悬停微缩放,去掉缩略图边框 -------------------------- */
.thumbinner,
figure[ typeof~='mw:File/Thumb' ] {
border-radius: 12px;
border: 0;
overflow: hidden;
}
.mw-body-content img {
border-radius: 8px;
}
/* --- 12. 首页卡片(配合 首页 里的 .kuke-card) ---------------------------- */
.kuke-hero {
text-align: center;
padding: 4rem 1rem 3rem;
}
.kuke-hero__title {
font-size: clamp( 2.4rem, 6vw, 3.6rem );
font-weight: 600;
letter-spacing: -0.035em;
line-height: 1.06;
margin: 0;
background: linear-gradient( 180deg, var( --color-emphasized ), var( --color-subtle ) );
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.kuke-hero__sub {
font-size: clamp( 1.05rem, 2.2vw, 1.3rem );
color: var( --color-subtle );
margin-top: 0.7rem;
letter-spacing: -0.01em;
}
.kuke-grid {
display: grid;
grid-template-columns: repeat( auto-fit, minmax( 250px, 1fr ) );
gap: 1.1rem;
margin: 2rem 0;
}
.kuke-card {
background-color: var( --color-surface-1 );
border: 1px solid var( --border-color-subtle );
border-radius: 18px;
padding: 1.6rem 1.5rem;
transition: transform 0.3s var( --transition-timing-function-ease ),
box-shadow 0.3s var( --transition-timing-function-ease );
}
.kuke-card:hover {
transform: translateY( -3px );
box-shadow: 0 12px 32px rgb( 0 0 0 / 0.1 );
}
.kuke-card h3,
.kuke-card .kuke-card__title {
margin: 0 0 0.9rem;
font-size: 1.1rem;
font-weight: 600;
letter-spacing: -0.015em;
border: 0;
}
.kuke-card ul {
margin: 0;
list-style: none;
}
.kuke-card li {
margin: 0.45rem 0;
}
.kuke-card li a {
color: var( --color-progressive );
}
/* --- 13. 滚动条:macOS 细窄样式 ------------------------------------------- */
* {
scrollbar-width: thin;
scrollbar-color: var( --color-placeholder ) transparent;
}
::-webkit-scrollbar {
width: 9px;
height: 9px;
}
::-webkit-scrollbar-thumb {
background-color: rgb( 0 0 0 / 0.22 );
border-radius: 999px;
border: 2px solid transparent;
background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
background-color: rgb( 0 0 0 / 0.38 );
}
::-webkit-scrollbar-track {
background: transparent;
}
/* --- 14. 焦点环:Apple 的蓝色柔光 ---------------------------------------- */
:focus-visible {
outline: 2px solid var( --color-progressive );
outline-offset: 2px;
border-radius: 6px;
}