打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Citizen.css

MediaWiki界面页面

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
/* 这里的任何CSS将为使用Citizen皮肤的用户加载 */

*,
::before,
::after {
	-webkit-tap-highlight-color: transparent;
}

:root {
	--color-progressive-hsl__h: 345;
	--color-progressive-hsl__s: 81%;
	--color-progressive-hsl__l: 69%;
	--color-progressive-oklch__l: 70.21%;
	--color-progressive-oklch__c: 0.1623;
	--color-progressive-oklch__h: 6.8;
	--background-color-interactive-subtle: var(--color-surface-2);
	--transition-timing-function-ease: var(--ease-out-expo);
	--transition-timing-function-ease-in: var(--ease-in-smooth);
	--transition-timing-function-ease-out: var(--ease-out-smooth);
}

/* MAKE LIGHT THEME GREAT AGAIN (get rid of Material You styles) */
/* 强制指定浅色时 */
:root.skin-citizen-light {
	--color-surface-0: #fff;
	--color-surface-1: #fff;
	--color-surface-2: #f9fafb;
	--color-surface-3: #eaecf0;
	--color-surface-4: #c7ccd1;
	--color-base--emphasized: #54595d;
	--color-base: #202122;
	--color-subtle: #72777d;
	--color-placeholder: var(--color-subtle);
	--background-color-base-fixed: white;
	--opacity-icon-base: 0.67;
	--color-surface-0-oklch__l: 100%;
	--color-surface-0-oklch__c: 0;
	--color-surface-1-oklch__c: 0;
	--color-surface-2-oklch__c: 0;
	--color-surface-3-oklch__c: 0;
	--color-surface-4-oklch__c: 0;
	--color-base-oklch__c: 0;
	--color-subtle-oklch__c: 0;
	--color-placeholder-oklch__c: 0;
}

:root.skin-citizen-light #skin-client-prefs-skin-theme .citizen-client-prefs-radio__label[for='skin-client-pref-skin-theme-value-day'] {
	background: var(--color-surface-0);
}

/* 跟随系统为浅色时 */
@media (prefers-color-scheme: light) {
	:root.skin-theme-clientpref-os {
		--color-surface-0: #fff;
		--color-surface-1: #fff;
		--color-surface-2: #f9fafb;
		--color-surface-3: #eaecf0;
		--color-surface-4: #c7ccd1;
		--color-base--emphasized: #54595d;
		--color-base: #202122;
		--color-subtle: #72777d;
		--color-placeholder: var(--color-subtle);
		--background-color-base-fixed: white;
		--opacity-icon-base: 0.67;
		--color-surface-0-oklch__l: 100%;
		--color-surface-0-oklch__c: 0;
		--color-surface-1-oklch__c: 0;
		--color-surface-2-oklch__c: 0;
		--color-surface-3-oklch__c: 0;
		--color-surface-4-oklch__c: 0;
		--color-base-oklch__c: 0;
		--color-subtle-oklch__c: 0;
		--color-placeholder-oklch__c: 0;
	}
	
	:root.skin-theme-clientpref-os #skin-client-prefs-skin-theme .citizen-client-prefs-radio__label[for='skin-client-pref-skin-theme-value-day'] {
		background: var(--color-surface-0);
	}
}

/* 强制指定深色时 */
:root.skin-citizen-dark #skin-client-prefs-skin-theme .citizen-client-prefs-radio__label[for='skin-client-pref-skin-theme-value-day'] {
	background: white;
}
:root.skin-citizen-dark {
	--opacity-icon-base: 1;
	--opacity-icon-base--hover: 1;
	--opacity-icon-base--active: 1;
}

/* 跟随系统为深色时 */
@media (prefers-color-scheme: dark) {
	:root.skin-theme-clientpref-os #skin-client-prefs-skin-theme .citizen-client-prefs-radio__label[for='skin-client-pref-skin-theme-value-day'] {
		background: white;
	}
	
	:root.skin-theme-clientpref-os {
		--opacity-icon-base: 1;
		--opacity-icon-base--hover: 1;
		--opacity-icon-base--active: 1;
	}
}

a {
	--color-link: #008ac5;
    --color-link--hover: #00aeec;
    --color-link--active: #36c;
}

#footer-sitetitle img.mw-logo-wordmark {
	filter: none;
}

#footer-icons a {
	background-color: var(--background-color-base);
}

/* 恢复图标不透明度 */
.citizen-ui-icon::before,
.mw-list-item a::before,
.citizen-search .citizen-dropdown-summary .citizen-ui-icon,
.citizen-drawer .citizen-dropdown-summary .citizen-ui-icon {
	opacity: var(--opacity-icon-base);
}
.citizen-menu .mw-list-item a:hover .citizen-ui-icon::before,
.citizen-menu .mw-list-item a:hover::before,
.citizen-search:hover .citizen-dropdown-summary .citizen-ui-icon,
.citizen-drawer:hover .citizen-dropdown-summary .citizen-ui-icon {
	opacity: var(--opacity-icon-base--hover);
}
.citizen-menu .mw-list-item a:active .citizen-ui-icon::before,
.citizen-menu .mw-list-item a:active::before,
.citizen-search:active .citizen-dropdown-summary .citizen-ui-icon,
.citizen-drawer:active .citizen-dropdown-summary .citizen-ui-icon {
	opacity: var(--opacity-icon-base--active);
}
#ca-edit .citizen-ui-icon::before,
#ca-ve-edit .citizen-ui-icon::before {
	opacity: 1;
}

