Apply dark theme immediately
Themes are now controlled with a class on the body element. If a preference is set the body element will have either "dark-theme" or "light-theme" class. If no preference is set or the preference is empty the class will be "no-theme". "dark-theme" and "light-theme" are handled by darktheme.css and lighttheme.css respectively. "no-theme" is handled by default.css where depending on the value of "prefers-color-scheme" the styles corresponding to "dark-theme" or "light-theme" are applied. Unfortunately this means that both themes are duplicated, once in the theme .css and once in default.css.pull/1479/head
parent
aeed7deb2d
commit
de777907f2
@ -1,37 +1,43 @@
|
|||||||
a:hover,
|
/*
|
||||||
a:active {
|
* Dark theme
|
||||||
|
* Same as (prefers-color-scheme: dark) in default.css
|
||||||
|
*/
|
||||||
|
|
||||||
|
.dark-theme a:hover,
|
||||||
|
.dark-theme a:active {
|
||||||
color: rgb(0, 182, 240);
|
color: rgb(0, 182, 240);
|
||||||
}
|
}
|
||||||
|
|
||||||
a {
|
.dark-theme a {
|
||||||
color: #a0a0a0;
|
color: #a0a0a0;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body.dark-theme {
|
||||||
background-color: rgba(35, 35, 35, 1);
|
background-color: rgba(35, 35, 35, 1);
|
||||||
color: #f0f0f0;
|
color: #f0f0f0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pure-form legend {
|
.dark-theme .pure-form legend {
|
||||||
color: #f0f0f0;
|
color: #f0f0f0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pure-menu-heading {
|
.dark-theme .pure-menu-heading {
|
||||||
color: #f0f0f0;
|
color: #f0f0f0;
|
||||||
}
|
}
|
||||||
|
|
||||||
input,
|
.dark-theme input,
|
||||||
select,
|
.dark-theme select,
|
||||||
textarea {
|
.dark-theme textarea {
|
||||||
color: rgba(35, 35, 35, 1);
|
color: rgba(35, 35, 35, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.pure-form input[type="file"] {
|
.dark-theme .pure-form input[type="file"] {
|
||||||
color: #f0f0f0;
|
color: #f0f0f0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar > .searchbar input {
|
.dark-theme .navbar > .searchbar input {
|
||||||
background-color: inherit;
|
background-color: inherit;
|
||||||
color: inherit;
|
color: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,16 +1,22 @@
|
|||||||
a:hover,
|
/*
|
||||||
a:active {
|
* Light theme
|
||||||
|
* Same as (prefers-color-scheme: light) in default.css
|
||||||
|
*/
|
||||||
|
|
||||||
|
.light-theme a:hover,
|
||||||
|
.light-theme a:active {
|
||||||
color: #167ac6 !important;
|
color: #167ac6 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
a {
|
.light-theme a {
|
||||||
color: #61809b;
|
color: #61809b;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* All links that do not fit with the default color goes here */
|
/* All links that do not fit with the default color goes here */
|
||||||
a:not([data-id]) > .icon,
|
.light-theme a:not([data-id]) > .icon,
|
||||||
.pure-u-lg-1-5 > .h-box > a[href^="/watch?"],
|
.light-theme .pure-u-lg-1-5 > .h-box > a[href^="/watch?"],
|
||||||
.playlist-restricted > ol > li > a {
|
.light-theme .playlist-restricted > ol > li > a {
|
||||||
color: #303030;
|
color: #303030;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue