MediaWiki:Citizen.css: Difference between revisions
MediaWiki interface page
More actions
No edit summary |
No edit summary |
||
| (7 intermediate revisions by the same user not shown) | |||
| Line 5: | Line 5: | ||
See: https://www.w3schools.com/css/css3_variables.asp | See: https://www.w3schools.com/css/css3_variables.asp | ||
*/ | */ | ||
/* Dark Mode Only*/ | /* Dark Mode Only*/ | ||
| Line 118: | Line 117: | ||
.skin-citizen .skin-theme-clientpref-night select option { | .skin-citizen .skin-theme-clientpref-night select option { | ||
background-color: var(--color-surface-1); | background-color: var(--color-surface-1); | ||
} | |||
/* Image licenses stuff based on stuff from: ColinTimBarndt see: https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/2287*/ | |||
@media screen { | |||
.skin-theme-clientpref-night select option { | |||
background-color: var(--color-surface-1); | |||
border: 0px; | |||
border-radius:0px; | |||
} | |||
.skin-theme-clientpref-night select { | |||
border:0px; | |||
border-radius:0px; | |||
} | |||
.skin-theme-clientpref-night select:hover { | |||
background-color: var(--color-surface-1); | |||
} | |||
} | |||
/* Char Insert Buttons: https://github.com/Yellow-Dog-Man/resonite-wiki/issues/15 */ | |||
.skin-theme-clientpref-night .mw-charinsert-buttons a { | |||
background-color: var(--color-surface-1) !important; | |||
color: white; | |||
border-width: 1px; | |||
padding:2px 4px 2px 4px; | |||
margin:2px; | |||
border-color: var(--color-surface-2) !important; | |||
} | |||
/* Animated gradient */ | |||
@property --gradient-angle { | |||
syntax: '<angle>'; | |||
initial-value: 0deg; | |||
inherits: false; | |||
} | |||
.scw-gradient-glow { | |||
position: relative; | |||
--clr-3: var(--color-progressive); | |||
--clr-4: var(--border-color-base); | |||
--clr-5: var(--border-color-subtle); | |||
--gradient: var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-4), | |||
var(--clr-3); | |||
--gradient-blur: 4px; | |||
--gradient-time: 5s; | |||
} | |||
.scw-gradient-glow::before { | |||
position: absolute; | |||
inset: 0px; | |||
z-index: -1; | |||
content: ''; | |||
background: conic-gradient(from var(--gradient-angle), var(--gradient)); | |||
border-radius: inherit; | |||
animation: scw-gradient-rotate var(--gradient-time) linear infinite; | |||
filter: blur(var(--gradient-blur)); | |||
transition: filter 100ms ease; | |||
} | |||
@keyframes scw-gradient-rotate { | |||
0% { | |||
--gradient-angle: 0deg; | |||
} | |||
100% { | |||
--gradient-angle: 360deg; | |||
} | |||
} | } | ||
Latest revision as of 09:13, 1 February 2026
/* All CSS here will be loaded for users of the Citizen skin */
/* Global Variables */
/* TODO: We should define these in another file maybe
See: https://www.w3schools.com/css/css3_variables.asp
*/
/* Dark Mode Only*/
:root.skin-theme-clientpref-night {
/* Edited Colors to match Resonite Branding */
/* Based on Resonite Neutrals*/
/* Dark */
--color-surface-0: #11151d;
/* Neutrals: Mid */
--color-surface-1: #2b2f35;
/* Neutrals: Light (disabled for now Prime needs to talk to Chroma) */
/*--color-surface-2: #e1e1e0;*/
/* Based on resonite Mid Colors */
/* Cyan Hero*/
--color-primary: #61d1fa;
/* Red Mid*/
--color-destructive: #ae5458;
/* Green Mid TODO: this clashes with the below block*/
/*--color-success: #3f9e44;*/
/* Orange Mid TODO: this clashes with the below block*/
/*--color-warning: #a0a14e;*/
}
.skin-citizen {
--color-translate-progress: #59eb5c;
--color-translate-progress-empty: var(--color-surface-0);
}
/* Invert the icons for the translate screen(they're black by default) */
.skin-theme-clientpref-night .ext-translate-language-icon {
filter: var(--filter-invert);
}
.skin-theme-clientpref-night .ext-translate-language-selector-expand {
filter: var(--filter-invert);
}
/* Make the translation progress stuff larger */
.skin-citizen .mw-pt-languages-list .mw-pt-progress {
display: flex;
}
.skin-citizen .mw-pt-progress::after {
width: 1.2em;
height: 1.2em;
position: relative;
top: 2px;
left: 10px;
}
/* Progress icon colors */
.skin-citizen .mw-pt-progress--stub::after {
background: conic-gradient(var(--color-translate-progress) 0%, var(--color-translate-progress-empty) 0% 100%)
}
.skin-citizen .mw-pt-progress--low::after {
background: conic-gradient(var(--color-translate-progress) 0%, var(--color-translate-progress-empty) 0% 100%)
}
.skin-citizen .mw-pt-progress--med::after {
border: 1px solid var(--color-translate-progress);
background: conic-gradient(var(--color-translate-progress) 0% 50%, var(--color-translate-progress-empty) 50.1% 100%)
}
.skin-citizen .mw-pt-progress--high::after {
border: 1px solid var(--color-translate-progress);
background: conic-gradient(var(--color-translate-progress) 0% 70%, var(--color-translate-progress-empty) 70.09999999999999% 100%)
}
.skin-citizen .mw-pt-progress--complete::after {
border: 1px solid var(--color-translate-progress);
background: conic-gradient(var(--color-translate-progress-empty) 0, var(--color-translate-progress) 0)
}
/* Slightly tweak the coloring of the edit buttons */
#ca-ve-edit > a {
background-color: hsl(var(--color-primary__h),var(--color-primary__s),calc(var(--color-primary__l) * 1.2))
}
#ca-edit > a {
background-color: hsl(var(--color-primary__h),var(--color-primary__s),calc(var(--color-primary__l) * 1.2))
}
/* https://github.com/Yellow-Dog-Man/resonite-wiki/issues/12 */
:root.skin-theme-clientpref-night {
--color-disabled-oklch__l: 70%;
--color-inverted: #000;
}
.skin-citizen .skin-theme-clientpref-night select {
color: var(--color-emphasized);
background-color: transparent;
border: 0px !important;
}
.skin-citizen .skin-theme-clientpref-night select[disabled] {
background-color: var(--color-surface-1) !important;
color: var(--color-disabled);
border-color: var(--border-color-disabled);
}
.skin-citizen .skin-theme-clientpref-night select[disabled] ~ label {
background-color: var(--color-surface-1) !important;
color: var(--color-disabled);
}
.skin-citizen .skin-theme-clientpref-night select option {
background-color: var(--color-surface-1);
}
/* Image licenses stuff based on stuff from: ColinTimBarndt see: https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/2287*/
@media screen {
.skin-theme-clientpref-night select option {
background-color: var(--color-surface-1);
border: 0px;
border-radius:0px;
}
.skin-theme-clientpref-night select {
border:0px;
border-radius:0px;
}
.skin-theme-clientpref-night select:hover {
background-color: var(--color-surface-1);
}
}
/* Char Insert Buttons: https://github.com/Yellow-Dog-Man/resonite-wiki/issues/15 */
.skin-theme-clientpref-night .mw-charinsert-buttons a {
background-color: var(--color-surface-1) !important;
color: white;
border-width: 1px;
padding:2px 4px 2px 4px;
margin:2px;
border-color: var(--color-surface-2) !important;
}
/* Animated gradient */
@property --gradient-angle {
syntax: '<angle>';
initial-value: 0deg;
inherits: false;
}
.scw-gradient-glow {
position: relative;
--clr-3: var(--color-progressive);
--clr-4: var(--border-color-base);
--clr-5: var(--border-color-subtle);
--gradient: var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-4),
var(--clr-3);
--gradient-blur: 4px;
--gradient-time: 5s;
}
.scw-gradient-glow::before {
position: absolute;
inset: 0px;
z-index: -1;
content: '';
background: conic-gradient(from var(--gradient-angle), var(--gradient));
border-radius: inherit;
animation: scw-gradient-rotate var(--gradient-time) linear infinite;
filter: blur(var(--gradient-blur));
transition: filter 100ms ease;
}
@keyframes scw-gradient-rotate {
0% {
--gradient-angle: 0deg;
}
100% {
--gradient-angle: 360deg;
}
}