Last updated: September 28, 2011

AH FormatterAH Formatter CSS Conformance

The following shows the current CSS specifications. ([CSS3-GCPM] etc. written at the beginning is an abbreviated name when refering to the specification.)

CAUTION: These specifications are not yet endorsed as W3C Recommendation. Especially CSS3 still has many drafts and there may be specification changes in the future. AH Formatter will continue to correspond to these specification changes.
  • [yes] in the list means that the formatting object or property is implemented.
  • [partial] means that the formatting object or property is partially implemented.
  • [no] means not implemented.

Sometimes items with [yes] have some limitation(s) that do not affect their ability to accomplish the specified tasks. With CSS3, a draft specification before the candidate, when a certain implementation is performed, it is considered as [yes]. This is because specification is not being fixed, we cannot judge whether it's partial or not clearly. See also CSS Reference.

CSS
CSS Tutorial
CSS Conformance
CSS Reference
XSL-CSS Corresponding Table

CSS Level 2 Revision 1 (CSS2.1)

4 Syntax and basic data types

Name Current condition Comments
4.4 @charset yes Encodings

5 Selectors

Name Current condition Comments
5.2.1 Grouping (,) yes
5.3 Universal selector (*) yes
5.4 Type selectors (E) yes
5.5 Descendant selectors (E F) yes
5.6 Child selector (E > F) yes
5.7 Adjacent sibling selectors (E + F) yes
5.8.1 Matching attributes and attribute values ([att], [att=val], [att~=val], [att|=val]) yes
5.8.3 Class selectors (.class) yes
5.9 ID selectors (#id) yes
5.11.1 The :first-child pseudo-class yes
5.11.2 The link pseudo-classes: :link and :visited partial :visited is not supported.
5.11.3 The dynamic pseudo-classes: :hover, :active, and :focus no
5.11.4 The language pseudo-class: lang yes
5.12.1 The :first-line pseudo-element yes
5.12.2 The :first-letter pseudo-element yes
5.12.3 The :before and :after pseudo-elements yes

6 Assigning property values, Cascading, and Inheritance

Name Current condition Comments
6.2.1 The 'inherit' value yes
6.3 The @import rule yes
6.4.2 !important rules yes

7 Media types

Name Current condition Comments
7.2.1 The @media rule yes 'print' and 'all' media types are supported.

8 Box model

Name Current condition Comments
8.3 Margin properties: 'margin-top', 'margin-right', 'margin-bottom', 'margin-left', 'margin' yes
8.4 Padding properties: 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', 'padding' yes
8.5.1 Border width: 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width', 'border-width' yes
8.5.2 Border color: 'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color', 'border-color' yes
8.5.3 Border style: 'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style', 'border-style' yes
8.5.4 Border shorthand properties: 'border-top', 'border-right', 'border-bottom', 'border-left', 'border' yes

9 Visual formatting model

Name Current condition Comments
9.2.4 The 'display' property yes CSS3 Ruby
9.3.1 Choosing a positioning scheme: 'position' yes
9.3.2 Box offsets: 'top', 'right', 'bottom', 'left' yes
9.5.1 Positioning the float: 'float' yes The page break (column break) in the float is supported.
9.5.2 Controlling flow next to floats: 'clear' yes
9.9.1 Specifying the stack level: 'z-index' yes
9.10 Text direction: 'direction', 'unicode-bidi' yes

10 Visual formatting model details

Name Current condition Comments
10.2 Content width: 'width' yes
10.4 Minimum and maximum widths: 'min-width', 'max-width' yes
10.5 Content height: 'height' yes
10.7 Minimum and maximum heights: 'min-height', 'max-height' yes
10.8 Line height calculations: 'line-height' yes
10.8 Line height calculations: 'vertical-align' yes

11 Visual effects

Name Current condition Comments
11.1.1 Overflow: 'overflow' yes
11.1.2 Clipping: 'clip' yes
11.2 Visibility: 'visibility' yes visibility:collapse specified to table-column is considered as hidden.

12 Generated content, automatic numbering, and lists

Name Current condition Comments
12.2 The 'content' property yes open-quote, close-quote, no-open-quote and no-close-quote are supported.
12.3.1 Specifying quotes with the 'quotes' property yes
12.4 Automatic counters and numbering: 'counter-reset' yes
12.4 Automatic counters and numbering: 'counter-increment' yes
12.5.1 Lists: 'list-style-type' yes
12.5.1 Lists: 'list-style-image' yes
12.5.1 Lists: 'list-style-position' yes
12.5.1 Lists: 'list-style' yes

13 Paged media

Name Current condition Comments
13.2 Page boxes: the @page rule yes
13.2.2 Page selectors: selecting left, right, and first pages (:left, :right, :first) yes
13.3.1 Page break properties: 'page-break-before', 'page-break-after', 'page-break-inside' yes (-ah-)page-break-before
(-ah-)page-break-after
(-ah-)page-break-inside
13.3.2 Breaks inside elements: 'orphans', 'widows' yes

14 Colors and Backgrounds

Name Current condition Comments
14.1 Foreground color: 'color' yes
14.2.1 Background properties: 'background-color' yes
14.2.1 Background properties: 'background-image' yes
14.2.1 Background properties: 'background-repeat' yes
14.2.1 Background properties: 'background-attachment' yes
14.2.1 Background properties: 'background-position' yes
14.2.1 Background properties: 'background' yes

15 Fonts

Name Current condition Comments
15.3 Font family: 'font-family' yes
15.4 Font styling: 'font-style' yes
15.5 Small-caps: 'font-variant' yes
15.6 Font boldness: 'font-weight' yes
15.7 Font size: 'font-size' yes
15.8 Shorthand font property: 'font' yes

16 Text

Name Current condition Comments
16.1 Indentation: 'text-indent' yes
16.2 Alignment: 'text-align' yes
16.3.1 Underlining, overlining, striking, and blinking: 'text-decoration' yes Limitation: blink is not supported.
16.4 Letter and word spacing: 'letter-spacing' yes
16.4 Letter and word spacing: 'word-spacing' yes
16.5 Capitalization: 'text-transform' yes
16.6 Whitespace: 'white-space' yes

17 Tables

Name Current condition Comments
17.4.1 Caption position and alignment: 'caption-side' yes
17.5.2 Table width algorithms: 'table-layout' yes
17.6.1 The separated borders model: 'border-spacing' yes
17.6.1.1 Borders and Backgrounds around empty cells: 'empty-cells' yes
17.6.2 The collapsing border model: 'border-collapse' yes

18 User interface

Name Current condition Comments
18.1 Cursors: 'cursor' no
18.4 Dynamic outlines: 'outline' no

CSS3 Backgrounds and Borders

Background properties

Name Current condition Comments
3.7 The 'background-clip' property yes (-ah-)background-clip
3.8 The 'background-origin' property yes (-ah-)background-origin
3.9 The 'background-size' property yes
6.1 The 'box-decoration-break' property yes

Border properties

Name Current condition Comments
The 'border-top-right-radius' property yes (-ah-)border-*-radius
The 'border-bottom-right-radius' property yes
The 'border-bottom-left-radius' property yes
The 'border-top-left-radius' property yes
The 'border-radius' property yes (-ah-)border-radius

CSS3 Generated and Replaced Content Module

Replaced content

Name Current condition Comments
'crop' property yes (-ah-)crop

CSS3 Fonts

Font specification

Name Current condition Comments
'font-size-adjust' property yes (-ah-)font-size-adjust
'font-stretch' property yes (-ah-)font-stretch

Font resources

Name Current condition Comments
@font-face at-rule yes Only the following specifications are supported.
  • src
  • font-family
<axf:font-face>

CSS3 Generated Content for Paged Media (GCPM)

Named strings

Name Current condition Comments
Setting named strings: 'string-set' property yes

(-ah-)string-set

env() is not supported.

Using named strings: string() yes

Leaders

Name Current condition Comments
leader() yes

Cross-references

Name Current condition Comments
target-counter() yes
target-counters() yes
target-text() yes

Footnotes

Name Current condition Comments
float: footnote yes (-ah-)float
@footnote yes display: inline is not supported.
'border-length' property yes (-ah-)border-length
::footnote-call pseudo-element yes
::footnote-marker pseudo-element yes
content: target-pull() no

Sidenotes

Name Current condition Comments
float: sidenote yes (-ah-)float
@sidenote yes
::sidenote-call pseudo-element yes
::sidenote-marker pseudo-element yes

Border parts

Name Current condition Comments
'border-clip' property yes

Hyphenation

Name Current condition Comments
'hyphens' property yes (-ah-)hyphens
'hyphenate-before' property yes (-ah-)hyphenate-before
'hyphenate-after' property yes (-ah-)hyphenate-after
'hyphenate-lines' property yes (-ah-)hyphenate-lines
'hyphenate-character' property yes (-ah-)hyphenate-character

New counter styles

Name Current condition Comments
'super-decimal' list-style-type yes (-ah-)list-style-type

Character substitution

Name Current condition Comments
'text-replace' property yes (-ah-)text-replace

Image resolution

Name Current condition Comments
'image-resolution' property yes (-ah-)image-resolution
'background-image-resolution' property yes (-ah-)background-image-resolution

Page marks and bleed area

Name Current condition Comments
'marks' property yes (-ah-)marks
'bleed' property yes (-ah-)bleed

CMYK colors

Name Current condition Comments
cmyk() yes

Page floats

Name Current condition Comments
'float' property yes

(-ah-)float

multicol, intrude, unless-room, next, page() and hide are not supported.

Named page lists

Name Current condition Comments
'page' property yes (-ah-)page

Change bars

Name Current condition Comments
'change-bar-class' property yes (-ah-)change-bar-class
'change-bar-color' property yes (-ah-)change-bar-color
'change-bar-offset' property yes (-ah-)change-bar-offset
'change-bar-side' property yes (-ah-)change-bar-side
'change-bar-style' property yes (-ah-)change-bar-style
'change-bar-width' property yes (-ah-)change-bar-width

CSS3 Line

Baseline alignment

Name Current condition Comments
'alignment-adjust' property yes (-ah-)alignment-adjust
'alignment-baseline' property yes (-ah-)alignment-baseline
'baseline-shift' property yes (-ah-)baseline-shift
'dominant-baseline' property yes (-ah-)dominant-baseline
'vertical-align' property yes (-ah-)vertical-align

CSS3 Lists

List Content: The 'list-style-type' property

Name Current condition Comments
'list-style-type' property yes (-ah-)list-style-type

Markers: The ::marker pseudo-element

Name Current condition Comments
::marker pseudo-element yes

CSS3 Multi-column layout

The number and width of columns

Name Current condition Comments
'column-width' property yes (-ah-)column-width
'column-count' property yes (-ah-)column-count
'columns' property yes (-ah-)columns

Column gaps and rules

Name Current condition Comments
'column-gap' property yes (-ah-)column-gap
'column-rule-color' property yes (-ah-)column-rule-color
'column-rule-style' property yes (-ah-)column-rule-style
'column-rule-width' property yes (-ah-)column-rule-width
'column-rule' property yes (-ah-)column-rule

Column breaks

Name Current condition Comments
'break-before' property yes (-ah-)break-before
'break-after' property yes (-ah-)break-after
'break-inside' property yes (-ah-)break-inside

Spanning columns

Name Current condition Comments
'column-span' property yes (-ah-)column-span

Filling columns

Name Current condition Comments
'column-fill' property yes (-ah-)column-fill

CSS3 Namespaces

Declaring namespaces: the @namespace rule

Name Current condition Comments
@namespace rule yes

CSS Qualified Names

Name Current condition Comments
CSS qualified name yes

CSS3 Paged Media

Margin Boxes

Page-based counters

Name Current condition Comments
Page number: counter(page) yes
Total number of pages: counter(pages) yes

Page size

Name Current condition Comments
Page size: 'size' property yes (-ah-)size

Using named pages

Name Current condition Comments
'page' property yes (-ah-)page

CSS3 Selectors

Structural pseudo-classes

Name Current condition Comments
:root pseudo-class yes
:nth-child() pseudo-class yes
:nth-last-child() pseudo-class yes
:nth-of-type() pseudo-class yes
:nth-last-of-type() pseudo-class yes
:first-child pseudo-class yes
:last-child pseudo-class yes
:first-of-type pseudo-class yes
:last-of-type pseudo-class yes
:only-child pseudo-class yes
:only-of-type pseudo-class yes
:empty pseudo-class yes

Negation pseudo-class

Name Current condition Comments
:not pseudo-class yes

Pseudo-elements

Name Current condition Comments
::before and ::after pseudo-elements yes

Combinators

Name Current condition Comments
General sibling combinator (E ~ F) yes

CSS3 Tables

There are no specifications about CSS3 Tables opened to the public. table-column-span and table-row-span are just candidate properties that will be dominant.

table-column-span and table-row-span

Name Current condition Comments
'table-column-span' property yes (-ah-)table-column-span
'table-row-span' property yes (-ah-)table-row-span

CSS3 Text

Line Breaking and Word Boundaries

Name Current condition Comments
'word-break' property yes (-ah-)word-break

Text Wrapping

Name Current condition Comments
'word-wrap' property yes (-ah-)word-wrap

Alignment and Justification

Name Current condition Comments
'text-align' property yes (-ah-)text-align
'text-align-last' property yes (-ah-)text-align-last

Spacing

Name Current condition Comments
'punctuation-trim' property yes (-ah-)punctuation-trim
'text-justify-trim' property yes (-ah-)text-justify-trim
'text-autospace' property yes (-ah-)text-autospace

Text Decoration

See also Editor's Draft.

Name Current condition Comments
'text-decoration-line' property yes (-ah-)text-decoration-line
'text-decoration-color' property yes (-ah-)text-decoration-color
'text-decoration-style' property yes (-ah-)text-decoration-style
'text-decoration' property yes (-ah-)text-decoration
'text-underline-position' property yes (-ah-)text-underline-position
'text-emphasis-style' property yes (-ah-)text-emphasis-style V6.0
'text-emphasis-color' property yes (-ah-)text-emphasis-color V6.0
'text-emphasis-position' property partial (-ah-)text-emphasis-position V6.0
'text-emphasis-skip' property yes (-ah-)text-emphasis-skip V6.0

Edge Effects

Name Current condition Comments
'hanging-punctuation' property yes (-ah-)hanging-punctuation

CSS3 Text Layout

Text flow

Name Current condition Comments
'block-progression' property yes (-ah-)block-progression
'writing-mode' property yes (-ah-)writing-mode

CSS3 Ruby

Name Current condition Comments
3.1 Ruby specific 'display' property values partial ruby, ruby-base and ruby-text are supported. V6.0
'ruby-position' property partial (-ah-)ruby-position V6.0
'ruby-align' property partial (-ah-)ruby-align V6.0
'ruby-overhang' property yes (-ah-)ruby-overhang V6.0
'ruby-span' property no

CSS3 Basic User Interface

Box Model addition

Name Current condition Comments
'box-sizing' property yes box-sizing

CSS3 Values and Units

Keywords

Name Current condition Comments
'inherit' value yes
'initial' value yes
'default' value yes

Functional notation

Name Current condition Comments
attr() function yes
url() function yes
counter() function yes
calc() function yes

Copyright © 1996-2012 Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.