Comparison of layout engines (Cascading Style Sheets)
| Cascading Style Sheets | 
|---|
| Comparisons | 
| Web design | 
The following tables compare CSS compatibility and support for a number of layout engines. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.
Explanation of the tables
Engine nomenclature
Rather than the names of web browsers and HTML to PDF converters, the names of the underlying engines are used. Some of the software and online converters that use the various engines are listed below.
| Layout engine | Release version | Preview version | Used by | 
|---|---|---|---|
| Amaya | 11.4.7[1] | N/A | No longer developed; Amaya | 
| Blink | 537.36 | source code[note 1] | Chromium/Chrome (28+), Opera (15+), Yandex, Liebao and Samsung Browser . | 
| EdgeHTML | 13.10586 [2] | N/A | Microsoft Edge, Universal Windows Platform (UWP) JavaScript apps | 
| Gecko | 46.0.1 (May 3, 2016[3]) [±] 
 | 
 47.0 Beta 3 (May 6, 2016[6][7]) [±] 
 48.0a2 (April 28, 2016[8]) [±] daily release 
 | All Mozilla software, including Firefox; SeaMonkey and Galeon; Camino; K-Meleon; Flock (up to 2.x); Debian IceWeasel; GNU IceCat (formerly GNU IceWeasel); Cyberfox; Icedove, Iceape and Iceowl; Firefox for mobile ("Fennec"). Also used by the Maple platform in 2010 and 2011 Samsung "SmartTV" devices which are based on the build used in Firefox 2.5. The Nokia Asha platform also uses Gecko for web apps rendering. | 
| KHTML | 4.12.3[10] | N/A | Konqueror[note 2] | 
| Martha | ? | ? | PDFreactor, Nimbudocs Editor and edit-on NG | 
| Presto | 2.12.388 | N/A | No longer developed; Opera and Opera Mobile use Blink now; Nintendo DS & DSi Browser; Internet Channel | 
| Prince | 10 | 20160109 | HTML to PDF converters: Prince (previously called PrinceXML), DocRaptor. The information in the Prince columns is also true of Prince for Books, a related layout engine. | 
| Tasman | (IE 5.2.3 for Mac) | N/A | No longer developed (aborted in 2003); Internet Explorer 5+ for Mac OS X | 
| Trident | 7.0 (IE 11) | N/A | Internet Explorer and other Internet Explorer shells like Maxthon (Microsoft Windows operating systems only), Windows Phone 8 | 
| WebKit | 534.20 | nightly build[note 3] | Tizen (both OS and browser), Safari (both desktop and mobile), Google Chrome (before 28), Maxthon 3, Shiira, iCab 4, OmniWeb 5.5+, Web, Adobe AIR, Midori, Adobe Dreamweaver CS4 and CS5, Android browser, Palm webOS browser, Symbian S60 browser, OWB, Steam, Rekonq, Arora, Flock (version 3+), RockMelt, Dolphin Browser, Sleipnir, Konqueror[note 2]. Used by the LG Smart TV platform to enable web content on TVs. HTML to PDF converters: wkhtmltopdf, PhantomJS, Pdfcrowd[11], http://www.online-convert.com/[12] </ref>. | 
- ↑ "chromium / chromium/blink". chromium.googlesource.com. Google. Retrieved 2014-05-27.
- 1 2 In Konqueror, the user can switch the used layout engine.
- ↑ "WebKit Nightly Builds". webkit.org. Retrieved 2014-05-27.
Values
Values indicate the level of support in the most recent version of the layout engine, or (if a version number is given) in the specified version. Version numbers without any other value indicate the version at which the layout engine first fully supported the feature.
| Value | Meaning | 
|---|---|
| Yes | Indicates that the layout engine fully supports this property/element when valid values are used. | 
| No | Indicates that the property/element is completely ignored. | 
| Partial | Indicates that the property/element is understood, but that not all values are supported. Supported values are implemented correctly. | 
| Incorrect | Indicates that the property/element is understood, but that it is not implemented correctly in all cases. | 
| Experimental | Indicates that the property/element is understood, but supported under an alternate name. May be incomplete or buggy. | 
| Dropped | Indicates that the property/element is no longer supported. | 
| Nightly build | Indicates that the property/element is supported to some extent in an experimental/nightly build. Future support is expected. | 
| Depends | Indicates that the property/element is supported only on certain platforms, or if certain settings are configured. | 
Acronyms
- CSS1 : Cascading Style Sheets (CSS1) Level 1 Specification [spec 1]
- CSS2 : Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification [spec 2]
- ML1 : CSS Module Level 1 (≠ CSS1)
- CSS3 : CSS Module Level 3
- CSS4 : CSS Module Level 4
Grammar and rules
| Trident | EdgeHTML | Gecko | WebKit | KHTML | Presto | Prince | Martha | |||
|---|---|---|---|---|---|---|---|---|---|---|
| CSS2 | !important | Weight increasing | 7.0 | 12 | 1.0 | 85 | Yes | 1.0 | Yes | ? | 
| /*Comment*/ | Comments | 3.0 | 12 | 1.0 | 85 | Yes | 1.0 | Yes | ||
| @import | Import stylesheet | 8.0 | 12 | 1.0 | Yes | Yes | 1.0 | 2.1 | Yes[m 1] | |
| @charset | Character set | 5.5 | 12 | 1.0 | Yes | 4.2.3 | 1.0 | Yes | Incorrect[m 2] | |
| @media | Media-specific rules | 5.5 | 12 | 1.0 | Yes | Yes | 1.0 | 5.1 | Yes[m 1] | |
| css3- namespace | @namespace | Namespace declaration | 9.0[t 1] | 12 | 1.0 | Yes | Yes | 1.0 | 5.0 | Yes[m 1] | 
| earlier draft of css- conditional3 | @document | Restriction by URLs | No | No | 6.0 | No | No | No | No | No[m 1] | 
| css3- animations | @keyframes | Animation key | 10.0[t 2] | 12 | 16.0 | Experimental | No | 2.12 | No | No[m 1] | 
| css3- conditional | @supports | Conditional Rules | No | 12 | 22.0[g 1] | 28.0[w 1] | No | 2.12 | No | No[m 1] | 
| css-counter- styles-3 | @counter-style | Custom Counter Styles | No | No | 33.0[g 2] | No | No | No | No | No[m 1] | 
| css-device- adapt | @viewport | Viewport, Device Adaptation | 10.0[t 3] | 12.0 | No [w 2] | No | No | 2.7.62[p 1] | No | No[m 1] | 
| filter- effects-1 | @filter | Filter | No | No | 35.0 | Experimental | No | No | No | No[m 1] | 
| Page | ||||||||||
| CSS2 | @page | For paged media | 8.0 | 12 | 19.0[g 3] | Nightly Build[w 3] | No | 1.0 | 6.0 | Yes[m 1] | 
| css3-page | @top-left-corner | Margin boxes [spec 3] | No | No | No | No [w 4] | No | No | 5.0 | Yes[m 3] | 
| @top-left | ||||||||||
| @top-center | ||||||||||
| @top-right | ||||||||||
| @top-right-corner | ||||||||||
| @bottom-left-corner | ||||||||||
| @bottom-left | ||||||||||
| @bottom-center | ||||||||||
| @bottom-right | ||||||||||
| @bottom-right-corner | ||||||||||
| @left-top | ||||||||||
| @left-middle | ||||||||||
| @left-bottom | ||||||||||
| @right-top | ||||||||||
| @right-middle | ||||||||||
| @right-bottom | ||||||||||
| Font | ||||||||||
| css-fonts-3 | @font-face | Define font | 9.0[t 4] | 12 | 1.9.1 | 525 | 4.3 | 2.2 | 6.0 | Yes[m 4] | 
| @font-feature-values | Define font features | No | No | 34.0 | No | No | No | No | No | |
| @annotation | Font feature value block | |||||||||
| @styleset | No | No | No | No | No | No | ||||
| @swash | No | No | No | No | No | No | ||||
| @ornaments | No | No | No | No | No | No | ||||
| @stylistic | No | No | No | No | No | No | ||||
| @character-variant | No | No | No | No | No | No | ||||
| Trident | EdgeHTML | Gecko | WebKit | KHTML | Presto | Prince | Martha | |||
Trident grammar and rule notes
-  !important — Prior to 7.0, !importantdoesn't override rules defined later in the same declaration block.
-  @import — Prior to 8.0, media type support is broken. For @import <URL> <MEDIA>, IE requests as the URL "<URL> <MEDIA>" and will include theurl()token and/or quotes in the URL, too, if present. Cannot import more than 35 stylesheets.
Presto grammar and rule notes
-  @import — Whilst Gecko, WebKit and iCab download all media stylesheets immediately, Opera only downloads handheld, print, projection and screen media, as well as speech if "voice" feature is enabled and TV, on TV devices. Text browser emulation mode is only a user stylesheet, so it does not switch to tty media type. This is consistent with older text browsers, which do not respect any CSS.
Selectors
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Element selectors[spec 4]  
 CSS2 
 * 
 Universal 
7.0 
12 
1.0 
85 
Yes 
1.0 
Yes 
?  
 E 
 Element 
4.0 
12 
1.0 
85 
Yes 
Yes  
 E.class 
 Class 
7.0 
12 
1.0 
85 
Yes 
Yes  
 E#id 
 ID 
4.0 
12 
1.0 
85 
Yes 
Yes  
 css3-
selectors 
 ns|E 
 Namespaced 
9.0 
12 
1.0 
Yes 
Yes 
Yes  
 Relationship selectors  
 CSS2 
 E F 
 Descendant 
4.0 
12 
1.0 
85 
Yes 
1.0 
Yes 
?  
 E > F 
 Child 
7.0 
12 
1.0 
85 
Yes 
Yes  
 E + F 
 Direct adjacent 
7.0 
12 
1.0 
85 
Yes 
Yes  
 css3-
selectors 
 E ~ F 
 Indirect adjacent 
7.0 
12 
1.7 
412 
3.3.2 
2.0 
Yes  
 selectors4 
 E /for/ F 
 Reference combinators 
No 
No 
No 
No 
No 
No 
No  
 E! > F 
 Subject 
No 
No 
No[g 4] 
No 
No 
No 
No  
 F || E 
 Column relation 
No 
No 
No 
No 
No 
No 
No  
 Attribute selectors  
 CSS2 
 E[attr] 
 Has 
7.0 
12 
1.0 
85 
Yes 
1.0 
Yes 
Yes[m 5]  
 E[attr="value"] 
 Equals 
7.0 
12 
1.0 
Yes 
Yes 
Yes  
 E[attr~="value"] 
 Contains (space-separated) 
7.0 
12 
1.0 
Yes 
Yes 
Yes  
 E[attr|="value"] 
 Contains (hyphen-separated) 
7.0 
12 
1.0 
Yes 
Yes 
Yes 
No[m 5] (?)  
 css3-
selectors 
 E[attr^="value"] 
 Begins with 
7.0 
12 
1.0 
Yes 
3.4 
1.0 
Yes 
Yes[m 5]  
 E[attr$="value"] 
 Ends with 
7.0 
12 
1.0 
Yes 
3.4 
2.0 
Yes  
 E[attr*="value"] 
 Contains substring 
7.0 
12 
1.0 
Yes 
3.4 
Yes  
 E[ns|attr] 
 Namespaced 
7.0 
12 
1.0 
Yes 
3.4 
Yes 
?  
 selectors4 
 E[foo="bar" i] 
 Case-sensitivity 
No 
No 
No 
No 
No 
No 
Nightly build 
No[m 5]  
 Pseudo-classes  
 CSS2 
 E:link 
 Unvisited hyperlink 
3.0 
12 
1.0 
85 
Yes 
1.0 
6.0 
No[m 6]  
 E:visited 
 Visited hyperlink 
3.0 
12 
1.0 
85 
Yes 
Yes  
 E:active 
 Active 
8.0 
1.0 
12 
85 
Yes 
Yes  
 E:hover 
 Mouseover 
7.0 
12 
1.0 
419.3 
Yes 
Yes  
 E:focus 
 Focused 
8.0 
12 
1.0 
Yes 
Yes 
Yes  
 E:first-child 
 First child 
7.0 
12 
1.0 
85 
Yes 
Yes 
Yes[m 6]  
 E:lang() 
 Language 
8.0 
12 
1.2 
525 
3.4 
Yes 
No[m 6]  
 @page:first 
 First page 
8.0 
12 
No[g 5] 
Yes[w 5] 
No 
Yes 
Yes[m 1]  
 @page:left 
 Left page  
 @page:right 
 Right page  
 css3-
selectors 
 E:root 
 Root 
9.0 
12 
1.0 
85 
3.4 
2.1 
Yes 
No[m 6]  
 E:not() 
 Negation 
Yes[m 6]  
 E:empty 
 Empty 
1.8 
412 
No[m 6]  
 E:first-of-type 
 First child of type 
1.9.1 
525 
Yes[m 6]  
 E:last-child 
 Last child 
1.0  
 E:last-of-type 
 Last child of type 
1.9.1  
 E:only-child 
 Only child 
1.8 
No[m 6]  
 E:only-of-type 
 Only child of type 
1.9.1 
Yes[m 6]  
 E:nth-child 
 Nth child 
1.9.1 
Yes[m 6]  
 E:nth-last-child 
 Nth last child 
1.9.1  
 E:nth-of-type 
 Nth child of type 
1.9.1  
 E:nth-last-of-type 
 Nth last child of type 
1.9.1  
 E:target 
 Target 
1.3 
2.5 
No 
No[m 6]  
 E:enabled 
 Enabled state 
1.8 
2.0  
 E:disabled 
 Disabled state 
1.8  
 E:checked 
 Checked state 
1.0  
 selectors4 
 E:indeterminate 
 Indeterminate state 
1.9.2 
522 
No 
No  
 E:default 
 Default 
No 
No 
1.9 
Yes[w 6] 
4.3 
2.0  
 E:valid 
 Valid 
10.0[t 5] 
12 
1.8 
Yes[w 7] 
No  
 E:invalid 
 Invalid 
10.0[t 6] 
12  
 E:in-range 
 In range 
No 
13 
Yes[w 8]  
 E:out-of-range 
 Out of range 
No 
13  
 E:required 
 Required 
10.0[t 7] 
12 
2.0[g 6] 
Yes[w 9]  
 E:optional 
 Optional 
10.0[t 8] 
12  
 E:read-only 
 Read-only 
No 
13 
Experimental[g 7] 
No 
Incorrect 
Incorrect  
 E:read-write 
 Read and write 
No 
13  
 E:not(s1, s2) 
 Negations 
No 
No 
No 
No 
No 
No 
Nightly, partial  
 E:matches(s1, s2) 
 Matches-any 
No [g 8] 
Nightly, partial  
 E:has(s1) 
 Relational pseudo-class 
No 
No  
 E:dir(ltr) 
 Directionality 
17[g 9]  
 E:lang(zh, *-hant) 
 Languages 
No  
 E:any-link 
 Hyperlink 
1[g 10]  
 E:local-link 
 Local link 
No  
 E:local-link(0) 
 Local link  
 E:scope 
 Contextual reference 
20[g 11]  
 E:current 
 Time-dimensional : current 
No  
 E:current(s) 
 Time-dimensional : current  
 E:past 
 Time-dimensional : past  
 E:future 
 Time-dimensional : future  
 E:nth-match(n of selector) 
 Nth child of  
 E:nth-last-match(n of selector) 
 Nth last child of  
 E:column(selector) 
 Column  
 E:nth-column(n) 
 Nth column  
 E:nth-last-column(n) 
 Nth last column  
 E:placeholder-shown 
 placeholder text   
 E:active-drop 
 will receive the item  
 E:valid-drop 
 could receive the item  
 E:invalid-drop 
 cannot receive the item  
 Pseudo-elements  
 CSS2 
 E:first-letter 
 First letter 
9.0 
12 
1.0 
85 
Yes 
1.0 
5.0 
No[m 6]  
 E:first-line 
 First line 
Partial 
8.1  
 E:before 
 Before 
8.0 
1.9.1 
Partial 
Yes 
Yes[m 6]  
 E:after 
 After  
 css3-
selectors 
 E::before 
 Double colon notation 
9.0 
12 
1.9.1 
Partial 
3.4 
1.0 
Yes 
Yes[m 6]  
 E::after 
 Double colon notation  
 E::first-letter 
 Double colon notation 
1.5 
85 
No[m 6]  
 E::first-line 
 Double colon notation 
Partial 
8.1  
 E::marker [spec 5] 
 list marker 
No 
No 
No 
No 
No 
No 
Yes 
No[m 6]  
 E::value 
 user interface element fragments  [spec 6] 
No 
No 
No 
No 
No 
No 
No  
 E::choices   
 E::repeat-item  
 E::repeat-index  
 early draft
of css3-
selectors 
 E::selection 
 Selection 
9.0 
12 
Experimental[g 12] 
412 
3.4 
2.1 
No  
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 General selector notes 
-  :read-only and :read-write — Both Presto and KHTML handle the case of the contenteditableattribute incorrectly.
-  ::selection has been removed from the CSS3 specification, but is still supported by many browsers.
 Trident selector notes 
-  :active — Prior to 8.0, :activeis only supported on anchor elements.
-  :hover — Prior to 7.0, :hoveris only supported on anchor elements.
-  .one.two — Prior to 7.0, only .twoclass selector was taken into consideration.
-  * — Prior to 7.0 this was treated as a single or no element.
-  [attr] — Matches every tdandthin a table when the attribute iscolspan(regardless of whether any actually have acolspanattribute).[t 9] This may not actually be a bug, as ambiguity exists in the specification.[t 10]
-  :first-letter, :first-line — Prior to IE9 in 6.0, combining :first-letterrules with others may be problematic.[t 11] In 8.0, rules with!importantare ignored inside:first-lineand:first-letterdeclarations.[t 12]
 Gecko selector notes 
-  (:):before, (:):after — CSS2.0 behavior : some properties are unimplemented prior to 1.9.1.[g 13]
 WebKit selector notes 
-  :lang() — Only detected when explicitly present on element being tested, attribute not inherited.
-  (:):first-line — text-transformdoesn't apply with this pseudo-element.[w 10]
-  (:):before/after— some styles can't be applied to:beforeand:afterpseudo-elements, such as animations and transitions.[w 11]
 Presto selector notes 
-  :target — Prior to 2.5, styles aren't applied when navigating using back and forward buttons.
 Prince selector notes 
-  :not(a,b) — Prince doesn't yet implement the namespace behaviour of selectors4 for :not() and :matches().
-  :matches(a,b) — Other than the namespace issue mentioned above, Prince uses a fixed specificity of the most specific argument (like :not) rather than the specificity of the matching argument (as selectors4 specifies).
 Properties 
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Cascading and Inheritance  
 css-
cascade-3 
 all 
