Comparison of layout engines (HTML)
1794383
222553585
2008-06-29T23:30:54Z
Twas Now
977596
clean up, Replaced: * → * (12) using [[Project:AutoWikiBrowser|AWB]]
{{Html series}}
The following tables compare [[HTML]] compatibility and support for a number of [[layout engine]]s. 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.
Only HTML 4 and [[XHTML]] 1.0 served as <code>text/html</code> (so called "HTML compatible" XHTML) are considered. XHTML 1.0 Strict is necessarily XHTML 1.1 with fewer elements and attributes deprecated. XHTML 2.0 is not considered as it is a redefinition of XHTML, which is not backward compatible. For more XHTML-related comparisons, please refer to [[comparison of layout engines (XHTML)]].
Version number, if possible, is provided for feature that is fully supported (based on HTML 4.01). Proprietary extensions are not included.
[[W3C]] deprecated tags and attributes and proprietary tags are comparised in [[comparison of layout engines (Non-standard HTML)]].
{{Explanation_of_the_tables}}
{{Explanation of the tables2}}
==Global structure elements==
The global structure of the document.
{| style="text-align: center; width:80%; background: #ececec" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
! {{rh}} colspan="8" | Basic structure
|-
| style="text-align: left" | <tt>html</tt>
| {{yes|5.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>head</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>body</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Metadata
|-
| style="text-align: left" | <tt>title</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>meta</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Headings
|-
| style="text-align: left" | <tt>h1</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>h2</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>h3</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>h4</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>h5</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>h6</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Grouping elements
|-
| style="text-align: left" | <tt>div</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>span</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
==Text elements==
Elements that represent text.
{| style="text-align: center; width: 80%; background: #ececec" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
! {{rh}} colspan="8" | Phrase
|-
| style="text-align: left" | <tt>em</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>strong</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>dfn</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>code</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>samp</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>kbd</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>var</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>cite</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>abbr</tt>
| {{yes|7.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>acronym</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Quotations
|-
| style="text-align: left" | <tt>blockquote</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>q</tt>
| {{no}}
| {{yes}}
| {{yes|[[#gecko q|1.8]]}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Subscripts and superscripts
|-
| style="text-align: left" | <tt>sub</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>sup</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Lines and paragraphs
|-
| style="text-align: left" | <tt>p</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>pre</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>br</tt>
| {{yes|5.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Marking document changes
|-
| style="text-align: left" | <tt>ins</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>del</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
===Gecko text element notes===
# <tt id="gecko_q">q</tt>—Does not support nested quotes prior to 1.8 [http://www.mozilla.org/projects/deerpark/new-web-dev-features.html].
==List elements==
Elements that represent lists of information.
{| style="text-align: center; width: 80%; background: #ececec" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
! {{rh}} colspan="8" | Unordered and ordered lists
|-
| style="text-align: left" | <tt>ul</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>ol</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>li</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Definition lists
|-
| style="text-align: left" | <tt>dl</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>dt</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>dd</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
==Table elements==
Elements that represent tabular information.
{| style="text-align: center; width: 80%" class="wikitable"
|- style="background: #ececec"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
! {{rh}} colspan="8" | Basic table elements
|-
| style="text-align: left; background: #ececec" | <tt>table</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>caption</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>tr</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>th</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>td</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Row groups
|-
| style="text-align: left; background: #ececec" | <tt>thead</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>tfoot</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| ?
|-
| style="text-align: left; background: #ececec" | <tt>tbody</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Column groups
|-
| style="text-align: left; background: #ececec" | <tt>colgroup</tt>
| {{yes|4.0}}
| ?
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>col</tt>
| {{yes|4.0}}
| ?
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
==Link elements==
[[Hyperlink]]s, one of the primary forces driving the success of the [[World Wide Web]].
{| style="text-align: center; width: 80%; background: #ececec" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
| style="text-align: left" | <tt>a</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>link</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>base</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
==Multimedia elements==
Multimedia features including images, applets, video clips, and other HTML documents.
<!--Please do NOT add embed as it is non-standard-->
{| style="text-align: center; width: 80%; background: #ececec" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
! {{rh}} colspan="8" | Images
|-
| style="text-align: left" | <tt>img</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Generic inclusion
|-
| style="text-align: left" | <tt>object</tt>
| {{partial|[[#trident object|Incorrect <8.0]]}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>param</tt>
| {{yes|6.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Image maps
|-
| style="text-align: left" | <tt>map</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>area</tt>
| {{yes|5.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
===Trident multimedia element notes===
# <tt id="trident_object">object</tt>—For images, a frame will be added to the object. Other content types are not supported and the element is incorrectly implemented as an ActiveX wrapper. Nested objects fallback mechanism is not supported prior to version 7. [http://petesguide.com/WebStandards/tests/object/fallback.html] [http://msdn.microsoft.com/library/default.asp?url=/workshop/essentials/whatsnew/whatsnew_70_sdk.asp]
==Frame elements==
Elements to present documents in multiple views, which may be independent windows or subwindows. Frame layout is only available in the frameset profiles. All frames are not available in XHTML 1.1 (use generic object elements instead for inline frames).
{| style="text-align: center; width: 80%; background: #ececec" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
! {{rh}} colspan="8" | Frame layout
|-
| style="text-align: left" | <tt>frameset</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>frame</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>noframes</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Inline frames
|-
| style="text-align: left" | <tt>iframe</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
==Form elements==
The [[user interface]] controls for interacting with the [[web server]].
{| style="text-align: center; width: 80%" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
! {{rh}} colspan="8" | Basic structure
|-
| style="text-align: left; background: #ececec" | <tt>form</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>fieldset</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>legend</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Form controls and labels
|-
| style="text-align: left; background: #ececec" | <tt>input</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>textarea</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>button</tt>
| {{yes|[[#trident button|4.0]]}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>label</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes|[[#khtml label|3.4.2]]}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | List boxes (combo boxes)
|-
| style="text-align: left; background: #ececec" | <tt>select</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>optgroup</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>option</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
=== KHTML form elements notes ===
# <tt id="khtml_label">label</tt>—Label is focusable prior to 3.4.2.
=== Trident form elements notes ===
# <tt id="trident_button">button</tt>—Button's value attribute is not supported. Button's innerHTML/CDATA is returned instead.
==Presentational elements==
Elements that specify presentational information. Although not all elements are deprecated, their use is discouraged in favor of stylesheets. Deprecated elements are not available in the strict profiles and XHTML 1.1.
{| style="text-align: center; width: 80%; background: #ececec" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
! {{rh}} colspan="8" | Font styles
|-
| style="text-align: left" | <tt>b</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>i</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>big</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>small</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left" | <tt>tt</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Horizontal rules
|-
| style="text-align: left" | <tt>hr</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
==Stylesheet elements==
The ways to apply stylesheets ([[Cascading Style Sheets|CSS]]) to the document.
{| style="text-align: center; width: 80%" class="wikitable"
|- style="background: #ececec"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
| style="text-align: left; background: #ececec" | <tt>Using link element</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>style</tt>
| {{yes|5.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
==Script elements==
Elements for embedding client-side script ([[JavaScript]]). See also [[DOM Events]] for a list of attributes used to attach an [[event handler]] to an element.
{| style="text-align: center; width: 80%" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
| style="text-align: left; background: #ececec" | <tt>script</tt>
| {{yes|6.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
==Language elements==
Elements related to language information.
{| style="text-align: center; width: 80%" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
| style="text-align: left; background: #ececec" | <tt>bdo</tt>
| {{yes|5.0}}
| ?
| {{yes|1.0}}
| {{yes}}
| {{partial|[[#khtml bdo|Partial]]}}
| {{yes|7.0}}
| ?
|}
===KHTML language element notes===
# <tt id="khtml_bdo">bdo</tt>—While alphabetic and alphanumeric words are affected, numeric (numbers only) words are not.
==Generic attributes==
Attributes that can be used in any elements.
{| style="text-align: center; width: 80%" class="wikitable"
! style="width: 16em" |
! [[Trident (layout engine)|Trident]]
! [[Tasman (layout engine)|Tasman]]
! [[Gecko (layout engine)|Gecko]]
! [[WebKit]]
! [[KHTML]]
! [[Presto (layout engine)|Presto]]
! [[iCab]]
|-
! {{rh}} colspan="8" | Element identifiers
|-
| style="text-align: left; background: #ececec" | <tt>id</tt>
| {{yes|3.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>class</tt>
| {{yes|3.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Inline styles
|-
| style="text-align: left; background: #ececec" | <tt>style</tt>
| {{yes|3.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Advisory information
|-
| style="text-align: left; background: #ececec" | <tt>title</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
! {{rh}} colspan="8" | Language information
|-
| style="text-align: left; background: #ececec" | <tt>lang</tt>
| {{yes|4.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|-
| style="text-align: left; background: #ececec" | <tt>dir</tt>
| {{yes|5.0}}
| {{yes}}
| {{yes|1.0}}
| {{yes}}
| {{yes}}
| {{yes|7.0}}
| {{yes}}
|}
==References==
* {{cite web | title=MSDN Library | work=CSS Enhancements in Internet Explorer 6 | url=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp | accessmonthday=May 1 | accessyear=2005}}
* {{cite web | title=Mozilla Developer Documentation | work=Mozilla's DOCTYPE sniffing | url=http://www.mozilla.org/docs/web-developer/quirks/doctypes.html | accessmonthday=May 1 | accessyear=2005}}
* {{cite web | title=Opera Documentation | work=The Opera 7 and 8 DOCTYPE Switches | url=http://www.opera.com/docs/specs/doctype/ | accessmonthday=May 1 | accessyear=2005}}
* {{cite web | title=Opera Documentation | work=Specification support - HTML | url=http://www.opera.com/docs/specs/html/ | accessmonthday=May 1 | accessyear=2005}}
* {{cite web | title=O'Reilly Network | work=Use the Right Doctype | url=http://www.oreillynet.com/pub/a/network/2000/04/14/doctype/ | accessmonthday=May 1 | accessyear=2005}}
* {{cite web | title=Apple Developer Connection | work=Safari HTML Reference | url=http://developer.apple.com/documentation/AppleApplications/Reference/SafariHTMLRef/ | accessmonthday=July 14 | accessyear=2005}}
==External links==
* [http://webref.info/?ID=1 webref.info HTML Reference]
* [http://hsivonen.iki.fi/doctype/ Activating the Right Layout Mode Using the Doctype Declaration]
* [http://gutfeldt.ch/matthias/articles/doctypeswitch/table.html Doctypes and their respective layout mode]
* [http://www.blooberry.com/indexdot/html/supportkey/a.htm HTML Support History]
* [http://www.webdevout.net/browser_support_html.php Web browser HTML support]
* [http://www.w3schools.com/xhtml/xhtml_reference.asp W3Schools XHTML 1.0 Reference]
{{Layout engines}}
[[Category:HTML]]
[[Category:Layout engines| ]]
[[Category:Software comparisons|Layout engines]]