AH Formatter V5.0's CSS implementation is based on the following 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 V5.0 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 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 | no |  | 
| 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-top', 'margin-right', 'margin-bottom', 'margin-left', 'margin' | yes |  | 
| 8.4 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', 'padding' | yes |  | 
| 8.5.1 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width', 'border-width' | yes |  | 
| 8.5.2 'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color', 'border-color' | yes |  | 
| 8.5.3 'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style', 'border-style' | yes |  | 
| 8.5.4 'border-top', 'border-right', 'border-bottom', 'border-left', 'border' | yes |  | 
 
9 Visual formatting model
| Name | Current condition | Comments | 
| 9.2.4 The 'display' property | partial | Limitation: run-in and table-column-group are not supported. table-caption in inline-table is not supported. | 
| 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 not 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 | partial | Limitation: open-quote, close-quote, no-open-quote and no-close-quote are not supported. | 
| 12.3.1 Specifying quotes with the 'quotes' property | no |  | 
| 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 |  | 
| 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' | no |  | 
| 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 Paged Media
Margin Boxes
| Name | Current condition | Comments | 
| @top-left-corner | yes |  | 
| @top-left | yes |  | 
| @top-center | yes |  | 
| @top-right | yes |  | 
| @top-right-corner | yes |  | 
| @left-top | yes |  | 
| @left-middle | yes |  | 
| @left-bottom | yes |  | 
| @right-top | yes |  | 
| @right-middle | yes |  | 
| @right-bottom | yes |  | 
| @bottom-left-corner | yes |  | 
| @bottom-left | yes |  | 
| @bottom-center | yes |  | 
| @bottom-right | yes |  | 
| @bottom-right-corner | yes |  | 
 
Page-based counters
Details are not given in CSS3 Paged Media. See also Editor's Draft for more details.
| 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 Generated Content for Paged Media (GCPM)
Named strings
| Name | Current condition | Comments | 
| Setting named strings: 'string-set' property | yes | ☞ (-ah-)string-set | 
| 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 |  | 
 
| Name | Current condition | Comments | 
| float: footnote | yes | ☞ (-ah-)float | 
| @footnote | yes |  | 
| 'border-length' property | yes | ☞ (-ah-)border-length | 
| ::footnote-call pseudo-element | yes |  | 
| ::footnote-marker pseudo-element | yes |  | 
 
Sidenotes
| Name | Current condition | Comments | 
| float: sidenote | yes | ☞ (-ah-)float | 
| @sidenote | yes |  | 
| ::sidenote-call pseudo-element | yes |  | 
| ::sidenote-marker pseudo-element | yes |  | 
 
Hyphenation
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
Page marks and bleed area
| Name | Current condition | Comments | 
| 'marks' property | yes | ☞ (-ah-)marks | 
| 'page-bleed' property | yes | ☞ (-ah-)page-bleed | 
 
Bookmarks
CMYK colors
| Name | Current condition | Comments | 
| cmyk() | yes |  | 
 
Page floats
| Name | Current condition | Comments | 
| 'float' property | yes | ☞ (-ah-)float | 
 
Named page lists
| Name | Current condition | Comments | 
| 'page' property | yes | ☞ (-ah-)page | 
 
 
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
Column breaks
 
CSS3 Backgrounds and Borders
Background properties
Border properties
| Name | Current condition | Comments | 
| 'border-top-right-radius' property | yes | ☞ (-ah-)border-*-radius | 
| 'border-bottom-right-radius' property | yes | 
| 'border-bottom-left-radius' property | yes | 
| 'border-top-left-radius' property | yes | 
| 'border-radius' property | yes | ☞ (-ah-)border-radius | 
| 'box-shadow' property | yes | ☞ (-ah-)box-shadow | 
 
 
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 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
Text Decoration
Edge Effects
 
CSS3 Text Layout
CSS3 Generated and Replaced Content Module
Replaced content
| Name | Current condition | Comments | 
| 'crop' property | yes | ☞ (-ah-)crop | 
 
 
CSS3 Basic User Interface
Box Model addition
| Name | Current condition | Comments | 
| 'box-sizing' property | yes | ☞ box-sizing | 
 
 
CSS3 Fonts
Font specification
| Name | Current condition | Comments | 
| 'font-stretch' property | yes | ☞ (-ah-)font-stretch | 
 
 
CSS3 Web Fonts
Font Descriptions and @font-face
| Name | Current condition | Comments | 
| @font-face at-rule | yes | Only the following specifications are supported.
	☞ <axf:font-face> | 
 
 
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
 
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 |  | 
 
 
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 Namespaces
Declaring namespaces: the @namespace rule
| Name | Current condition | Comments | 
| @namespace rule | yes |  | 
 
CSS Qualified Names
| Name | Current condition | Comments | 
| CSS qualified name | yes |  |