Features supported by Vivliostyle

The Vivliostyle uses a two-layer architecture, with some of its functionality implemented purely in javascript, and some being delegated all or in part to the browser engine on top of which Vivliostyle is running. In the following list Supported in all browsers indicates that features implemented in Javascript that will work regardless of the browser engine. Other features’ availability and behavior do vary based on what is supported by the underlying browser engine.

Properties where Allowed prefixes is indicated may be used with any of the listed prefixes, or preferably without a prefix, regardless of the underlying browser engine. If Vivliostyle needs to invoke the browser engine, it will internally convert to the appropriate syntax.

Values

Selectors

CSS 2

Not supported selectors

Selectors 3

CSS Overflow 4

Not supported selectors

At-rules

CSS 2

CSS Namespaces 3

CSS Conditional Rules 3

CSS Paged Media 3

CSS Fonts 3

Media queries

Properties

CSS 2

CSS Paged Media 3

CSS Color 3

CSS Backgrounds and Borders 3

CSS Image Values and Replaced Content 3

CSS Fonts 3

CSS Text 3

CSS Text 4

CSS Text Decoration 3

CSS Multi-column Layout 1

CSS Multi-column Layout 2

CSS Basic User Interface 3

CSS Writing Modes 3

CSS Flexible Box Layout 1

CSS Fragmentation 3

CSS Transforms 1

CSS Ruby Layout 1

CSS Mobile Text Size Adjustment 1

Compositing and Blending 1

Scalable Vector Graphics (SVG) 2

Scalable Vector Graphics (SVG) 1.1

CSS Masking 1

CSS Page Floats 3

CSS GCPM 3

Filter Effects 1

Pointer Events

CSS Logical Properties and Values 1

EPUB Adaptive Layout

Note: This spec is not on a W3C standards track. Future version of Vivliostyle may drop support for this spec.

At-rules

Properties

CSS Repeated Headers and Footers

Note: This spec proposal is not submitted to CSS Working Group yet.