/* 修改动画风格 */
.citizen-animations-ready {
	--transition-duration-base: 250ms;
	--transition-duration-medium: 300ms;
	/* 因为CSS变量的原理所以这里需要重新覆盖 */
	--transition-hover: var(--transition-duration-base) var(--transition-timing-function-ease);
	--transition-menu: var(--transition-duration-medium) var(--transition-timing-function-ease-out);
}

/* 桌面端侧栏 / 移动端底栏 */
.citizen-header {
	box-shadow: 0 0 24px hsl(var(--color-primary__h),var(--color-primary__s),var(--color-primary__l),30%);
	border: 0;
}

/* 页脚图标 */
#footer-icons ul {
	gap: var(--space-md);
	flex-direction: row-reverse;
}

/* 在当前主题下强制显示首页的搜索,默认状态下是display: none; */
.home-header__search {
	display: block !important;
}

/* 用户头像显示 */
.omw-user-menu-avatar {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	pointer-events: none;
	user-select: none;
}

/* 修改桌面端左侧菜单底部为KIRAKIRA风格 */
.citizen-header .citizen-dropdown-summary,
.citizen-header__button {
	border-radius: var(--border-radius-circle);
}
/* Logo */
@media screen and (min-width: 1120px) and (min-height: 740px) {
	.citizen-header__inner::before {
		content: '';
		background-image: url(/kawaii/logo/text-animated.svg);
		width: 160px;
		height: 20px;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		transform: rotate(-0.25turn);
		left: -100%;
		top: 50%;
		margin-left: -8px;
		pointer-events: none;
	}
}
/* 襟线 */
@media screen and (min-width: 1120px) and (min-height: 430px) {
	.citizen-header__end::before,
	.citizen-header__end::after {
		content: '';
		width: -webkit-fill-available;
		width: -moz-available;
		height: 8px;
		background-color: var(--color-progressive);
		position: absolute;
		left: 0;
		transform: skewY(-30deg);
		pointer-events: none;
	}
	.citizen-header__end::before {
		bottom: 220px;
	}
	.citizen-header__end::after {
		bottom: 240px;
	}
}
@media screen and (min-width: 1120px) {
	/* 大小 */ 
	:root {
		--header-size: 3rem;
	}
	.citizen-header {
		--header-icon-size: 1.75rem;
		--header-button-size: 2.5rem;
		padding: var(--space-xs) var(--space-xxs);
	}
	.citizen-header,
	.citizen-header__start,
	.citizen-header__end,
	#p-notifications ul {
		gap: var(--space-xs);
	}
	/* 底部按钮顺序 */
	.citizen-header__end {
		flex-direction: column-reverse;
	}
	/* 激活指示器 */
	.citizen-header .citizen-dropdown-details::before {
		content: '';
		position: absolute;
		background-color: var(--color-progressive);
		height: 24px;
		width: 3px;
		border-radius: var(--border-radius-pill) 0 0 var(--border-radius-pill);
		right: 0;
		transform: translateY(8px) scaleY(0);
		transition: transform 0.25s var(--ease-out-expo);
	}
	.citizen-header .citizen-dropdown-details[open]::before {
		transform: translateY(8px) scaleY(1);
	}
	.citizen-header .citizen-dropdown-details[open] > .citizen-dropdown-summary {
		background-color: unset;
	}
	.citizen-header .citizen-dropdown-details[open] > .citizen-dropdown-summary:hover {
		background-color: color-mix(in oklab, var(--color-progressive), #0000 92%);
	}
	.citizen-header .citizen-dropdown-details[open] > .citizen-dropdown-summary:active {
		background-color: color-mix(in oklab, var(--color-progressive), #0000 85%);
	}
	.citizen-header .citizen-dropdown-details[open] > .citizen-dropdown-summary > .citizen-ui-icon,
	.citizen-header .citizen-dropdown-details[open] > .citizen-dropdown-summary > .citizen-ui-icon::before {
		opacity: 1;
	}
	.citizen-header .citizen-dropdown-details[open] > .citizen-dropdown-summary > .citizen-ui-icon > span {
		color: var(--color-progressive);
	}
	.citizen-header .citizen-drawer .citizen-dropdown-details[open] > .citizen-dropdown-summary > .citizen-ui-icon > span,
	.citizen-header .citizen-dropdown-details[open] > .citizen-dropdown-summary > .citizen-ui-icon::before {
		background-color: var(--color-progressive);
	}
}

/* 主菜单图标 */
.citizen-main-menu .mw-list-item a::before {
	/* Material 图标基础 */
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	user-select: none;
	
	font-size: calc(var(--size-icon) + 1px);
	margin: -1px;
}
#n-listfiles a::before {
	content: 'folder';
}
#n-messageboard a::before {
	content: 'forum';
}
#n-概念和教程 a::before {
	content: 'school';
}
#n-PV效果速查 a::before {
	content: 'movie_filter';
}
#n-素材介绍 a::before {
	content: 'face';
}
#n-常见原曲 a::before {
	content: 'audiotrack';
}
#n-教程视频 a::before {
	content: 'cast_for_education';
}
#n-合作推广 a::before {
	content: 'campaign';
}
#n-用户列表 a::before {
	content: 'contacts';
}
#n-创作热潮 a::before {
	content: 'whatshot';
}
#n-创作活动 a::before {
	content: 'emoji_events';
}
#n-周报记录 a::before {
	content: 'newspaper';
}
#n-沙盒 a::before {
	content: 'science';
}
#n-规划 a::before {
	content: 'route';
}
#n-编辑规范 a::before {
	content: 'rule';
}
#n-createpage a::before {
	content: 'add';
}
#n-使用方法与帮助 a::before {
	content: 'help';
}