跳转到内容
打开/关闭搜索
搜索
打开/关闭菜单
1
条目
1
用户
147
编辑
Anachronism
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
打开/关闭外观设置菜单
无法加载外观设置。请检查您的网络连接并重试。
重试
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
查看“︁MediaWiki:Citizen.css”︁的源代码
MediaWiki界面页面
查看
阅读
查看源代码
查看历史
相关页面
系统消息
讨论
更多操作
更多
工具
链入页面
相关更改
页面信息
←
MediaWiki:Citizen.css
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
旅人
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此CSS页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/* ============================================ 1. 字体 ============================================ */ /* 1.1 定义字体 */ @font-face { font-family: 'LXGW WenKai Medium'; src: url('/fonts/LXGWWenKai-Medium.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } /* 1.2 全局字体变量 */ :root { --font-family-base: 'LXGW WenKai Medium', system-ui, sans-serif; } /* 1.3 应用到正文 */ html, body, .mw-body, .mw-parser-output { font-family: 'LXGW WenKai Medium', system-ui, sans-serif; } /* ============================================ 2. 全局页面布局 ============================================ */ /* 2.1 固定背景 */ body { /* 图片就绪后改成 background-image: url('/images/site-bg.jpg'); 并删掉渐变 */ background-image: linear-gradient(135deg, #1a0003 0%, #56000d 45%, #2a0006 100%); background-attachment: fixed; background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 100vh; } /* 夜间模式下的背景 */ html.skin-theme-clientpref-night body, html.skin-theme-clientpref-pureblack body { background-image: linear-gradient(135deg, #0a0000 0%, #2a0006 50%, #100002 100%); } /* 2.2 页面容器:与四周留空隙 */ .citizen-page-container { padding: 1.5rem 1.5rem 0 1.5rem; box-sizing: border-box; min-height: 100vh; display: flex; flex-direction: column; } /* 2.3 主内容卡片 */ .mw-body { border-radius: 1rem; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25); padding: 2rem 2.5rem; width: 100%; max-width: 100%; margin: 0 auto; box-sizing: border-box; flex: 1 1 auto; /* 日间模式(默认) */ background: rgba(255, 255, 255, 0.97); } /* 夜间模式 */ html.skin-theme-clientpref-night .mw-body { background: rgba(30, 22, 24, 0.95); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6); } /* 纯黑模式 */ html.skin-theme-clientpref-pureblack .mw-body { background: rgba(0, 0, 0, 0.95); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.8); } /* 2.4 三种宽度偏好 */ html.citizen-feature-custom-width-clientpref-narrow .mw-body { max-width: 55rem !important; } html.citizen-feature-custom-width-clientpref-standard .mw-body { max-width: 80rem !important; } html.citizen-feature-custom-width-clientpref-wide .mw-body { max-width: 110rem !important; } html.citizen-feature-custom-width-clientpref-full .mw-body { max-width: 100% !important; } /* 2.5 移动端 */ @media (max-width: 700px) { .citizen-page-container { padding: 0.75rem 0.75rem 0 0.75rem; } .mw-body { padding: 1.25rem 1rem; border-radius: 0.75rem; } } /* ============================================ 3. Citizen Header 隐藏(保留偏好设置) ============================================ */ /* 3.1 header 脱离布局,不占空间 */ .citizen-header { position: fixed !important; top: 0 !important; left: 0 !important; width: 0 !important; height: 0 !important; overflow: visible !important; background: transparent !important; border: none !important; box-shadow: none !important; z-index: 9999; pointer-events: none; } /* 3.2 隐藏 header 里除 preferences 之外的所有内容 */ .citizen-header__logo, .citizen-search, .citizen-drawer, .citizen-header__start, .citizen-userMenu, .citizen-preferences-dropdown > details { display: none !important; } /* 3.3 preferences 容器保留可交互 */ .citizen-preferences-dropdown { display: block !important; pointer-events: auto; } /* ============================================ 4. 偏好设置面板 ============================================ */ /* 4.1 桌面端:居中浮层 */ #citizen-preferences-dropdown__card { position: fixed !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32rem !important; max-width: 92vw !important; max-height: 80vh !important; overflow-y: auto !important; background: #fff !important; border-radius: 0.75rem !important; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35) !important; padding: 1rem !important; z-index: 100000 !important; display: none; } /* 4.2 显示状态 */ #citizen-preferences-details[open] + #citizen-preferences-dropdown__card, body.citizen-preferences-shown #citizen-preferences-dropdown__card { display: block !important; } /* 4.3 关闭按钮 */ .citizen-preferences-close { position: absolute; top: 0.5rem; right: 0.75rem; background: transparent; border: none; font-size: 1.5rem; line-height: 1; color: #56000d; cursor: pointer; padding: 0.25rem 0.5rem; z-index: 10; } .citizen-preferences-close:hover { color: #8b1a2b; } /* 4.4 移动端:全屏 */ @media (max-width: 700px) { #citizen-preferences-dropdown__card { top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; max-width: 100vw !important; height: 100vh !important; max-height: 100vh !important; transform: none !important; border-radius: 0 !important; padding: 1rem !important; overflow-y: auto !important; z-index: 100000 !important; } } /* ============================================ 5. 侧边工具栏 Rail ============================================ */ /* 5.1 按钮容器:右上角垂直排列 */ .rail-container { position: fixed; top: 5rem; right: 0; z-index: 1000; display: flex; flex-direction: column; gap: 0.25rem; transition: transform 0.3s ease; } /* 面板打开时,按钮整体往左平移面板宽度 */ body.rail-open .rail-container { transform: translateX(-19.5rem); } /* 5.2 单个按钮 */ .rail-button { width: 2.5rem; height: 2.5rem; border: none; border-radius: 0.5rem 0 0 0.5rem; background: #56000d; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2); transition: background 0.2s, transform 0.2s; padding: 0; } .rail-button:hover { background: #8b1a2b; transform: translateX(-2px); } .rail-button.is-active { background: #8b1a2b; transform: translateX(-4px); } .rail-button__icon { line-height: 1; pointer-events: none; } /* 5.3 面板 */ .rail-panel { position: fixed; top: 0; right: 0; width: 20rem; height: 100vh; background: #fff; box-shadow: -4px 0 20px rgba(0, 0, 0, 0.25); z-index: 1001; transform: translateX(100%); transition: transform 0.3s ease; display: flex; flex-direction: column; overflow: hidden; } body.rail-open .rail-panel { transform: translateX(0); } /* 5.4 面板头部 */ .rail-panel__header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: #56000d; color: #fff; flex-shrink: 0; } .rail-panel__title { font-size: 1.1rem; font-weight: bold; letter-spacing: 0.1em; } .rail-panel__close { background: transparent; border: none; color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; padding: 0 0.25rem; } .rail-panel__close:hover { opacity: 0.7; } /* 5.5 面板内容 */ .rail-panel__content { padding: 1.25rem; overflow-y: auto; flex: 1; } .rail-panel__loading { color: #888; text-align: center; padding: 2rem 0; } /* 5.6 面板内 wikitext 渲染结果 */ .rail-panel__content .mw-parser-output h3 { font-size: 1rem; color: #56000d; border-left: 3px solid #56000d; padding-left: 0.5rem; margin: 1rem 0 0.5rem 0; } .rail-panel__content .mw-parser-output h3:first-child { margin-top: 0; } .rail-panel__content .mw-parser-output ul { list-style: none; padding: 0; margin: 0 0 0.75rem 0; } .rail-panel__content .mw-parser-output li { margin-bottom: 0.25rem; } .rail-panel__content .mw-parser-output a { display: block; padding: 0.5rem 0.75rem; color: #333; text-decoration: none; border-radius: 0.4rem; transition: background 0.15s, color 0.15s; } .rail-panel__content .mw-parser-output a:hover { background: rgba(86, 0, 13, 0.08); color: #56000d; } /* 5.7 遮罩 */ .rail-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.4); z-index: 999; opacity: 0; pointer-events: none; transition: opacity 0.3s; } body.rail-open .rail-overlay { opacity: 1; pointer-events: auto; } /* 5.8 移动端 */ @media (max-width: 700px) { .rail-panel { width: 80vw; } .rail-container { top: 4rem; } body.rail-open .rail-container { transform: translateX(calc(-80vw + 0.5rem)); } } /* ============================================ 6. Footer 页脚 ============================================ */ /* 6.1 外层:铺满视口宽度,与主内容留空隙 */ .citizen-footer { margin: 2rem -1.5rem 0 -1.5rem; padding: 3rem 2rem 2rem; width: calc(100% + 3rem); box-sizing: border-box; background: linear-gradient(180deg, #2a0006 0%, #56000d 100%); color: rgba(255, 255, 255, 0.85); border-top: none; flex-shrink: 0; } /* 6.2 内部内容:限制宽度居中 */ .citizen-footer > * { max-width: 80rem; margin-left: auto; margin-right: auto; } /* 6.3 上半区:居中 */ .citizen-footer__content { display: block; text-align: center; padding-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.15); } .citizen-footer__siteinfo { display: inline-block; text-align: center; margin: 0 auto; } /* 6.4 站点标题 + Logo */ .citizen-footer__sitetitle { display: flex; align-items: center; justify-content: center; gap: 0.75rem; font-size: 1.5rem; font-weight: bold; color: #fff; letter-spacing: 0.05em; margin-bottom: 0.75rem; } .citizen-footer__sitetitle .mw-logo-icon { width: 2.5rem; height: 2.5rem; filter: brightness(0) invert(1); } .citizen-footer__sitetitle .mw-logo-wordmark { color: #fff; } /* 6.5 站点描述 */ .citizen-footer__desc { color: rgba(255, 255, 255, 0.75); font-size: 0.95rem; line-height: 1.7; margin: 0 auto; max-width: 40rem; } /* 6.6 隐藏三个跳转链接及容器 */ #footer-places-privacy, #footer-places-about, #footer-places-disclaimers, #footer-places { display: none; } /* 6.7 下半区:tagline 居中 */ .citizen-footer__bottom { padding-top: 1.5rem; text-align: center; } #footer-tagline { color: rgba(255, 255, 255, 0.6); font-size: 0.85rem; letter-spacing: 0.15em; text-transform: uppercase; } /* 6.8 移动端 */ @media (max-width: 700px) { .citizen-footer { margin: 1rem -0.75rem 0 -0.75rem; width: calc(100% + 1.5rem); padding: 2rem 1rem 1.5rem; } } /* ============================================ 页面操作工具栏:主内容右上角,竖排 ============================================ */ /* 1. 定位参考 */ .mw-body { position: relative; padding-right: 5rem; } /* 2. 主容器:绝对定位到 .mw-body 右上角 */ .citizen-page-actions { position: absolute; top: 2rem; right: 2rem; z-index: 10; display: flex; flex-direction: column; align-items: flex-end; gap: 0.5rem; pointer-events: auto; } /* 3. 隐藏区块标题 */ .citizen-page-actions .citizen-menu__heading { display: none; } /* 4. 每一层 nav 竖排 */ .citizen-page-actions .citizen-menu, .citizen-page-actions .citizen-menu__content, .citizen-page-actions .citizen-menu__content-list { display: flex; flex-direction: column; gap: 0.4rem; margin: 0; padding: 0; list-style: none; } /* 5. 强制按钮顺序 */ .citizen-page-actions .citizen-share-trigger { order: 0; } .citizen-page-actions #ca-view { order: 1; } .citizen-page-actions #ca-ve-edit { order: 2; } .citizen-page-actions #ca-edit { order: 3; } .citizen-page-actions #ca-history { order: 4; } .citizen-page-actions #ca-nstab-main { order: 5; } .citizen-page-actions #ca-talk { order: 6; } .citizen-page-actions #citizen-page-more-dropdown { order: 7; } /* 6. 所有按钮默认外观:暗红圆角小方块 */ .citizen-page-actions .mw-list-item > a, .citizen-page-actions .citizen-share, .citizen-page-actions .citizen-dropdown-summary { display: flex !important; align-items: center !important; justify-content: center !important; width: 2.5rem !important; height: 2.5rem !important; padding: 0 !important; margin: 0 !important; border: none !important; border-radius: 0.75rem !important; background: #56000d !important; color: #fff !important; text-decoration: none !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important; box-sizing: border-box !important; font-size: 1rem !important; line-height: 1 !important; transition: background 0.2s, transform 0.2s; } /* 7. 悬停 */ .citizen-page-actions .mw-list-item > a:hover, .citizen-page-actions .citizen-share:hover, .citizen-page-actions .citizen-dropdown-summary:hover { background: #8b1a2b !important; transform: translateX(-3px); } /* 8. 主按钮只显示图标,隐藏文字和快捷键提示 */ .citizen-page-actions .mw-list-item > a > span:not(.citizen-ui-icon), .citizen-page-actions .citizen-share > span:not(.citizen-ui-icon), .citizen-page-actions .citizen-dropdown-summary > span:not(.citizen-ui-icon), .citizen-page-actions > .citizen-menu .citizen-keyboard-hint-keys, .citizen-page-actions > .citizen-menu kbd { display: none !important; } /* 9. "更多"下拉卡片:恢复文字,左对齐 */ .citizen-page-actions .citizen-share-trigger, .citizen-page-actions .citizen-dropdown-details { position: relative; } .citizen-page-actions #citizen-page-actions-more__card { position: absolute; right: calc(100% + 0.5rem); top: 0; left: auto; min-width: 12rem; background: #fff; border-radius: 0.5rem; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); padding: 0.5rem; z-index: 100; } /* 下拉卡片内的按钮:恢复原本菜单样式 */ .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a { width: 100% !important; height: auto !important; min-height: 2rem !important; padding: 0.5rem 0.75rem !important; background: transparent !important; color: #333 !important; box-shadow: none !important; border-radius: 0.4rem !important; justify-content: flex-start !important; gap: 0.6rem !important; font-size: 0.9rem !important; transform: none !important; } .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a:hover { background: rgba(86, 0, 13, 0.08) !important; color: #56000d !important; transform: none !important; } /* 恢复下拉卡片内的文字 */ .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a > span:not(.citizen-ui-icon), .citizen-page-actions #citizen-page-actions-more__card .citizen-keyboard-hint-keys, .citizen-page-actions #citizen-page-actions-more__card kbd { display: inline !important; } /* 10. 夜间模式 */ html.skin-theme-clientpref-night .citizen-page-actions .mw-list-item > a, html.skin-theme-clientpref-night .citizen-page-actions .citizen-share, html.skin-theme-clientpref-night .citizen-page-actions .citizen-dropdown-summary { background: #6b1010 !important; } html.skin-theme-clientpref-night .citizen-page-actions .mw-list-item > a:hover, html.skin-theme-clientpref-night .citizen-page-actions .citizen-share:hover, html.skin-theme-clientpref-night .citizen-page-actions .citizen-dropdown-summary:hover { background: #8b1a2b !important; } html.skin-theme-clientpref-night .citizen-page-actions #citizen-page-actions-more__card { background: #2a2022; } html.skin-theme-clientpref-night .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a { color: #ddd !important; } /* 11. 移动端 */ @media (max-width: 900px) { .citizen-page-actions { position: static; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 0.25rem; } .citizen-page-actions .citizen-menu, .citizen-page-actions .citizen-menu__content, .citizen-page-actions .citizen-menu__content-list { flex-direction: row; flex-wrap: wrap; } .citizen-page-actions .mw-list-item > a:hover, .citizen-page-actions .citizen-share:hover, .citizen-page-actions .citizen-dropdown-summary:hover { transform: none; } .mw-body { padding-right: 1.25rem; } }
返回
MediaWiki:Citizen.css
。
查看“︁MediaWiki:Citizen.css”︁的源代码
MediaWiki界面页面