UNPKG

@readium/css

Version:

A set of reference stylesheets for EPUB Reading Systems

187 lines (144 loc) 3.52 kB
@import "modules/ReadiumCSS-namespaces.css"; /* Readium CSS Default module for CJK horizontal writing A stylesheet for unstyled ebooks based on HTML5 Suggested Rendering Note: works in combination with Base module Repo: https://github.com/readium/css */ /* CONFIG */ :root { /* Extra variables for Japanese font-stacks: • --RS__serif-ja; • --RS__sans-serif-ja. They can be used instead of --RS__baseFontFamily and --RS__compFontFamily */ --RS__compFontFamily: var(--RS__baseFontFamily); --RS__codeFontFamily: var(--RS__monospaceTf); --RS__typeScale: 1.125; /* 1.067 | 1.125 | 1.2 | 1.25 | 1.333 | 1.414 | 1.5 | 1.618 */ --RS__baseFontSize: 87.5%; --RS__flowSpacing: 1.5rem; --RS__paraSpacing: 0; --RS__paraIndent: 1em; --RS__linkColor: #0000EE; --RS__visitedColor: #551A8B; --RS__primaryColor: ; --RS__secondaryColor: ; } :root:lang(zh) { --RS__paraIndent: 2em; } /* STYLES */ /* Typo */ :root { quotes: "\201c" "\201d" "\2018" "\2019"; } body { font-size: var(--RS__baseFontSize); text-align: justify; text-justify: inter-character; } h1, h2, h3, h4, h5, h6 { font-family: var(--RS__baseFontFamily); text-align: left; text-align: start; } /* Flow content */ blockquote, figure, p, pre, aside, footer, form, hr { margin-top: var(--RS__flowSpacing); margin-bottom: var(--RS__flowSpacing); } p { margin-top: var(--RS__paraSpacing); margin-bottom: var(--RS__paraSpacing); text-indent: var(--RS__paraIndent); } pre { font-family: var(--RS__codeFontFamily); } /* Phrasing content */ code, kbd, samp, tt { font-family: var(--RS__codeFontFamily); } sub, sup { line-height: 1; position: relative; font-size: 67.5%; } sub { bottom: -0.2ex; } sup { bottom: 0; } em { -webkit-text-emphasis: dot; -epub-text-emphasis: dot; text-emphasis: dot; } :link { color: var(--RS__linkColor); } :visited { color: var(--RS__visitedColor); } /* Headings */ h1 { margin-top: calc(var(--RS__flowSpacing) * 2); margin-bottom: calc(var(--RS__flowSpacing) * 2); /* The following is base font size * typescale power of 3 */ font-size: calc(((1em * var(--RS__typeScale)) * var(--RS__typeScale)) * var(--RS__typeScale)); text-align: center; } h2 { margin-top: calc(var(--RS__flowSpacing) * 2); margin-bottom: var(--RS__flowSpacing); /* The following is base font size * typescale power of 2 */ font-size: calc((1em * var(--RS__typeScale)) * var(--RS__typeScale)); text-align: center; } h3 { margin-top: var(--RS__flowSpacing); margin-bottom: var(--RS__flowSpacing); font-size: calc(1em * var(--RS__typeScale)); text-align: center; } h4 { margin-top: var(--RS__flowSpacing); margin-bottom: var(--RS__flowSpacing); font-size: 1em; font-family: var(--RS__compFontFamily); } h5 { margin-top: var(--RS__flowSpacing); margin-bottom: var(--RS__flowSpacing); font-size: smaller; font-family: var(--RS__compFontFamily); } h6 { margin-top: var(--RS__flowSpacing); margin-bottom: 0; font-size: smaller; font-family: var(--RS__compFontFamily); font-weight: normal; } /* Lists */ dl, ol, ul { margin-top: var(--RS__flowSpacing); margin-bottom: var(--RS__flowSpacing); } /* Table */ table { border: 1px solid currentColor; border-collapse: collapse; empty-cells: show; margin: var(--RS__flowSpacing) 0; } thead, tbody, tfoot, table > tr { vertical-align: top; } th { text-align: left; } th, td { border: 1px solid currentColor; padding: 4px; }