Skip to content
Jiminy Panoz edited this page Jan 10, 2018 · 2 revisions

Readium CSS Roadmap

Note: This is a draft. It must still be discussed to find a consensus of the core set of features and priorities.

Each version will be merged to Master so that developers can access and implement them more easily. It will probably be easier for them to contribute too.

Stable Requirements

Readium CSS

  • MUST be usable on every platform targeted (i.e. web browsers and apps)
  • MUST support Latin and CJK, and SHOULD support the largest amount of other languages possible
  • MUST support paged and scrolled contents
  • MUST provide implementers with docs and recommendations
  • SHOULD provide a large amount of user settings
  • SHOULD provide a boilerplate for themes
  • SHOULD provide an OPDS feed for tests
  • MAY provide authors with layout options (e.g. bleed, invert images in night mode)

Prototype

  • Support for Latin (LTR, horizontal-writing)
  • Basic paged + scroll rendering
  • Basic page margins
  • Default stylesheets (base, unstyled EPUBs, highlights)
  • Basic user settings:
    • night and sepia modes;
    • font family;
    • font size.

Alpha

  • Support for CJK (horizontal-writing) and RTL
  • Advanced paged + scroll rendering
  • Advanced page margins
  • Advanced user settings:
    • page margins;
    • columns;
    • line-height;
    • hyphenation;
    • text align;
    • paragraphs’ margin;
    • text indent.
  • A11y-related user settings:
    • typefaces for dyslexia;
    • adjustments (italics -> roman, all bold text, line-height etc);
    • letter and word spacing.

Beta

  • Support for vertical-writing (CJK)
  • Customizable themes
  • Support for monochrome and high-contrast modes