No 
No 
27.0 [g 14] 
No 
No 
No 
No 
No[m 7]  
 Display  
 CSS2 
 display 
8.0 
12 
1.9 
85 
Yes 
1.0 
Yes 
Yes[m 7]  
 Earlier
draft of
css-
display-3 
 display-inside 
No 
No 
No 
No 
No 
No 
No 
No[m 7]  
 display-outside  
 display-list  
 css-
display-3 
 box-suppress  
 Box Model[spec 7]  
 CSS2 
 margin 
9.0 
12 
1.0 
85 
Yes 
1.0 
Yes 
Yes[m 7]  
 padding 
4.0 
1.0 
85 
Yes 
Yes  
 width 
4.0 
1.0 
85 
Yes 
Yes  
 height 
4.0 
1.0 
85 
Yes 
Yes  
 float 
5.0 
1.0 
85 
Yes 
Yes  
 clear 
5.0 
1.0 
85 
Yes 
Yes  
 min-width 
7.0 
1.0 
Partial 
Yes 
5.0  
 max-width 
7.0 
1.0 
Partial 
Yes 
5.0  
 min-height 
7.0 
1.7 
Partial 
3.3.2 
5.0  
 max-height 
7.0 
1.7 
Partial 
3.3.2 
5.0  
 visibility 
9.0 
1.8 
Partial 
Partial 
2.5 
Partial  
 Overflow   
 CSS2 
 overflow 
9.0 
12 
1.0 
85 
3.2 
1.0 
5.0 
Yes[m 7]  
 css-
overflow-
3 
 overflow-x 
9.0 
12 
1.8 
525 
3.5.6 
2.1 
5.0 
No[m 7]  
 overflow-y  
 max-lines 
No 
No 
No 
No 
No 
No 
No 
No[m 7]  
 Borders  
 CSS2 
 border 
4.0 
12 
1.0 
85 
Yes 
1.0 
3.0 
Yes[m 7]  
 border-color 
7.0  
 border-style 
8.0  
 border-width 
4.0  
 border-top 
5.5  
 border-right  
 border-bottom  
 border-left  
 css3-
background 
 border-radius 
9.0[t 1] 
12 
2.0[g 15] 
533[w 12] 
Experimental 
2.5 
6.0 
Yes[m 7]  
 border-image 
11.0 
15.0[g 16] 
Experimental 
No 
2.5 
No 
No[m 7]  
 border-image-source 
15.0[g 17] 
No 
No  
 border-image-slice  
 border-image-width  
 border-image-outset  
 border-image-repeat  
 box-shadow 
9.0[t 13] 
2.0[g 18]
 
Yes[w 13] 
No 
2.5 
No  
 box-decoration-break 
No 
No 
32.0[g 20] 
No[w 14] 
No 
2.7[p 2] 
Incorrect  
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Line Layout[spec 8]  
 CSS2 
 line-height 
4.0 
12 
1.0 
85 
Yes 
1.0 
5.0 
Yes[m 7]  
 vertical-align 
8.0 
1.0 
85 
Yes 
6.0  
 Positioning  
 CSS2 
 position 
7.0 
12 
1.0 
85 
Yes 
1.0 
5.0 
Yes[m 7]  
 top 
8.0 
1.0 
85 
Yes 
6.0  
 right 
8.0 
1.0 
85 
Yes 
6.0  
 bottom 
8.0 
1.0 
85 
Yes 
6.0  
 left 
8.0 
1.0 
85 
Yes 
6.0  
 z-index 
8.0 
1.9 
85 
Yes 
6.0  
 Box Alignment Module  
 css3-align  
 align-content 
11.0     
12     
28.0     
Experimental 
No 
No 
No 
No[m 7]  
  align-items 
20.0  
 align-self  
 justify-content  
 justify-items 
No   
No 
No  
 justify-self  
 Generated and Replaced Content[spec 9]  
 CSS2 
 quotes 
8.0 
12     
Yes 
412[w 15] 
3.4 
1.0 
No 
No[m 7]  
 content 
9.0[t 14] 
1.9 
Partial 
Yes 
2.7 
Partial 
Partial[m 7]  
 counter-increment 
8.0 
1.8 
525 
3.4 
1.0 
5.0 
Yes[m 7]  
 counter-reset 
8.0 
1.8 
525 
3.4 
5.0  
 Lists[spec 10]  
 CSS2 
 list-style 
4.0 
12 
1.0 
85 
Yes 
1.0 
6.0 
Yes[m 7]  
 list-style-image 
4.0 
1.0 
85 
Yes 
6.0  
 list-style-position 
4.0 
1.0 
85 
Yes 
6.0  
 list-style-type 
8.0 
1.0 
85 
3.4 
Partial  
 Colors  
 CSS2 
 color 
3.0 
12    
1.0 
85 
Yes 
1.0 
5.0 
Yes[m 7]  
 css3-color 
 opacity 
9.0[t 1] 
12 
1.7 
125 
4.0 
2.0 
6.0 
No[m 7]  
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Backgrounds  
 CSS2 
 background 
4.0 
12    
1.0 
85 
Yes 
1.0 
6.0 
Yes[m 7]  
 background-attachment 
7.0 
5.0  
 background-color 
4.0 
3.1  
 background-image 
8.0 
6.0  
 background-position 
8.0 
3.1  
 background-repeat 
4.0 
3.1  
 css3-
background 
 background (multiple) 
9.0[t 1] 
12 
1.9.2 
312 
3.5 
2.5 
9.0 
No[m 7]  
 background-clip 
2.0[g 21] 
Yes[w 16] 
Experimental 
Yes[m 7]  
 background-origin  
 background-size 
Yes[w 17]  
 Early draft
for css-
backgrounds-
4 
 background-position-x 
8.0[t 15] 
12 
No 
Experimental 
No 
No 
No 
No[m 7]  
 background-position-y  
 Fonts  
 CSS2 
 font 
4.0 
12 
1.0 
85 
Yes 
Incorrect 
Yes 
Yes[m 7]  
 font-family 
4.0 
1.0 
85 
Yes 
1.0 
Yes  
 font-size 
3.0 
1.0 
85 
Yes 
3.1  
 font-style 
4.0 
1.0 
85 
Yes 
Yes  
 font-variant 
4.0 
1.0 
125 
Yes 
Yes  
 font-weight 
8.0 
Partial 
Partial 
Yes 
Incorrect 
Yes  
 css3-fonts 
 font-size-adjust 
10.0[t 16] 
12 
1.9 
No[w 18] 
No 
No 
No 
No[m 7]  
 font-stretch 
9.0[t 1] 
9.0[g 22] 
No[w 19] 
No 
No 
6.0  
 font-feature-settings 
10.0[t 17] 
34.0[13] [g 23] 
No[w 20] 
No 
No 
No  
 font-kerning 
No 
No    
No 
No 
No 
No  
 font-language-override 
No 
No 
No 
No 
No  
 font-synthesis 
No 
No 
No 
No 
No  
 
 font-variant-alternates  
No 
No 
No 
No 
No  
 font-variant-caps   
 font-variant-east-asian   
 font-variant-ligatures  
 font-variant-numeric  
 font-variant-position   
 unicode-range 
9.0[t 18] 
12    
38.0[g 24] 
No 
No 
No 
Yes 
No[m 7]  
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
  Text  
 CSS2 
 text-align 
4.0 
12    
1.0 
85 
Yes 
1.0 
Yes 
Yes[m 7]  
 text-decoration 
Yes 
1.0 
85 
Yes 
3.1 
Partial[m 7]  
 text-indent 
3.0 
1.0 
85 
Yes 
Yes 
Yes[m 7]  
 text-transform 
4.0 
1.0 
85 
Yes 
6.0  
 letter-spacing 
4.0 
1.0 
85 
Yes 
5.0  
 word-spacing 
8.0 
1.0 
85 
Yes 
5.0 
No[m 7]  
 white-space 
8.0 
1.9.1 
522 
Yes 
2.1 
6.0 
Yes[m 7]  
 css3-text 
 word-break 
Partial 
Partial 
15.0[g 25] 
No 
No 
No 
10.0 
No[m 7]  
 line-break 
11.0 
12 
No 
No 
No 
No 
No  
 hyphens 
10.0[t 19] 
12 
6.0[g 26] 
Experimental 
No 
No 
Yes 
Yes[m 7]  
 word-wrap 
5.0 
12 
1.9.1 
85 
4.3 
2.5 
10.0 
Yes[m 7]  
 overflow-wrap 
No 
No 
No[g 27] 
No 
No 
No 
10.0  
 text-align-last 
Partial 
Partial 
12.0[g 28] 
No[w 21] 
No 
No 
Partial 
Experimental[m 7]  
 text-justify 
5.5 
12 
No[g 29] 
No 
No 
No 
6.0 
No[m 7]  
 text-emphasis 
No 
No 
No 
No 
No 
No 
No  
 hanging-punctuation 
No 
No 
No 
No[w 22] 
No 
No 
No  
 Early ideas
for css-
text-4 
 hyphenate-character 
No 
No 
No 
No 
No 
No 
No 
Yes[m 7]  
 hyphenate-limit-zone 
10.0[t 20] 
12 
No[m 7]  
hyphenate-limit-chars10.0[t 21] 
12  
 hyphenate-limit-lines 
10.0[t 22] 
12  
 hyphenate-limit-last 
No 
No  
 text-space-collapse  
 text-spacing  
 text-wrap  
 
 Text Decoration  
 css-text-
decor-3 
 text-shadow 
10.0[t 23] 
12 
1.9.1 
Yes 
3.4 
2.1 
No 
No[m 7]  
 text-decoration-style 
