SetThings
Drupalit latest
Drupalit hottest
Drupalit daily
Drupalit weekly
Change Language
Comparison of layout engines (CSS)
Web Design & Development Guide
Comparison of layout engines (CSS)
The following tables compare CSS compatibility and support for a number of layout engines. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.
Engine Nomenclature
- Trident is the layout engine used in Internet Explorer for Windows.
Tasman is used in Internet Explorer for Macintosh.
Gecko in all Mozilla software.
WebCore provides the HTML layout engine for Mac OS X.
KHTML for KDE.
Presto for Opera.
iCab is a browser for the Mac.
Meaning of Values
"Yes" indicates that the current version of the browser fully supports this property when valid values are used. "No" indicates that this property is completely ignored. "Partial" indicates that the property is understood, but that not all values are supported. Supported values are implemented correctly. "Buggy" indicates that the property is understood, but that it is not implemented correctly in all cases. "Dangerous" indicates that the property is understood, but that deleterious behaviour results. Version numbers, where known, are provided to indicate when support for this feature was added. If support was added in a publicly available unofficial release (such as an alpha or beta version), a red background is used. Proprietary properties are not included.
General overview
See the article Cascading Style Sheets for more information on the different versions of CSS. This table doesn't reference CSS2.0, as CSS2.1 was intended to replace it by correcting or removing a few errors and features rejected by the CSS community. Most of the removed CSS2 features will be made obsolete by CSS3.
| Trident | Tasman | Gecko | WebCore | KHTML | Presto | iCab | |
|---|---|---|---|---|---|---|---|
| CSS1 | 6.0 | 0 | 1.0 | 85 | Yes | 7.0 | Yes |
| CSS2.1 | Partial | Partial | Mostly | Mostly | Mostly | 9.0 | Mostly |
| CSS3 | No | No | Slight | Slight | Slight | Slight | Slight |
Grammar and rules
| Trident | Tasman | Gecko | WebCore | KHTML | Presto | iCab | |||
|---|---|---|---|---|---|---|---|---|---|
| CSS2 | important | Weight increasing | 7.0 | 0 | 1.0 | 85 | Yes | 7.0 | Yes |
| /*Comment*/ | Comments | 3.0 | 0 | 1.0 | 85 | Yes | 7.0 | Yes | |
| @import | Import stylesheet | 4.0 | 0 | 1.0 | Yes | Yes | 7.0 | Yes | |
| @charset | Character set | 5.5 | ? | 1.0 | 0 | No | 7.0 | Yes | |
| @media | Media-specific rules | 5.5 | 0.9 | 1.0 | Yes | Yes | 7.0 | 3.0 | |
| @page | For paged media | 5.5 | No | No | No | No | 7.0 | No | |
| CSS3 | @namespace | Namespace declaration | No | No | 1.0 | Yes | Yes | 8.0 | No |
| @font-face | Define font | 5.5 | No | No | No | No | No | No | |
Trident grammar and rule notes
- @font-face
fetched


Bookmark this site
Bookmark this page
Make Us your homepage