Table of Contents

  1. Readium CSS Implementers’ doc
  2. Readium CSS Fundamental Concepts
    1. 1. We’re the User Agent
    2. 2. Aim at Interoperability
    3. 3. Leverage Modern CSS
    4. 4. Openness and Transparency
  3. Quickstart
    1. Important info
    2. How To
    3. Customize
    4. Build dist stylesheets
    5. Manage User Settings
    6. Create Themes
  4. Inject and paginate EPUB contents
    1. Injection
    2. Pagination
  5. How the multicolumn layout works
    1. Introduction
    2. The multi-column model
    3. The number and width of columns
    4. Column gaps and rules
    5. Fragmentation (column break)
    6. Column span
    7. Filling columns
    8. Overflow
    9. Reflow
    10. Notorious limitations
    11. Notes
  6. Reading Systems Requirements for reflowable text
    1. CSS Snapshot
    2. Prefixed properties
    3. HTML Suggested Rendering
    4. Reading System Overrides
    5. Notes
  7. Order in which to append Readium CSS reflowable modules
    1. Dist stylesheets
    2. Src modules
  8. How to use CSS custom properties (a.k.a. variables)
    1. What are CSS variables?
    2. Cascade and inheritance
    3. Fallback
    4. Using CSS variables in JavaScript
    5. Interesting hacks
  9. Defaults
    1. Base
    2. Day Mode
    3. Default
    4. User highlights and media overlays
  10. Typefaces and font-stacks
    1. Test files
    2. Fundamentals
    3. UI
    4. Latin
    5. Amharic (am)
    6. Arabic (ar)
    7. Bengali/Bangla (bn)
    8. Tibetan (bo)
    9. Cherokee (chr)
    10. Persian (fa)
    11. Gujarati (gu)
    12. Hebrew (he)
    13. Hindi (hi)
    14. Armenian (hy)
    15. Inuktitut (iu)
    16. Japanese (ja)
    17. Khmer (km)
    18. Kannada (kn)
    19. Korean (ko)
    20. Lao (lo)
    21. Malayalam (ml)
    22. Oriya (or)
    23. Punjabi (pa)
    24. Sinhalese (si)
    25. Tamil (ta)
    26. Telugu (te)
    27. Thai (th)
    28. Chinese (zh-CN)
    29. Chinese – Hong Kong (zh-HK)
    30. Chinese – Taiwan (zh-TW)
    31. Dyslexic
    32. Math
    33. EBPAJ patch for Japanese
  11. Open Source and Libre Fonts We Can Recommend
    1. How were those fonts reviewed
    2. Results
    3. Recommended Typefaces
    4. Recommended fonts for Accessibility
    5. Recommended fonts for CJK
    6. Recommended fonts for Hebrew
    7. Recommended fonts for Arabic and Persian
    8. Recommended fonts for Indic
  12. User Overrides’ Classification
    1. Chrome
    2. Chrome advanced
    3. User overrides
    4. User overrides advanced
  13. User Settings, Reading Modes and Themes
    1. Mechanism for user settings
    2. Flags
    3. List of variables
    4. Themes
    5. Alternative options
    6. User settings can be language-specific
  14. Baseline for a11y-related user settings
    1. OS settings
    2. Current a11y Features on the market
    3. Vestibular disorders
    4. Internationalization
  15. Recommendations for User Settings Management
    1. Managing conflicts
    2. !important
    3. Number of columns
    4. Page margins
    5. Reading modes
    6. Font family (typeface)
    7. Font size
    8. Line height (leading)
    9. Text align (justification)
    10. Hyphenation
    11. Paragraphs’ formatting
    12. Characters’ spacing
    13. Ligatures (Arabic & Persian scripts)
  16. User preferences’ insights
    1. User Settings
    2. Typography
  17. Internationalization
    1. The current situation
    2. Resources
    3. What implementers need
    4. How authors can help
    5. Overarching issues
    6. Out of scope
    7. Glossary
  18. Internationalization – A Typography Primer
    1. Abstract
    2. Fonts
    3. Text decoration
    4. Emphasis
    5. Line breaking
    6. Hyphenation
    7. Justification
    8. Indents
    9. Vertical text
  19. Readium CSS Further Details: Explaining the CSS Voodoo
    1. The Internal Framework
    2. Font Size Normalize and the Type Scale
    3. Dynamic leading
    4. Conditional Selectors for user settings
    5. Themes
  20. Readium CSS Variables API
    1. How to set and remove user preferences
    2. Customizable medias
    3. Customizable flags
    4. Reading System Styles
    5. Reading Modes
    6. User Settings
  21. List of proposals and specs impacting Readium CSS
    1. Media Queries Level 5
    2. Logical Properties and Values
    3. CSS Extensions
    4. Calc notation: min() and max()
    5. User Agent Properties
    6. CSS Rhythmic Sizing
    7. CSS Fonts Module Level 4
    8. COGA Semantics to Enable Personalization
    9. Multicol editing
    10. W3C i18n
    11. CSSOM (a.k.a. Houdini)
  22. EPUB Compatibility
    1. Introduction
    2. CSS At-rules
    3. Non-standard Kindle Media queries
    4. Interactive and Fixed-layout EPUB 2
    5. Metadata
    6. Attributes
    7. Webkit’s CSS multi-column extensions
    8. Non-standard CSS properties
    9. EPUB properties
  23. Install, test and build Readium CSS
    1. Install and init references for regression tests
    2. Build
    3. Test
  24. Fixed-layouts’ Reading Systems Requirements
    1. Styling
    2. Scaling
    3. Notes
  25. E-production feedback and requests
    1. CSS Authors’ typical profile
    2. Workflow and authoring
    3. Worries and issues
    4. Popular requests
    5. Interoperability issues reported
  26. CSS Performance Hacks
    1. Will-change
    2. CSS Containment
  27. i18n glossary
    1. Arabic
    2. Chinese
    3. Indic
    4. Japanese
  1. Cover