No 
No 
36.0[g 30][g 31] 
No[w 23] 
No 
No 
No  
 text-decoration-color 
No 
No 
No 
No 
No  
 text-decoration-line 
No 
No 
No 
No 
No  
 text-decoration-skip 
No 
No 
No 
No 
No 
No  
 text-underline-position 
11.0 
12 
No 
No 
No 
No 
No  
 text-emphasis-style 
No 
No 
No 
No 
No 
No 
No  
 text-emphasis-color  
 text-emphasis  
 text-emphasis-position  
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 
 Writing Modes  
 
 CSS2 
 direction 
5.0 
12    
1.0 
85 
Yes 
1.0 
7.0 
Yes[m 7]  
 unicode-bidi 
5.0 
1.0 
525 
Yes 
7.0  
 css-
writing-
modes-3 
 writing-mode 
7.0[t 24] 
12 
No[g 32] 
Nightly Build[w 24] 
No 
No 
9.0 
No[m 7]  
 text-combine-horizontal 
11.0[t 25] 
12.0 
No 
No 
No 
No 
No  
 text-orientation 
No 
No 
No 
No 
No 
No 
No  
 Tables  
 CSS2 
 border-collapse 
8.0 
12 
1.0 
125 
Yes 
1.0 
5.1 
Yes[m 7]  
 border-spacing 
8.0 
1.0 
125 
Yes 
6.0  
 caption-side 
8.0 
1.4 
85 
Yes 
5.0  
 empty-cells 
8.0 
1.0 
125 
Yes 
5.0  
 table-layout 
5.0 
1.0 
85 
Yes 
6.0  
 User interface  
 CSS2 
 cursor 
5.5 
12 
1.8 
125 
Yes 
Partial 
Yes 
Yes[m 7]  
 outline 
8.0 
1.8 
125 
Yes 
1.0 
No  
 outline-color 
8.0 
1.8 
125 
Yes 
No  
 outline-style 
8.0 
1.8 
125 
Yes 
No  
 outline-width 
8.0 
1.8 
125 
Yes 
No  
 css3-ui 
 outline-offset 
No 
No 
1.8 
125 
3.5 
2.1 
No 
No[m 7]  
 box-sizing 
8.0 
12 
29.0[g 33] 
Yes[w 25] 
3.3.2 
1.0 
7.0  
 resize 
No 
No 
2.0[g 34] 
525 
No 
No 
No  
 appearance 
No 
12 
Experimental 
Experimental 
No 
No 
No  
 icon 
No 
No 
No 
No 
No 
No 
No  
 nav-index 
No 
No 
No 
No 
2.1 
No  
 nav-up 
No 
No 
No 
No 
No  
 nav-right 
No 
No 
No 
No 
No  
 nav-down 
No 
No 
No 
No 
No  
 nav-left 
No 
No 
No 
No 
No  
 text-overflow 
Partial 
Partial 
7.0[g 35] 
Partial 
3.5.6 
Experimental (Nightly)[p 3] 
9.0  
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Paged media  
 CSS2 
 page-break-before 
4.0 
12 
Partial 
Partial 
3.5 
1.0 
6.0 
Yes[m 7]  
 page-break-after 
6.0  
 page-break-inside 
8.0 
19.0[g 36] 
312 
6.0  
 orphans 
No[g 37] 
6.0  
 widows 
6.0  
 css3-page 
 page 
No 
No 
No 
No 
No 
No 
Yes  
 size 
No 
No [g 38] 
No[w 26] 
No 
1.0 
6.0  
 image-orientation 
No 
26.0 [g 39] 
No 
No 
No 
No 
No[m 7]  
 object-fit 
No 
36.0[g 40] 
No 
No 
2.7[p 4] 
No  
 object-position 
No 
No 
No 
No  
 Speech  
 css3-
speech 
 cue 
No 
No 
No[g 41] 
No 
No 
1.0 
No 
No[m 7]  
 cue-after  
 cue-before  
 pause  
 pause-after  
 pause-before  
 speak 
Nightly build[w 27]  
 voice-family 
No  
 voice-balance 
Experimental  
 voice-duration  
 voice-pitch  
 voice-pitch-range  
 voice-rate  
 voice-stress  
 voice-volume  
 interpret-as  
 phonemes  
 rest 
No  
 rest-after  
 rest-before  
 mark  
 mark-after  
 mark-before  
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Media Queries  
 css3-
mediaqueries 
 width 
9.0[t 26] 
12 
1.9.1 
525 
4.1 
2.0 
Nightly build 
No[m 1]  
 height  
 device-width  
 device-height  
 device-aspect-ratio  
 color 
2.5  
 color-index  
 monochrome  
 resolution 
No  
 orientation 
4.2.1 
No  
 aspect-ratio 
2.1  
 grid 
11.0 
Yes 
4.1 
2.5  
 scan  
 Ruby characters  
 css3-ruby 
 ruby-position 
No 
No 
38.0[g 42] 
No 
No 
No 
No 
No[m 7]  
 ruby-align  
 ruby-merge 
No  
 Multi-column Layout  
 css3-
multicol 
 column-count 
10.0[t 27] 
12 
Experimental[g 43] 
Experimental 
No 
2.8[p 5] 
Yes 
Yes[m 7]  
 column-width  
 column-gap  
 column-rule  
 columns 
9.0[g 44]  
 break-before 
No[g 45] 
Experimental[w 28] 
6.0  
 break-after  
 break-inside 
No[w 29]  
 column-fill 
14.0[g 46] 
No  
 column-span 
No[g 47] 
Experimental[w 30] 
8.0  
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Grid layout  
 css-
grid-1 
 grid 
No 
No 
Experimental[g 48] 
Experimental[w 31] 
No 
No 
No 
No[m 7]  
 grid-template  
 grid-template-columns  
 grid-template-rows  
 grid-template-areas  
 grid-auto-columns  
 grid-auto-rows  
 grid-auto-flow  
 grid-auto-position  
 grid-columns 
10.0[t 28] 
12  
 grid-columns-start 
No 
No  
 grid-columns-end  
 grid-row 
10.0[t 29] 
12  
 grid-row-start 
No 
No  
 grid-row-end  
 grid-area  
 Animation  
 css3-
animations  
 animation 
10.0[t 30] 
12 
16.0[g 49] 
Experimental 
No 
2.12 
No 
No[m 7]  
 animation-delay  
 animation-direction  
 animation-duration  
 animation-iteration-count  
 animation-name  
 animation-play-state  
 animation-timing-function  
 animation-fill-mode  
 Transforms  
 css-
transforms-
1  
 transform 
10.0[t 31] 
12 
16.0 
Experimental 
No 
2.12 
No 
Yes[m 7]  
 transform-origin  
 transform-style 
No 
No[m 7]  
 perspective  
 perspective-origin  
 backface-visibility  
 Transitions  
 css3-
transitions  
 transition-property 
10.0[t 32] 
12 
16.0[g 50] 
Experimental 
No 
Experimental 
No 
No[m 7]  
 transition-duration  
 transition-timing-function  
 transition-delay  
 transition  
 Flexible Box Layout  
 css3-
flexbox  
 flex 
11.0 
12 
22.0[g 51] 
29.0[w 32] 
No 
2.12 
No 
No[m 7]  
 flex-basis 
No  
 flex-direction 
2.12  
 flex-flow 
28.0 
No  
 flex-grow 
22.0 
2.12  
 flex-shrink 
No  
 flex-wrap 
28.0 
No  
 order 
22.0 
2.12  
 
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Regions  
 css3-
regions  
 flow-into 
10.0[t 33] 
12 
No[g 52] 
Nightly build 
No 
No 
No 
Experimental[m 7]  
 flow-from  
 region-fragment 
No 
No 
No[m 7]  
 break-before 
No 
No 
Yes[m 7]  
 break-after  
 break-inside  
 Exclusions  
 css3-
exclusions  
 wrap-flow 
10.0[t 34] 
12 
No[g 53] 
Nightly build 
No 
No 
No 
No[m 7]  
 wrap-through  
 Shapes  
 css-
shapes-1  
 shape-margin 
No 
No 
No 
Nightly build 
No 
No 
No 
No[m 7]  
 shape-outside 
No  
 shape-image-threshold  
 Masking  
 CSS2 
 clip 
8.0 
12 
1.0 
85 
Yes 
1.0 
5.0 
Yes[m 7]  
 css-
masking-1  
 clip-path 
No 
No 
1.9.1 
No 
No 
No 
No 
No[m 7]  
 clip-rule 
No  
 mask 
No 
No 
Partial 
Partial 
Partial 
Partial 
Partial  
 mask-box-image 
No 
No 
No 
Experimental 
No 
No 
No  
 mask-box-image-outset 
No  
 mask-box-image-repeat    
 mask-box-image-slice  
 mask-box-image-source  
 mask-box-image-width  
 mask-clip 
No 
No 
No 
Experimental 
No 
No 
No  
 mask-image  
 mask-origin  
 mask-position  
 mask-repeat  
 mask-size  
 mask-type 
20.0 
No  
 
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Compositing and Blending  
 compositing-
1  
 mix-blend-mode 
No  
No  
32.0 
No  
No 
No 
No 
No[m 7]  
 isolation 
36.0  
 background-blend-mode 
30.0  
 Filter Effects  
 filter-
effects-1  
  filter 
No 
13 
35.0 [g 54] 
18.0 [w 33] 
No 
No 
No 
No[m 7]  
 flood-color 
