@readium/css
Version:
A set of reference stylesheets for EPUB Reading Systems
76 lines (64 loc) • 2.5 kB
CSS
/* Readium CSS
OS Accessibility Modes
A stylesheet to deal with OS accessibility settings
Repo: https://github.com/readium/css */
/* Windows high contrast colors are mapped to CSS system color keywords
See http://www.gwhitworth.com/blog/2017/04/how-to-use-ms-high-contrast */
@media screen and (-ms-high-contrast: active) {
:root {
background-color: window ;
color: windowText ;
}
/* The following selectors are super funky but it makes sure everything is inherited, this is indeed critical for this mode */
:root :not(#\#):not(#\#):not(#\#),
:root :not(#\#):not(#\#):not(#\#) :not(#\#):not(#\#):not(#\#)
:root :not(#\#):not(#\#):not(#\#) :not(#\#):not(#\#):not(#\#) :not(#\#):not(#\#):not(#\#) {
background-color: inherit ;
color: inherit ;
}
.readiumCSS-mo-active-default {
background-color: highlight ;
color: highlightText ;
}
/* For links, hyperlink keyword is automatically set */
}
@media screen and (-ms-high-contrast: white-on-black) {
:root:--night-mode img[class*="gaiji"],
:root:--night-mode *[epub\:type~="titlepage"] img:only-child,
:root:--night-mode *[epub|type~="titlepage"] img:only-child {
-webkit-filter: none ;
filter: none ;
}
:root:--night-mode:--invert-filter img {
-webkit-filter: none ;
filter: none ;
}
:root:--night-mode:--darken-filter:--invert-filter img {
-webkit-filter: brightness(80%);
filter: brightness(80%);
}
}
/* Will be true on recent versions of iOS and MacOS if inverted setting enabled by the user */
@media screen and (inverted-colors) {
:root:--night-mode img[class*="gaiji"],
:root:--night-mode *[epub\:type~="titlepage"] img:only-child,
:root:--night-mode *[epub|type~="titlepage"] img:only-child {
-webkit-filter: none ;
filter: none ;
}
:root:--night-mode:--invert-filter img {
-webkit-filter: none ;
filter: none ;
}
:root:--night-mode:--darken-filter:--invert-filter img {
-webkit-filter: brightness(80%);
filter: brightness(80%);
}
}
@media screen and (monochrome) {
/* Grayscale (Implemented in Safari, what about eInk?) */
/* Must deal with anything color (contrast) so must be managed at the night/sepia/theme level :( */
}
@media screen and (prefers-reduced-motion) {
/* If reduced motion is set on MacOS, in case we have animation/transition */
}