CSS feature set overview

Rendering of styles on a terminal emulator or to text files, with an inefficient algorithm and without traversing a DOM tree must be feasible. No HTML body element should precede a CSS rule which influences it in the markup source of the document.

This can avoid flash of unstyled content and having to implement reflowing. We aim to cover a small subset of "CSS1 core" (see also: "CSS1 advanced").

Presentational HTML

HTML markup should convey the semantic structure of the document. Certain legacy HTML tags and attributes also allow conveying slight visual information: b (strong), body (bgcolor, text, link), big, br, center, del, i (em), font (color, size, face), hr, small, strike, sub, sup, u and more.

Allowing to override as much of the appearance of a page with user CSS as possible allows for accessibility and easy customization. Information loss may occur if a user agent has no support for CSS or the stylesheet failed to load and the content developer was not careful. We need to strike a good balance between HTML vs. CSS.

Information content within a document should remain legible and an application accessible regardless of web browser support:

Mandatory for ANSI formatting

Features:

Properties:

Negative lengths are not supported and truncate to zero.

Features:

Properties:

Out of scope

Redundant

Features:

Properties:

Requires viewport layout

Features:

Properties:

Requires raster image rendering

Features:

Properties:

More recent standards

Features:

Combinators:

Properties:

Pseudo-classes:

Pseudo-elements:

References

CSS guide

CSS1 standard

Navigation