No  
No  
No   
 flood-opacity  
 color-interpolation-filters  
 lighting-color  
 Pointer events  
 SVG1.1 and
earlier
draft of
css3-ui 
  pointer-events 
11.0 
12.0 
1.9.2  
530  
No  
2.0  
No  
No[m 7]  
 pointer-
events 
  touch-action 
11.0 
12.0 
29.0 [g 55] 
No  
No  
No  
No   
 Line Grid  
 css-line-
grid-1  
  box-snap 
No 
No 
No  
No  
No 
No 
No 
No[m 7]  
  line-grid  
  line-slack  
  line-snap  
 Logical Properties  
 Early ideas
for css-
logical-
props  
  block-size 
No 
No  
41.0  [g 56] 
No  
No 
No 
No 
No[m 7]  
  inline-size  
  min-block-size  
  min-inline-size  
  max-block-size  
  max-inline-size  
  margin-block-start  
  margin-block-end  
  margin-inline-start  
  margin-inline-end  
  offset-block-start  
  offset-block-end  
  offset-inline-start  
  offset-inline-end  
  padding-block-start  
  padding-block-end  
  padding-inline-start  
  padding-inline-end  
  border-block-start-width  
  border-block-end-width  
  border-inline-start-width  
  border-inline-end-width  
  border-block-start-style  
  border-block-end-style  
  border-inline-start-style  
  border-inline-end-style  
  border-block-start-color  
  border-block-end-color  
  border-inline-start-color  
  border-inline-end-color  
  border-block-start  
  border-block-end  
  border-inline-start  
  border-inline-end  
  background-image-transform 
No   
  border-image-transform  
 
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Will Change  
 css-will-
change-1 
 will-change 
No 
No 
36.0 
No 
No 
No 
No 
No[m 7]  
 CSSOM View  
 cssom-
view 
 scroll-behavior (optional[14]) 
No 
No 
36.0 
No 
No 
No 
No 
No[m 7]  
 Scroll Snap Points  
 Early ideas
for css-
snappoints 
 scroll-snap-type 
10.0 
12 
39.0[g 57] 
No 
No 
No 
No 
No[m 7]  
 scroll-snap-points-x  
 scroll-snap-points-y  
 scroll-snap-destination	  
 scroll-snap-coordinate  
 
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Trident property notes 
-  margin — inheritinherits the computation and recomputes it instead of inheriting the computed value.[t 35]
-  display — Prior to 7.0, only none,block,inline,table-header-group, andtable-footer-groupare fully supported. Prior to 8.0,tableare not supported, whileinline-blockis only supported on elements that are naturally inline.
-  overflow — Prior to 7.0, overflow: visible;is incorrectly supported. In 8.0,scrollmakes the element's height equal to itsmax-heighteven if the content isn't that tall.[t 36] This has been fixed in IE9.
-  visibility — Prior to 8.0, visibility: collapse;is not supported. In 8.0, inline elements withvisibility: visible;inside block elements withvisibility: hidden;are not visible.[t 37]
-  content — In 8.0, computed attr()values are not updated when the attribute changes.[t 38]
-  border-color — Prior to 7.0, transparentis not supported.
-  border-style — Prior to 8.0, hiddenis not supported.
-  border-style — Prior to 7.0, dottedis rendered asdashed.
-  box-shadow — Trident 9.0 renders box-shadow blur value at about half the declared value. Prior to 9.0, trident supports similar functionality since 5.5 using the proprietary Shadow[t 39] and DropShadow[t 40] filters.
-  position — Prior to 7.0, fixed positioning was not supported. 7.0 and later support it in standards-compliant mode only.
-  z-index — Prior to 8.0, z-indexis only partially supported.[t 41] In 8.0, floating point values are accepted in addition to integers.[t 42]
-  list-style-type — Prior to 8.0, armenian,decimal-leading-zero,georgian,lower-greek,lower-latin,upper-latinare not supported.
-  opacity — Prior to 9.0, Trident supported a proprietary alternative.[t 43]
-  background-image —  Prior to 8.0, background images are badly positioned in some cases.[t 44][t 45]
-  background-attachment — Prior to 7.0, fixedwas allowed on thebodyelement only.
-  background-position — Prior to 8.0, fixed positioning is not supported.
-  font-weight — Prior to 8.0, incorrect rendering when value is 600.[t 46]
-  text-align — In 8.0, text-alignisn't inherited by:beforeand:afterpseudo-elements.[t 47]
-  white-space — Prior to 6.0, preis not supported. Prior to 8.0,white-spaceis only partially supported;pre-lineandpre-wrapare not supported.[t 48]
-  cursor — Does not fail on non-prefixed vendor extensions.
-  flex — Experimental in 10.0[t 49]
-  break-after; break-before; break-inside — Though 10.0 does support break-after, break-before, and break-inside for columns, they do not appear to support the properties "region" and "avoid-region".
 Gecko property notes 
-  display — Values except inline-block and inline-table supported prior to 1.9.
-  z-index — Negatives values are badly supported prior to 1.9.
-  content — nonevalue is unsupported prior to 1.9. This property also fails on any normal (non-pseudo-) elements, which it must support according to the CSS3 "Generated and Replaced Content Module" spec.
-  background-position — Versions prior to 1.7 implement the CSS2 syntax, not the proposed CSS2.1 expanded syntax.
-  font-size-adjust — Prior to 1.9, supported on Windows only.
-  font-weight — Only Regular and Bold weights get used, even if Light or Heavy/Black faces are installed, unless using DirectWrite in Gecko 2.0 on Windows 7 or Windows Vista.
-  white-space — pre-lineis not supported prior to 1.9.1. Prior to 1.9,pre-wrapwas only supported experimentally as-moz-pre-wrap.
-  visibility — collapseis unsupported prior to 1.8.
-  border-radius — Prior to 1.9.1, border curves are circular, not elliptical as specified by the current CSS3 draft. Short-cut definitions for border-radiusread "tl tr br bl" instead of the W3C's "tr br bl tl". When the border style is dotted or dashed, curves are rendered as solid instead.[g 58]
-  page-break-before; page-break-after — Only the alwaysandautovalues are supported.
 WebKit property notes 
-  max-width; max-height; min-width; min-height — Are not supported on tables.(as commented on 2012-12-18, it is fixed)[w 34]
-  font — The system font keywords that allow designers to tailor presentation to the user's operating system environment are unsupported.
-  font-weight — Only Regular and Bold weights get used, even if Light or Heavy/Black faces are installed.
-  page-break-before; page-break-after — Only the alwaysandautovalues are supported.
-  white-space — Prior to 522, pre-lineandpre-wrapare unsupported.
-  visibility — collapseis unsupported prior to 522. Its implementation has the same effect ashiddenand is therefore not compliant.[w 35]
-  content — The none,open-quote,close-quote,no-open-quote,no-close-quoteandnormalvalues are unsupported. This property also fails on any normal (non-pseudo-) elements, which it must support according to the CSS3 "Generated and Replaced Content Module" spec.
-  font-size — The font-sizeproperty does not always accept the value 0, in "font-size: 0px" the text is still visible.
 KHTML property notes 
-  overflow — Values scrollandautoare unsupported.
-  page-break-before; page-break-after — Before 3.5 only the alwaysandautovalues were supported.
-  visibility — All properties are supported, but the implementation of collapsehas the same effect ashiddenand is therefore not compliant.
 Presto property notes 
-  counter-increment, counter-reset — Implemented the algorithm in REC CSS2.
-  background-position — Presto versions prior to Opera 8.0 implement the CSS2 syntax, not the proposed CSS2.1 expanded syntax.
-  font-weight — Incorrect rendering when value is 600. Renders the text in a compatibility mode for websites made for Trident.
-  visibility — Prior to 2.5, the value collapsewas unsupported in table columns. On rows, it had the same effect ashiddenand was therefore not compliant.
-  cursor — cursoris ignored with dynamic pseudo-classes and custom cursors are unsupported.
-  content — Prior to 2.7, the nonevalue was unsupported.[p 6]
-  font — inheritshould not be allowed together with a font-size value. This should not be parsed, but it's currently done in Opera.
Prince XML property notes
-  visibility — The value collapseis unsupported.[px 1]
-  box-decoration-break — Prince 9 (2013) honoured box-decoration-breakfor borders but not backgrounds.  Nightly builds honour also for backgrounds, but wheresliceis only approximated: ifbackground-repeatrepeats vertically then the rendering is as forclone; otherwise the background renders only in the first fragment, being truncated rather than slicing & continuing in subsequent fragments.  The initial value isclonerather thanslice, in the belief[px 2] that this is a better default for print use.
-  list-style — The values armenianandgeorgianare unsupported.[px 1]
-  content — The values open-quoteandclose-quoteare unsupported.[px 1]
-  text-overflow — Partial: excluding the portions of the spec currently marked as At Risk, namely <string> and 2-value syntax.
-  Media Queries — Some device-characteristic media queries aren't very meaningful for PDF user agents.
 Descriptors 
 
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 @counter-style  
 css-
counter-
styles-
3 
 additive-symbols 
No 
No 
No [g 59] 
No 
No 
No 
No 
No[m 1]  
 fallback   
 negative   
 pad  
 prefix  
 range  
 speak-as  
 suffix  
 symbols  
 system  
 @font-face  
 css-
fonts-
3 
 font-family 
Yes 
12 
Yes 
Yes 
Yes 
Yes 
Yes 
Yes[m 8]  
 font-feature-settings 
No[m 8] (?)  
 font-stretch 
No 
No 
No  
 font-style 
