UNPKG

@readium/css

Version:

A set of reference stylesheets for EPUB Reading Systems

76 lines (64 loc) 2.5 kB
/* 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 !important; color: windowText !important; } /* 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 !important; color: inherit !important; } .readiumCSS-mo-active-default { background-color: highlight !important; color: highlightText !important; } /* 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 !important; filter: none !important; } :root:--night-mode:--invert-filter img { -webkit-filter: none !important; filter: none !important; } :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 !important; filter: none !important; } :root:--night-mode:--invert-filter img { -webkit-filter: none !important; filter: none !important; } :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 */ }