Yes 
Yes 
Yes  
 font-variant  
 font-weight 
Partial 
Partial 
Incorrect  
 src 
Yes 
Yes 
Yes 
Yes[m 8]  
 unicode-range 
36.0 [g 60] 
No  
No 
No 
No 
No[m 8] (?)  
 @viewport  
 css-
device-
adapt 
 height  
10.0 [t 50] 
12  
No 
No 
No 
2.7 
No 
No[m 1]  
 max-height  
No 
No 
No  
 min-height  
 width 
10.0 [t 51] 
12 
2.7  
 max-width 
No 
No 
No  
 min-width  
 zoom 
2.7  
 max-zoom  
 min-zoom  
 user-zoom  
 orientation 
No  
Values and units
 
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
 Numbers[spec 11]  
 CSS2 
 <number> 
 A floating-point number 
3.0 
12 
1.0 
85 
Yes 
1.0 
6.0  
 <length> 
 <number> followed by units  
 <percentage> 
 <number> followed by %  
 <integer> 
 An integer  
 css3-
values 
 <angle> 
 <number> angle-unit 
9.0[t 1] 
12 
Yes 
Partial 
Partial 
Partial 
No  
 <time> 
 <number> time-unit 
2.0[g 50] 
Yes 
Yes 
2.5  
 <frequency> 
 <number> frequency-unit 
No 
No 
No 
No  
 <fraction> 
 Remaining space 
No 
No  
 Strings  
 CSS2 
 <string> 
 String 
3.0 
12 
1.0 
85 
Yes 
1.0 
Yes  
 \code 
 Unicode escapes 
6.0  
 Functions  
 CSS2 
 rect() 
 A rectangle 
8.0 
12 
1.0 
85 
Yes 
1.0 
Yes  
 url() 
 Uniform Resource Identifier 
3.0 
12 
1.0 
85 
Yes 
1.0 
Yes  
 counter() 
8.0  
 attr() 
 Attribute identifier  
 css3-
values 
 calc() 
9.0[t 1] 
12 
16.0[g 61] 
Yes[w 36] 
No 
No 
No  
 toggle() 
 Toggling between values 
No 
No 
No[g 62] 
No 
No 
No 
No  
 css-
grid-1 ? 
 repeat() 
 Repeat n times 
No 
No 
32.0[g 63] 
No 
No 
No 
No  
 Colors  
 CSS2 
 HTML4 color keywords 
 16 predefined web colors 
3.0 
12 
1.0 
85 
Yes 
1.0 
Yes  
 #rrggbb or #rgb 
 Hexadecimal notation  
 rgb(r, g, b) 
 RGB notation 
4.0  
 system colors[spec 12] 
 28 predefined system colors 
3.0  
 css3-
color 
 SVG color keywords 
8.0 
12 
Yes 
Yes 
Yes 
Yes 
?  
 currentColor 
 The value of the color property. 
9.0[t 1] 
1.8 
528 
Yes 
2.1 
?  
 rgba(r, g, b, a) 
 RGBA notation 
1.9 
525 
4.0 
2.2 
6.0  
 hsl(h, s, l) 
 HSL notation 
1.5 
3.5.5 
2.1 
No  
 hsla(h, s, l, a) 
 HSLA notation 
1.9 
3.5.5 
2.2  
 transparent 
 Full transparency 
9.0 
1.9 
4.0 
Partial 
Partial  
 Image values  
 CSS2 
 <url> 
 Image types 
3.0 
12 
1.0 
85 
Yes 
1.0 
Yes  
 css3-
images 
 <sprite> 
No 
No 
No 
No 
No 
No 
No  
 <image-list> 
No 
No 
No  
 <linear-gradient> 
10.0[t 52] 
12 
16.0 
Yes 
Experimental  
 <radial-gradient>  
 linear-gradient() 
 Color gradients  
 radial-gradient()  
 repeating-linear-gradient()  
 repeating-radial-gradient()  
 css4-
images 
 conic-gradient() 
  
No 
No 
No 
No 
No 
No 
No  
 repeating-conic-gradient() 
   
 element() 
 Reproduce element 
No 
No 
Experimental 
No 
No 
No 
No  
 cross-fade() 
 Transitioning between images 
No 
No 
No [g 64] 
No 
No 
No 
No  
 image-set() 
 Resolution negotiation 
No 
No 
No  
No 
No 
No 
No  
 Counter Styles [spec 13]    
 css-
counter-
styles-3 
 symbols() 
 Anonymous Counter Styles 
No 
No 
No 
No 
No 
No 
No  
 Keywords  
 CSS2 
 auto 
 Automatically calculated 
6.0 
12 
1.0 
85 
Yes 
1.0 
Yes  
 inherit 
 Inherited from the parent 
8.0  
 css3-
values 
 initial 
No 
13 
19.0 
125 
No 
No 
No  
 Units  
 CSS2 
 px 
 Pixel 
3.0 
12 
1.0 
85 
Yes 
1.0 
Yes  
 pt 
 Point  
 pc 
 Pica  
 cm 
 Centimetre  
 mm 
 Millimetre  
 in 
 inch  
 em 
 em  
 ex 
 ex  
 % 
 Percentage  
 css3-
values 
 deg 
 Degree 
9.0[t 1] 
12 
1.9.1 
Yes 
Yes 
2.5 
No  
 grad 
 Grad  
 rad 
 Radian  
 turn 
 turn 
13.0 [g 65] 
No 
No 
No  
 ms 
 Millisecond 
2.0[g 66] 
Yes 
Yes 
2.5  
 s 
 Second  
 Hz 
 Hertz 
No 
No 
No 
No  
 kHz 
 Kilohertz  
 dpi 
 Dots per inch 
12 
1.9.1 
No 
4.1 
2.5  
 dpcm 
 Dots per centimetre  
 dppx 
 Dots per pixel-unit 
16.0 
No 
? 
No  
 earlier
draft of
css-line-
grid 
 gd 
 Cells in the layout-grid 
No 
No 
No 
No 
No  
 unit being
considered
for css-
template-
3 
 fr 
 Remaining space in a series of length values 
12 
No 
No 
No 
No  
 css3-
values 
 rem 
 the font size of the root element 
9.0[t 1] 
1.9.2 
Yes 
No 
2.10.229[p 7]  
 vw 
 the viewport's width 
19.0[g 3] 
28.0[w 37] 
No 
No  
 vh 
 the viewport's height  
 vmin 
 equal to the smaller of ‘vw’ or ‘vh’.  
No  
 vmax 
 equal to the larger of ‘vw’ or ‘vh’.   
 ch 
 the width of the "0" (ZERO, U+0030) glyph found in the font for the font size used to render. 
No 
1.9.1 
No 
No 
No  
 Filter Effects   
 filter-
effects  
 grayscale() 
  
No 
13 
35.0 [g 67] 
18.0 [w 38] 
No 
No 
No  
 sepia() 
   
 saturate() 
   
 hue-rotate() 
   
 invert() 
   
 opacity() 
   
 brightness() 
   
 contrast() 
   
 blur() 
   
 drop-shadow() 
   
 Variables  
 css-
variables-
1  
 --* 
 define variable 
No 
No 
31.0[g 68] 
Experimental 
No 
No 
No  
 var(--*) 
 use variable  
 Trident 
 EdgeHTML 
 Gecko 
 WebKit 
 KHTML 
 Presto 
 Prince 
 Martha  
General value and unit notes
-  transparent — CSS1 introduced the ‘transparent’ value for the background-color property. CSS2 allowed border-color to also accept the ‘transparent’ value. The Open eBook(tm) Publication Structure 1.0.1 [OEB101] extended the ‘color’ property to also accept the ‘transparent’ keyword. CSS3 extends the color value to include the ‘transparent’ keyword to allow its use with all properties that accept a <color> value. This simplifies the definition of those properties in CSS3. 
-  <angle> — The turnunit is unsupported.
Trident value and unit notes
-  rect() — Prior to 8.0, rect()was not supported with the correct syntax using commas.
-  auto — In quirks mode (IE5 emulation mode), autodoes not work formargins, except table elements.
-  transparent — In 7.0 and 8.0, using transparentin thecolorproperty will render the text as black.
-  transparent — Prior to 7.0, transparentis not supported on borders (shows as solid black) and is ignored on PNG images.
Gecko value and unit notes
-  <ch> — Prior to version 1.9.1, used the width of the "M" glyph instead of the width of the "0" glyph.[g 69]
Presto value and unit notes
-  <number> — Prior to 2.1, there existed a quantization error for values greater than 20.47 (not limited to em, try any non-pixel units).[p 8]
-  transparent — Keyword is ignored when used with the outline-color property. Prior to version 2.2, it was also ignored when used with the color and text-shadow properties.
General notes
Trident general notes
-  -ms-— All experimental properties are prefixed with "-ms-", e.g.-ms-interpolation-modeinstead ofinterpolation-mode.
Gecko general notes
-  -moz-— All experimental selectors, properties and values are prefixed with "-moz-", e.g.::-moz-selectioninstead of::selection.
WebKit general notes
-  -webkit-— All experimental selectors, properties and values are prefixed with "-webkit-", e.g.-webkit-box-shadowinstead ofbox-shadow.
 KHTML general notes 
-  -khtml-— All experimental selectors, properties and values are prefixed with "-khtml-", e.g.-khtml-opacityinstead ofopacity.
Presto general notes
-  -xv-— All new selectors, properties and values introduced by CSS3 Speech Module are prefixed with "-xv-" (but not found in CSS2 aural style sheets), e.g.-xv-voice-rateinstead ofvoice-rate.
-  -o-— All experimental properties are prefixed with "-o-", e.g.-o-transition-propertyinstead oftransition-property.
DOM equivalents to vendor-specific styles
-   The DOM properties corresponding to vendor-specific experimental CSS properties are prefixed with the vendor-prefix, without any hyphens, and with first letters capitalised, e.g. element.style.MozBorderRadiuscorresponding to the-moz-border-radiusproperty, orelement.style.OTransformcorresponding to the-o-transformproperty. The exception is Internet Explorer which uses a lower-case prefix, e.g.element.style.msTransform.
References
Specifications
- ↑  Cascading Style Sheets, level 1, W3C
- ↑  Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification, W3C
- ↑  CSS Paged Media Module Level 3 - Margin Boxes, W3C
- ↑  Selectors Level 3, W3C
- ↑  Markers: The ‘::marker’ pseudo-element, W3C
- ↑  User interface element fragments: pseudo-elements3, W3C
- ↑  CSS basic box model, W3C
- ↑  CSS3 module: line, W3C
- ↑  CSS3 Generated and Replaced Content Module, W3C
- ↑  CSS3 module: Lists, W3C
- ↑  CSS3 Values and Units, W3C
- ↑  System Colors, W3C
- ↑  CSS Counter Styles Level 3, W3C
Trident references
- 1 2 3 4 5 6 7 8 9 10  Internet Explorer Platform Preview Guide for Developers, Microsoft
- ↑  @keyframes rule (Internet Explorer), Microsoft
- ↑  "@-ms-viewport rule", Internet Explorer Dev Center (Microsoft)
- ↑  HTML5, Native: Third IE9 Platform Preview Available for Developers, Microsoft
- ↑  ":valid pseudo-class (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  ":invalid pseudo-class (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  ":required pseudo-class (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  ":optional pseudo-class (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  Hopkins, James, Attribute selector (which matches the attribute, 'colspan' for TD and TH elements) matches every TD and TH element
- ↑  Hammond, David, Comment on "IE 8 CSS 2.1 support results"
- ↑  :first-letter Ignore Bug, hasLayout.net
- ↑  Hopkins, James, Declaration which includes !important keyword is ignored when used within a :first-letter or :first-line rule
- ↑  Box-shadow, one of CSS3′s best new features - Browser's support (including IE9), WEBFLUX
- ↑  content property doesn't return the value of an attribute when attribute is dynamically
- ↑  "background-position-y property (Internet Explorer)". https://msdn.microsoft.com. MSDN. Retrieved 16 Feb 2015. External link in |website=(help)
- ↑  "font-size-adjust property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "font-feature-settings property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "@font-face rule (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "-ms-hyphens property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "-ms-hyphenate-limit-zone property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "-ms-hyphenate-limit-chars property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "-ms-hyphenate-limit-lines property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "text-shadow property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  CSS 3 Text: A Tale of writing-mode Woe
- ↑  "-ms-text-combine-horizontal property". Microsoft. Retrieved 8 November 2013.
- ↑  "@media rule (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "Multi-column Layout (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "-ms-grid-columns property". Microsoft. Retrieved 8 November 2013.
- ↑  "-ms-grid-row property". Microsoft. Retrieved 8 November 2013.
- ↑  "Animations (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "Transforms (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "Transitions (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "Regions (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  "Exclusions (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
- ↑  Talbot, Inherited margin with inherit keyword: the computed value's parent should be inherited
- ↑  Groot, Sven, Overflow: scroll causes element to always have its max-height
- ↑  Hopkins, James, visibility:visible applied to inline element doesn’t override inherited visibility:hidden value applied to its block-level parent
- ↑  Content: attr(x) isn't updated when the attribute's value change
- ↑  Shadow Filter, Microsoft
- ↑  DropShadow Filter, Microsoft
- ↑  Positioning
- ↑  Hopkins, James, Illegal parsing of a z-index decimal value, instead of an integer
- ↑  Alpha Filter, Microsoft
- ↑  IE7-/Escaping Background Image Bug - Demo 1
- ↑  IE7-/Escaping Background Image Bug - Demo 2
- ↑  Koch, Peter-Paul, IE Windows and Opera - font-weight: 600 vs. bold, QuirksMode
- ↑  Hopkins, James, 'text-align' value isn't inherited by ':before' and ':after' pseudo elements
- ↑  Font and Text, Microsoft
- ↑  Flexible Box ("Flexbox") Layout, Mircosoft
- ↑  CSS Device Adaptation with @viewport, Treehouse Blog
- ↑  CSS Device Adaptation with @viewport, Treehouse Blog
- ↑  "Gradients (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
Gecko references
- ↑  @suppors - CSS, MDN
- ↑  Bug 966166 - Implement @counter-style rule, Mozilla
- 1 2  "What’s New", Firefox 19 Release Notes (Mozilla)
- ↑  Bug 418039 - CSS parent (has-child) and ancestor (has-descendant) selectors (:subject), Mozilla
- ↑  Bug 813187 - Support CSS 2.1 @page Page Selectors, Mozilla
- ↑  Bug 506554 - Implement the CSS3 pseudo-classes :required and :optional, Mozilla
- ↑  Bug 312971 - Support :read-only and :read-write pseudoclasses, Mozilla
- ↑  Bug 561154 - fix specificity of :-moz-any(), Mozilla
- ↑  Bug 562169 - Implement the :dir(rtl/ltr) selector to select on HTML directionality, Mozilla
- ↑  Bug 83484 - Implement :-moz-any-link pseudo-class, Mozilla
- ↑  Bug 648722 - Add support for :scope as :-moz-scope, Mozilla
- ↑  Bug 509958 - Remove the -moz prefix from ::selection, Mozilla
- ↑  Bug 237119 - property 'display' is ignored for generated content, Mozilla
- ↑  Bug 842329 - [css3-cascade] implement the 'all' shorthand, Mozilla
- ↑  Bug 451134 - change -moz-border-radius* properties to css3-background names, Mozilla
- ↑  Bug 378217 - implement css3 'border-image' property, Mozilla
- ↑  Bug 497995 - Implement border-image revisions in latest css3-background, Mozilla
- ↑  Bug 590039 - fix blur radius computation and rename -moz-box-shadow to box-shadow, Mozilla
- ↑  Bug 470547 - Spread (4th length) for text-shadow not supported, Mozilla
- ↑  Bug 613659 - implement box-decoration-break: Left/right part of a box-shadow should only be drawn on the first/last continuation of an inline box, Mozilla
- ↑  Bug 549809 - Rename background-origin and background-clip properties and values to match css3-background, Mozilla
- ↑  Bug 3512 - (font-stretch) Implement font-stretch property, Mozilla
- ↑  Bug 549861 - (font-variant) implement parsing of font feature properties, Mozilla
- ↑  Bug 475891 - (unicode-range) implement unicode-range support in user font set, Mozilla
- ↑  Bug 249159 - implement 'word-break' properties of CSS3, Mozilla
- ↑  hyphens - MDN Docs, Mozilla (Only English)
- ↑  Bug 587438 - word-wrap, Mozilla
- ↑  Bug 536557 - Implement CSS3 text-align-last, Mozilla
- ↑  Bug 276079 - Implement text-justify property(but 'auto', 'inter-word', 'inter-ideograph' and 'distribute' only), Mozilla
- ↑  Bug 59109 - implement CSS3 text module's text-decoration-style and text-decoration-color, Mozilla
- ↑  Firefox 6 for developers, Mozilla
- ↑  Bug 145503 - (writing-mode) CSS3 writing-mode (vertical text), Mozilla
- ↑  Implement 'box-sizing', Mozilla
- ↑  Bug 553576 - Implement css resize property behaviour, Mozilla
- ↑  Bug 312156 - implement text-overflow: ellipsis from CSS3 text, Mozilla
- ↑  Bug 132035 - Implement missing page-break-* CSS2.1 features, Mozilla
- ↑  Bug 137367 - Implement orphans and widows, Mozilla
- ↑  Bug 851937 - Support for @page size, Mozilla
- ↑  Bug 825771 - [css3-images] implement 'image-orientation' property, Mozilla
- ↑  Bug 624647 - [css3-images] Implement object-fit and object-position CSS properties, Mozilla
- ↑  Bug 47159 - Support css3-speech (previously Aural Style Sheet) properties in getComputedStyle, Mozilla
- ↑  Bug 256274 - Implement CSS ruby module, Mozilla
- ↑  Bug 684062 - Compare spec and implement CSS multi-column support, Mozilla
- ↑  Bug 446569 - Implement CSS3 columns shorthand, Mozilla
- ↑  Bug 549114 - Support Column Breaks, Mozilla
- ↑  Bug 695222 - Implement column-fill, Mozilla
- ↑  Bug 616436 - column-span not implemented (css3 multicolumn), Mozilla
- ↑  Bug 616605 - CSS Grid Layout, Mozilla
- ↑  Bug 435442 - Implement Webkit's CSS Animation proposal, Mozilla
- 1 2  Bug 435441 - get CSS transitions complete enough to ship, Mozilla
- ↑  Bug 783409 - Turn on CSS flexbox in builds by default (by enabling pref, build flag, etc), Mozilla
- ↑  Bug 674802 - implement CSS3 Regions, Mozilla
- ↑  Bug 674804 - implement CSS3 Exclusions, Mozilla
- ↑  Bug 1057180 - Turn on CSS Filters by default (by enabling about:config pref), Mozilla
- ↑  Bug 795567 - Implement touch-action CSS property for Pointer Events, Mozilla
- ↑  Bug 1138384 - (enable-writing-mode-release) enable CSS writing-mode support in release channels, Mozilla
- ↑  Bug 945584 - Implement CSS scroll snapping, Mozilla
- ↑  Bug 382721 - Dotted/dashed -moz-border-radiused corners are rendered as solid, Mozilla
- ↑  Bug 843718 - (css-counter-styles-3) Implement CSS Counter Styles Level 3, Mozilla
- ↑  Bug 475891 - (unicode-range) implement unicode-range support in user font set, Mozilla
- ↑  Bug 363249 - implement css3-values calc(), Mozilla
- ↑  Bug 363250 - implement toggle() expression, Mozilla
- ↑  Bug 978478 - Support repeat() in CSS Grid templates, Mozilla
- ↑  Bug 546052 - Support CSS transitions with background-image images (cross-fading), Mozilla
- ↑  Bug 716628 - Support "turn" unit from CSS3 Values and Units, Mozilla
- ↑  Bug 435441 - Implement Webkit's CSS Transitions proposal, Mozilla
- ↑  Bug 1057180 - Turn on CSS Filters by default (by enabling about:config pref), Mozilla
- ↑  Bug 773296 - CSS Variables, Mozilla
- ↑  Bug 282126 - What to do about the 'ch' length unit? (Mozilla vendor specific), Mozilla
Webkit references
- ↑  @suppors - CSS, MDN
- ↑  Bug 747754 - [CSS-WD] implement CSS Device Adaptation, Mozilla
- ↑  Bug 35329 - Enhance CSS parser for Paged Media (Iteration 1), WebKit
- ↑  Bug 85062 - Support CSS 3 Paged Media Margin Boxes, WebKit
- ↑  Bug 38731 - Make CSS Parser properly handle only-for-pages pseudo-classes, WebKit
- ↑  Bug 27458 - Support :default HTML5 CSS selector, Webkit
- ↑  Bug 27357 - Support :valid/:invalid CSS selectors, Webkit
- ↑  Bug 29071 - Support for :in-range and :out-of-range CSS selectors, Webkit
- ↑  Bug 25551 - Support for HTML5 Forms "required" attribute, Webkit
- ↑  Bug 3409 - CSS1: Safari ignores "text-transform" attribute in "first-line" CSS rules, Webkit
- ↑  Bug 23209 - [RFE] CSS Generated Content does not transition, Webkit
- ↑  Bug 27578 - Drop the prefix from the border-radius properties, Webkit
- ↑  Bug 51448 - Support unprefixed box-shadow property, WebKit
- ↑  Bug 27576 - [CSS3 Backgrounds and Borders] Implement box-decoration-break, WebKit
- ↑  Bug 3234 - CSS2: Implement better quote support (for the q tag), Webkit
- ↑  Bug 27562 - Drop the prefixes from background-clip and background-origin, WebKit
- ↑  [CSS3 Backgrounds and Borders] Drop the prefix from background-size, WebKit
- ↑  Bug 15257 - Support CSS 3 font-size-adjust, Webkit
- ↑  Bug 12530 - CSS3: Support the font-stretch property, Webkit
- ↑  Bug 63796 - Master: Support CSS3 font feature properties, Webkit
- ↑  Bug 76173 - CSS3: text-align-last on webkit, Webkit
- ↑  Bug 18109 - Implement hanging punctuation, Webkit
- ↑  Bug 58491 - [css3-text] Support text-decoration-* properties from CSS3 Text, Webkit
- ↑  Bug 46123 -  Implement writing-mode support for all of layout (master bug), WebKit
- ↑  Bug 36713 - Support box-sizing without the vendor prefix, WebKit
- ↑  Bug 10894 - CSS "size" property is not supported, Webkit
- ↑  Bug 46827 - AX: implement CSS3 Speech "speak", WebKit
- ↑  Bug 15552 - Support CSS3 column-break-before and column-break-after, WebKit
- ↑  Bug 39498 - [CSS3 Multi-column] Floating elements are rendered below the columns, WebKit
- ↑  Bug 15550 - WebKit does not support CSS3 column-span:, Webkit
- ↑  Bug 60731 - Implement CSS3 Grid Layout (master bug), Webkit
- ↑  flex - CSS, MDN
- ↑  filter - CSS, MDN
- ↑  Bug 25016 - max-width and max-height are not overriding the width and height properties when 'display' set to 'table', Webkit
- ↑  Bug 8735 - CSS 2.1 visibility: collapse rendered as visibility: hidden, Webkit
- ↑  Bug 16662 - CSS3: Implement calc(), Webkit
- ↑  Can I use Viewport units, Can I Use
- ↑  filter - CSS, MDN
Presto references
- ↑  An introduction to meta viewport and @viewport, dev.Opera
- ↑  Storey, David (2010-11-23). "First browser to 11 (unless Chrome gets there first)". Opera. Archived from the original on 2010-12-08. Retrieved 2010-11-23.
- ↑  Haavard (2010-08-09), New 10.70 snapshot with more Presto updates, Opera, archived from the original on 2010-08-19
- ↑  Haavard (2010-08-03), Presto update for Opera 10.70, Opera, archived from the original on 2010-08-06
- ↑  "CSS Multi-column Layout Module support in Opera Presto 2.8". Opera. 2011-03-06. Retrieved 2011-03-06.
- ↑  Koch, Peter-Paul, :before/:after and content, Quirksmode
- ↑  Lawson, Bruce (2011-12-06). "Hello Opera 11.60!". Opera. Archived from the original on 2012-01-08. Retrieved 2012-05-05.
- ↑  Quantization error for em values in Opera 7–9.2, archived from the original on 2008-03-21
Prince XML references
- 1 2 3  Prince: Unsupported features in CSS 2.1, YesLogic
- ↑  Personal communication from CEO Michael Day, 2015-10-08.
Martha references
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14  PDFReactor 7 Integration Manual, §B.3 CSS At-Rules, p90.
- ↑  “The at-rule @charset does not work for a style sheet that is imported via @import.” (PDFReactor 7 Integration Manual, §B.3 CSS At-Rules, p90.)
- ↑  PDFReactor 7 Integration Manual, §5.4.1 ‘Header, Footer & Page Side Boxes’, p54.
- ↑  PDFReactor 7 Integration Manual, §A.1.4 CSS Defined Fonts, p86.
- 1 2 3 4  PDFReactor 7 Integration Manual, §B.2 CSS Attribute Selector, pp89–90.
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  PDFReactor 7 Integration Manual, §B.1 CSS Pseudo-elements and -classes, p89.
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70  PDFReactor 7 Integration Manual, §B.9 CSS Property Documentation, pp101–166.
- 1 2 3 4  
Other references
- ↑  Amaya Binary Releases, Most recent download link in stable
- ↑  Change log between EdgeHTML 12.10240 and 13.10586
- ↑  "Firefox — Notes (46.0.1) — Mozilla". mozilla.org. 2016-05-03. Retrieved 2016-05-03.
- ↑  "Firefox — Notes (45.1.1) — Mozilla". mozilla.org. 2016-05-03. Retrieved 2016-05-04.
- ↑  "Firefox — Notes (38.8.0) — Mozilla". mozilla.org. 2016-04-26. Retrieved 2016-04-26.
- ↑  "Firefox — Beta Notes (47.0beta) — Mozilla". 2016-04-27. Retrieved 2016-04-28.
- ↑  "Mozilla Firefox Web Browser — Download Firefox Beta in your language — Mozilla". Retrieved 2016-05-07.
- ↑  "Firefox — Aurora Notes (48.0a2) — Mozilla". 2016-04-28. Retrieved 2016-04-30.
- ↑  "RapidRelease/Calendar - MozillaWiki". Retrieved 2016-04-28.
- ↑  Download for kdelibs, Most recent download link in stable
- ↑  Pdfcrowd FAQ, “Pdfcrowd is built around Webkit.”
- ↑  ‘Producer’ metadata in the resulting pdf., https://www.coolutils.com/Online/HTML-Converter/ Free Online HTML Converter around Webkit
- ↑  MDN: Web technology for developers: font kerning
- ↑  The cssom-view specification of this property says that “[u]ser agents may ignore this property.”
-  "W3C". CSS 1 test suite. Retrieved May 1, 2005.
-  "W3C". CSS 2.1 test suite. Retrieved May 1, 2005.
-  "mozilla.org Bugzilla". Bug 281960 - [devmo] Mozilla CSS support chart. Retrieved July 13, 2005.
-  "Mozilla Developer Center". Mozilla CSS support chart. Retrieved May 21, 2006.
-  "Opera Documentation". Web Specifications Supported in Opera - CSS. Retrieved May 1, 2005.
-  "Internet & Web - Safari". CSS Support in Safari. Retrieved July 13, 2005.
-  "Konqueror Homepage". CSS 2.1 & 3 Support in KHTML 3.4. Retrieved July 13, 2005.
-  "Apple Developer Connection". Safari CSS Reference. Retrieved July 14, 2005.
-  "Prince XML". Release Changelog.
-  "Prince XML". Unsupported CSS2.1 features.
-  "Microsoft MSDN". CSS Compatibility and Internet Explorer. Retrieved Sep 29, 2009.
External links
-  WebDevout — mostly covers Windows browsers. Extensive bug testing.
-  Can I use — comparison tables for HTML5 and CSS3
-  QuirksMode — comprehensive and current as of April 2012.
-  The CSS3 Test — checks which CSS3 features the browser recognizes (not necessarily supports)
Active Discontinued Comparisons 
