Cannabis Ruderalis

Content deleted Content added
SiBr4 (talk | contribs)
→‎Obsolete elements: Adding link to WP:HTML5; commenting out examples per BEANS
Perhelion (talk | contribs)
m Synatx upd, remove redirect
Line 3: Line 3:
{{Wiki markup}}
{{Wiki markup}}
{{HTML}}
{{HTML}}
The MediaWiki software, which drives Wikipedia, allows the use of a subset of [[HTML5]] [[HTML element|elements]], or tags and their [[HTML attribute|attributes]], for presentation formatting.{{r|sanitizer}} But most HTML can be included by using equivalent [[Help:Wiki markup|wiki markup]] or [[Help:Template|templates]]; these are ''preferred'' within articles, as they are simpler for most editors, and less intrusive in the editing window. But HTML is useful outside of articles, for example for formatting within templates. For help with Cascading Style Sheet use within Wikipedia see [[Help:Cascading Style Sheets]].


Some tags look like HTML, but are actually MediaWiki [[#Parser and extension tags|parser and extension tags]], and so are really wiki markup. HTML in pages can be checked for HTML5 compliance by using [[#Validation|validation]].
The MediaWiki software, which drives Wikipedia, allows the use of a subset of [[HTML5]] [[HTML element|element]]s, or tags and their [[HTML attribute|attribute]]s, for presentation formatting.{{r|sanitizer}} But most HTML can be included by using equivalent [[Help:Wiki markup|wiki markup]] or [[Help:Template|templates]]; these are ''preferred'' within articles, as they are simpler for most editors, and less intrusive in the editing window. But HTML is useful outside of articles, for example for formatting within templates. For help with Cascading Style Sheet use within Wikipedia see [[Help:Cascading Style Sheets]].

Some tags look like HTML, but are actually MediaWiki [[Help:HTML in wikitext#Parser and extension tags|parser and extension tags]], and so are really wiki markup. HTML in pages can be checked for HTML5 compliance by using [[Help:HTML_in_wikitext#Validation|validation]].
{{TOC limit|3}}
{{TOC limit|3}}


==Tutorials==
== Tutorials ==
This help page gives only an overview of allowed markup. For further assistance and detailed specifications:
This help page gives only an overview of allowed markup. For further assistance and detailed specifications:
* [https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/Introduction_to_HTML5 HTML5 Introduction] at developer.mozilla.org
* [https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/Introduction_to_HTML5 HTML5 Introduction] at developer.mozilla.org
* [http://www.w3schools.com/html/html5_intro.asp HTML5 Introduction] at w3schools.com
* [http://www.w3schools.com/html/html5_intro.asp HTML5 Introduction] at w3schools.com


==Attributes==
== Attributes ==
[[HTML attribute]]s provide additional information about an element and are always specified in the start tag. They are formatted as a name/value pair like <code>name="value"</code>.
[[HTML attribute]]s provide additional information about an element and are always specified in the start tag. They are formatted as a name/value pair like <code>name="value"</code>.


Line 57: Line 56:
* Prepends space if there are attributes.
* Prepends space if there are attributes.


==Elements==
== Elements ==
These [[HTML element]]s are supported by the MediaWiki software. This section gives a brief overview of the HTML element, an example, relevant wikimarkup and templates.
These [[HTML element]]s are supported by the MediaWiki software. This section gives a brief overview of the HTML element, an example, relevant wikimarkup and templates.


===Basic===
=== Basic ===


====h1, h2, h3, h4, h5, h6====
==== h1, h2, h3, h4, h5, h6 ====
{{see|Help:Section|MOS:HEAD}}
{{see|Help:Section|MOS:HEAD}}
The {{tag|h1}} through {{tag|h6}} tags are headings for the sections with which they are associated. {{tag|h1|o}} is used for the article title. Headings are styled through CSS and added to the page's [[Help:table of contents|table of contents]].
The {{tag|h1}} through {{tag|h6}} tags are headings for the sections with which they are associated. {{tag|h1|o}} is used for the article title. Headings are styled through CSS and added to the page's [[Help:table of contents|table of contents]].
Line 82: Line 81:


Wikimarkup: surround the text with the appropriate number of equal signs. Headers formatted with wikimarkup add an [edit] link.
Wikimarkup: surround the text with the appropriate number of equal signs. Headers formatted with wikimarkup add an [edit] link.
<section begin=WIKI_section />
<section begin="WIKI_section" />
{{markup
{{markup
|<nowiki>= Heading 1 =
|<nowiki>= Heading 1 =
Line 97: Line 96:
{{fake heading|sub=6|Heading 6}}
{{fake heading|sub=6|Heading 6}}
}}
}}
<section end=WIKI_section />
<section end="WIKI_section" />
Wiki headers use the following default CSS:
Wiki headers use the following default CSS:
<section begin=HTML_section />
<section begin="HTML_section" />
{| class="wikitable"
{| class="wikitable"
|-
|-
! Wikimarkup !! [[HTML]] !! Style
! Wikimarkup !! [[HTML]] !! Style
|-
|-
| {{nowrap|1=<code>= Heading =</code>}} || {{tag|h1|o}} || <source lang="css">color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.8em; font-family: Georgia,Times,serif; margin-top: 1em; margin-bottom: 0.25em; line-height: 1.3; padding: 0; border-bottom: 1px solid #AAAAAA;</source>
| {{nowrap|1=<code>= Heading =</code>}} || {{tag|h1|o}} ||
<syntaxhighlight lang="css">
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.8em; font-family: Georgia,Times,serif; margin-top: 1em; margin-bottom: 0.25em; line-height: 1.3; padding: 0; border-bottom: 1px solid #AAAAAA;
</syntaxhighlight>
|-
|-
| {{nowrap|1=<code>== Heading ==</code>}} || {{tag|h2|o}} || <source lang="css">color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.5em; font-family: Georgia,Times,serif; margin-top: 1em; margin-bottom: 0.25em; line-height: 1.3; padding: 0; border-bottom: 1px solid #AAAAAA;</source>
| {{nowrap|1=<code>== Heading ==</code>}} || {{tag|h2|o}} ||
<syntaxhighlight lang="css">
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.5em; font-family: Georgia,Times,serif; margin-top: 1em; margin-bottom: 0.25em; line-height: 1.3; padding: 0; border-bottom: 1px solid #AAAAAA;
</syntaxhighlight>
|-
|-
| {{nowrap|1=<code>=== Heading ===</code>}} || {{tag|h3|o}} || <source lang="css">color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.17em; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;</source>
| {{nowrap|1=<code>=== Heading ===</code>}} || {{tag|h3|o}} ||
<syntaxhighlight lang="css">
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.17em; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;
</syntaxhighlight>
|-
|-
| {{nowrap|1=<code>==== Heading ====</code>}} || {{tag|h4|o}} || <source lang="css">color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;</source>
| {{nowrap|1=<code>==== Heading ====</code>}} || {{tag|h4|o}} ||
<syntaxhighlight lang="css">
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;
</syntaxhighlight>
|-
|-
| {{nowrap|1=<code>===== Heading =====</code>}} || {{tag|h5|o}} || <source lang="css">color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;</source>
| {{nowrap|1=<code>===== Heading =====</code>}} || {{tag|h5|o}} ||
<syntaxhighlight lang="css">
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;
</syntaxhighlight>
|-
|-
| {{nowrap|1=<code>====== Heading ======</code>}} || {{tag|h6|o}} || <source lang="css">color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;</source>
| {{nowrap|1=<code>====== Heading ======</code>}} || {{tag|h6|o}} ||
<syntaxhighlight lang="css">
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;
</syntaxhighlight>
|-
|-
|}
|}
<section end=HTML_section />
<section end="HTML_section" />
Templates: {{tl|fake heading}} for use in documentation
Templates: {{tl|fake heading}} for use in documentation


====p====
==== p ====
{{tag|p}} tag places content into a separate paragraph.
{{tag|p}} tag places content into a separate paragraph.


Line 139: Line 156:
}}
}}


====br====
==== br ====
{{see|Wikipedia:Line-break handling|Wikipedia:Don't use line breaks}}
{{see|Wikipedia:Line-break handling|Wikipedia:Don't use line breaks}}
{{tag|br|o}} or {{tag|br|s}} inserts a line break. Both versions of the break are supported by HTML5. {{tag|br|c}} is invalid.
{{tag|br|o}} or {{tag|br|s}} inserts a line break. Both versions of the break are supported by HTML5. {{tag|br|c}} is invalid.
Line 145: Line 162:
{{markup
{{markup
|<nowiki>HyperText<br>Markup Language</nowiki>
|<nowiki>HyperText<br>Markup Language</nowiki>
|HyperText<br>Markup Language
|HyperText<br />Markup Language
}}
}}


Line 154: Line 171:
* {{tl|plainlist}} creates an unbulleted list.
* {{tl|plainlist}} creates an unbulleted list.


====hr====
==== hr ====
{{see|WP:LINE}}
{{see|WP:LINE}}
{{tag|hr|o}} represents a paragraph-level thematic break and presents as a horizontal rule.
{{tag|hr|o}} represents a paragraph-level thematic break and presents as a horizontal rule.
Line 160: Line 177:
{{markup
{{markup
|<nowiki><hr></nowiki>
|<nowiki><hr></nowiki>
|<hr>
|<hr />
}}
}}


Line 172: Line 189:
Templates: {{tl|hr}}
Templates: {{tl|hr}}


====comment====
==== comment ====
{{see|WP:COMMENT}}
{{see|WP:COMMENT}}
{{tag|!--}} formats the enclosed text as a hidden comment.
{{tag|!--}} formats the enclosed text as a hidden comment.
Line 181: Line 198:
}}
}}


===Formatting===
=== Formatting ===


====abbr====
==== abbr ====
{{tag|abbr}} creates a tooltip to define an abbreviation or acronym that is displayed on mouse-over.
{{tag|abbr}} creates a tooltip to define an abbreviation or acronym that is displayed on mouse-over.


Line 195: Line 212:
Templates: {{tl|abbr}}; supports Unicode display
Templates: {{tl|abbr}}; supports Unicode display


====b====
==== b ====
{{see|MOS:BOLD}}
{{see|MOS:BOLD}}
{{tag|b}} formats text stylistically offset from other text (bold) without conveying extra importance.
{{tag|b}} formats text stylistically offset from other text (bold) without conveying extra importance.
Line 211: Line 228:
}}
}}


====bdi====
==== bdi ====


{{tag|bdi}} isolates the content from the surrounding text-direction settings.
{{tag|bdi}} isolates the content from the surrounding text-direction settings.
Line 226: Line 243:
Support: Firefox, Chrome
Support: Firefox, Chrome


====bdo====
==== bdo ====
{{tag|bdo}} specifies the text direction.
{{tag|bdo}} specifies the text direction.


Line 239: Line 256:
}}
}}


====blockquote====
==== blockquote ====
{{see|MOS:QUOTE}}
{{see|MOS:QUOTE}}
{{tag|blockquote}} presents text in an offset block.
{{tag|blockquote}} presents text in an offset block.
Line 250: Line 267:
Templates: {{tl|quote}}; supports pre-formatted attribution and source parameters. For other specialized quotation templates, see [[:Category:Quotation templates]].
Templates: {{tl|quote}}; supports pre-formatted attribution and source parameters. For other specialized quotation templates, see [[:Category:Quotation templates]].


====cite====
==== cite ====
{{tag|cite}} contains the title of a work and by default is formatted in italics. This is a new definition in HTML5— in the previous XML implementation {{tag|cite|o}} was used to contain a citation or a reference to other sources.
{{tag|cite}} contains the title of a work and by default is formatted in italics. This is a new definition in HTML5— in the previous XML implementation {{tag|cite|o}} was used to contain a citation or a reference to other sources.


Line 258: Line 275:
}}
}}


====code====
==== code ====
{{tag|code}} formats a section of computer code. Styled with CSS through {{elements.css}} as a Courier monospaced slab serif typeface with border.
{{tag|code}} formats a section of computer code. Styled with CSS through {{elements.css}} as a Courier monospaced slab serif typeface with border.


Line 268: Line 285:
Templates: {{tl|code}} uses {{xtag|syntaxhighlight}}.
Templates: {{tl|code}} uses {{xtag|syntaxhighlight}}.


====data====
==== data ====
{{tag|data}} formats a machine-readable version of contents.
{{tag|data}} formats a machine-readable version of contents.


Line 278: Line 295:
Attributes: <code>value</code>
Attributes: <code>value</code>


====del====
==== del ====
{{tag|del}} formats deleted text.
{{tag|del}} formats deleted text.


Line 286: Line 303:
}}
}}


====dfn====
==== dfn ====
{{tag|dfn}} is used for indicating a definition.
{{tag|dfn}} is used for indicating a definition.


Line 296: Line 313:
Templates: {{tl|dfn}}
Templates: {{tl|dfn}}


====em====
==== em ====
{{see|MOS:ITALIC}}
{{see|MOS:ITALIC}}
{{tag|em}} represents a span of text with emphatic stress.
{{tag|em}} represents a span of text with emphatic stress.
Line 307: Line 324:
Templates: {{tl|em}}
Templates: {{tl|em}}


====i====
==== i ====
{{see|MOS:ITALIC}}
{{see|MOS:ITALIC}}
{{tag|i}} represents a span of text offset from its surrounding content without conveying any extra emphasis or importance, and for which the conventional typographic presentation is italic text.
{{tag|i}} represents a span of text offset from its surrounding content without conveying any extra emphasis or importance, and for which the conventional typographic presentation is italic text.
Line 322: Line 339:
}}
}}


====ins====
==== ins ====
{{tag|ins}} indicates a range of text that has been added. Styled as underlined text. Used on talk pages to indicate refactored text; see [[WP:REDACT]].
{{tag|ins}} indicates a range of text that has been added. Styled as underlined text. Used on talk pages to indicate refactored text; see [[WP:REDACT]].


Line 330: Line 347:
}}
}}


====kbd====
==== kbd ====
{{tag|kbd}} indicates user input such as keyboard input or voice commands.
{{tag|kbd}} indicates user input such as keyboard input or voice commands.


Line 342: Line 359:
* {{tl|key press}} renders illustrated keys and keystrokes.
* {{tl|key press}} renders illustrated keys and keystrokes.


====mark====
==== mark ====
{{tag|mark}} represents a run of text in one document marked or highlighted for reference purposes, due to its relevance in another context. Marked text is formatted with a yellow background by default.
{{tag|mark}} represents a run of text in one document marked or highlighted for reference purposes, due to its relevance in another context. Marked text is formatted with a yellow background by default.
{{hidden begin}}
{{hidden begin}}
Line 357: Line 374:
Support: Not supported by Internet Explorer 8 and below.
Support: Not supported by Internet Explorer 8 and below.


====pre====
==== pre ====
{{tag|pre}} element represents a block of preformatted text. In MediaWiki, {{xtag|pre}} is actually a parser tag and not HTML, but the function is the same.
{{tag|pre}} element represents a block of preformatted text. In MediaWiki, {{xtag|pre}} is actually a parser tag and not HTML, but the function is the same.


{{markup
{{markup
|<nowiki><pre>HyperText Markup Language</pre></nowiki>
|<nowiki><pre>HyperText Markup Language</pre></nowiki>

|<pre>HyperText Markup Language</pre>

|<pre>
HyperText Markup Language
</pre>
}}
}}


Line 371: Line 392:
{{markup
{{markup
|<nowiki><pre>&amp;amp;</pre></nowiki>
|<nowiki><pre>&amp;amp;</pre></nowiki>

|<pre>&amp;</pre>

|<pre>
&amp;
</pre>
|<nowiki><pre>&amp;lt;</pre></nowiki>
|<nowiki><pre>&amp;lt;</pre></nowiki>

|<pre>&lt;</pre>

|<pre>
&lt;
</pre>
|<nowiki><pre>&amp;amp;amp;</pre></nowiki>
|<nowiki><pre>&amp;amp;amp;</pre></nowiki>

|<pre>&amp;amp;</pre>

|<pre>
&amp;amp;
</pre>
|<nowiki><pre>&amp;amp;lt;</pre></nowiki>
|<nowiki><pre>&amp;amp;lt;</pre></nowiki>

|<pre>&amp;lt;</pre>

|<pre>
&amp;lt;
</pre>
}}
}}


Line 384: Line 421:
* {{tl|pre2}} wraps or uses scrollbox.
* {{tl|pre2}} wraps or uses scrollbox.


====q====
==== q ====
{{tag|q}} is used to mark a short quotation.
{{tag|q}} is used to mark a short quotation.


Line 392: Line 429:
}}
}}


====rp, rt, ruby====
==== rp, rt, ruby ====


{{see|Ruby character}}
{{see|Ruby character}}
Line 421: Line 458:
* {{tl|Ruby-zh-b}} for Chinese bopomofo
* {{tl|Ruby-zh-b}} for Chinese bopomofo


====s====
==== s ====
{{tag|s}} is used to indicate content that is no longer accurate or relevant and that has been struck from the page. It is not appropriate when indicating document edits; to mark a span of text as having been removed from a document, use {{tag|del|o}}.
{{tag|s}} is used to indicate content that is no longer accurate or relevant and that has been struck from the page. It is not appropriate when indicating document edits; to mark a span of text as having been removed from a document, use {{tag|del|o}}.


Line 431: Line 468:
Templates: {{tl|strikethrough}}
Templates: {{tl|strikethrough}}


====samp====
==== samp ====
{{tag|samp}} indicates sample output from a program or computing system.
{{tag|samp}} indicates sample output from a program or computing system.


Line 441: Line 478:
Templates: {{tl|samp}} applies gray styling
Templates: {{tl|samp}} applies gray styling


====small====
==== small ====
{{see|WP:FONTSIZE}}
{{see|WP:FONTSIZE}}
{{tag|small}} format small text.
{{tag|small}} format small text.
Line 453: Line 490:
* {{tl|small}} uses {{tag|small|o|params=style="font-size:85%;"}}. {{tl|small}} is recommended over {{tag|small|o}} since not all browsers render small text the same.
* {{tl|small}} uses {{tag|small|o|params=style="font-size:85%;"}}. {{tl|small}} is recommended over {{tag|small|o}} since not all browsers render small text the same.


====strong====
==== strong ====
{{tag|strong}} formats a span of text with strong importance.
{{tag|strong}} formats a span of text with strong importance.


Line 463: Line 500:
Templates: {{tl|strong}}
Templates: {{tl|strong}}


====sub====
==== sub ====
{{see|WP:SUBSCRIPT}}
{{see|WP:SUBSCRIPT}}
{{tag|sub}} formats a span of text as a subscript.
{{tag|sub}} formats a span of text as a subscript.
Line 481: Line 518:
* {{tl|e}} (1.23{{e|4}})
* {{tl|e}} (1.23{{e|4}})


====sup====
==== sup ====
{{see|WP:SUPSCRIPT}}
{{see|WP:SUPSCRIPT}}
{{tag|sup}} formats a span of text as a superscript.
{{tag|sup}} formats a span of text as a superscript.
Line 499: Line 536:
* {{tl|e}} (1.23{{e|4}})
* {{tl|e}} (1.23{{e|4}})


====time====
==== time ====
{{tag|time}} defines either a time (24 hour clock), or a date in the Gregorian calendar, optionally with a time and a time-zone offset.
{{tag|time}} defines either a time (24 hour clock), or a date in the Gregorian calendar, optionally with a time and a time-zone offset.


Line 511: Line 548:
Support: Not supported by Internet Explorer 8 and below.
Support: Not supported by Internet Explorer 8 and below.


====u====
==== u ====
{{see|MOS:BADEMPHASIS|MOS:QUOTE}}
{{see|MOS:BADEMPHASIS|MOS:QUOTE}}
{{tag|u}} represents a span of text offset from its surrounding content without conveying any extra emphasis or importance, and for which the conventional typographic presentation is underlining; for example, a span of text in Chinese that is a proper name (a Chinese proper name mark), or span of text that is known to be misspelled.
{{tag|u}} represents a span of text offset from its surrounding content without conveying any extra emphasis or importance, and for which the conventional typographic presentation is underlining; for example, a span of text in Chinese that is a proper name (a Chinese proper name mark), or span of text that is known to be misspelled.
Line 522: Line 559:
Templates: {{tl|underline}}
Templates: {{tl|underline}}


====var====
==== var ====
{{see|MOS:ITALIC}}
{{see|MOS:ITALIC}}
{{tag|var}} formats text in italics to indicate a variable in a mathematical expression or programming context, or placeholder text that the reader is meant to mentally replace with some other literal value.
{{tag|var}} formats text in italics to indicate a variable in a mathematical expression or programming context, or placeholder text that the reader is meant to mentally replace with some other literal value.
Line 535: Line 572:
* {{tl|varserif}} formatted in italic serif to differentiate characters
* {{tl|varserif}} formatted in italic serif to differentiate characters


====wbr====
==== wbr ====
{{see| Wikipedia:Line-break handling}}
{{see| Wikipedia:Line-break handling}}
{{tag|wbr|o}} is a word break opportunity; that is, it specifies where it would be OK to add a line-break where a word is too long, or it is perceived that the browser will break a line at the wrong place.
{{tag|wbr|o}} is a word break opportunity; that is, it specifies where it would be OK to add a line-break where a word is too long, or it is perceived that the browser will break a line at the wrong place.
Line 544: Line 581:


|<nowiki>Now is the time to become a power editor, by learning Hyper<wbr>Text Markup Language</nowiki>
|<nowiki>Now is the time to become a power editor, by learning Hyper<wbr>Text Markup Language</nowiki>
|Now is the time to become a power editor, by learning Hyper<wbr>Text Markup Language
|Now is the time to become a power editor, by learning Hyper<wbr />Text Markup Language
}}
}}


As the browser window is adjusted narrower, the second example wraps between ''Hyper'' and ''Text''.
As the browser window is adjusted narrower, the second example wraps between ''Hyper'' and ''Text''.


===Lists===
=== Lists ===
{{see|Help:List|MOS:LIST}}
{{see|Help:List|MOS:LIST}}


Do not leave blank lines between items in a list unless there is a reason to do so, since this causes the MediaWiki software to interpret each item as beginning a new list.
Do not leave blank lines between items in a list unless there is a reason to do so, since this causes the MediaWiki software to interpret each item as beginning a new list.


====dl, dt, dd====
==== dl, dt, dd ====
{{tag|dl}}, {{tag|dt}} and {{tag|dd}} are used to create a description list (formerly definition list) with terms and descriptions. Terms are displayed in bold and descriptions are indented. Each term <em>must</em> include one or more descriptions.
{{tag|dl}}, {{tag|dt}} and {{tag|dd}} are used to create a description list (formerly definition list) with terms and descriptions. Terms are displayed in bold and descriptions are indented. Each term <em>must</em> include one or more descriptions.


Line 593: Line 630:
Templates: {{tl|defn}}
Templates: {{tl|defn}}


====ol, ul, li====
==== ol, ul, li ====
{{tag|ol}} represents an ordered list; {{tag|ul}} represents an unordered list; {{tag|li}} represents a list item within either type of list.
{{tag|ol}} represents an ordered list; {{tag|ul}} represents an unordered list; {{tag|li}} represents a list item within either type of list.


Line 647: Line 684:
Templates: for a variety of specialized uses, see [[:Category:List formatting and function templates]].
Templates: for a variety of specialized uses, see [[:Category:List formatting and function templates]].


===Containers===
=== Containers ===


====div====
==== div ====
{{see|Span and div}}
{{see|Span and div}}
{{tag|div}} is a generic container for flow content that displays as a block element.
{{tag|div}} is a generic container for flow content that displays as a block element.
Line 658: Line 695:
}}
}}


====span====
==== span ====
{{see|Span and div}}
{{see|Span and div}}
{{tag|span}} is a container for flow content that displays as an inline element.
{{tag|span}} is a container for flow content that displays as an inline element.
Line 664: Line 701:
{{markup
{{markup
|<nowiki>HyperText <span>Markup</span> Language</nowiki>
|<nowiki>HyperText <span>Markup</span> Language</nowiki>
|HyperText <span>Markup</span> Language
|HyperText Markup Language
}}
}}


===Tables===
=== Tables ===
{{see|Help:Table|MOS:TABLES}}
{{see|Help:Table|MOS:TABLES}}


====table, td, tr====
==== table, td, tr ====
{{tag|table}} defines a table.
{{tag|table}} defines a table.


Line 695: Line 732:
* {{tag|table|o}}:
* {{tag|table|o}}:
*: Allowed but not recommended: <code>border=""</code> and <code>border="1"</code>
*: Allowed but not recommended: <code>border=""</code> and <code>border="1"</code>
*: Allowed but obsolete: <code>border</code> (with a non-empty value different from "1"), <code>align</code>, <code>bgcolor</code>, <code>cellpadding</code>, <code>cellspacing</code>, <code>frame</code>, <code>rules</code>, <code>summary</code>, <code>width</code><ref name=w3c_obsolete />
*: Allowed but obsolete: <code>border</code> (with a non-empty value different from "1"), <code>align</code>, <code>bgcolor</code>, <code>cellpadding</code>, <code>cellspacing</code>, <code>frame</code>, <code>rules</code>, <code>summary</code>, <code>width</code><ref name="w3c_obsolete" />
* {{tag|td|o}}: <code>colspan</code>, <code>headers</code>, <code>rowspan</code>
* {{tag|td|o}}: <code>colspan</code>, <code>headers</code>, <code>rowspan</code>
*: Allowed but obsolete: <code>abbr</code>, <code>align</code>, <code>axis</code>, <code>bgcolor</code>, <code>scope</code>, <code>height</code>, <code>nowrap</code>, <code>valign</code>, <code>width</code><ref name=w3c_obsolete />
*: Allowed but obsolete: <code>abbr</code>, <code>align</code>, <code>axis</code>, <code>bgcolor</code>, <code>scope</code>, <code>height</code>, <code>nowrap</code>, <code>valign</code>, <code>width</code><ref name="w3c_obsolete" />


====th====
==== th ====
{{tag|th}} defines a table header; styled as centered and bold.
{{tag|th}} defines a table header; styled as centered and bold.


Line 727: Line 764:
Attributes:
Attributes:
* {{tag|th|o}}: <code>colspan</code>, <code>headers</code>, <code>rowspan</code>, <code>scope</code>
* {{tag|th|o}}: <code>colspan</code>, <code>headers</code>, <code>rowspan</code>, <code>scope</code>
*: Allowed but obsolete: <code>abbr</code>, <code>align</code>, <code>axis</code>, <code>bgcolor</code>, <code>scope</code>, <code>height</code>, <code>nowrap</code>, <code>valign</code>, <code>width</code><ref name=w3c_obsolete />
*: Allowed but obsolete: <code>abbr</code>, <code>align</code>, <code>axis</code>, <code>bgcolor</code>, <code>scope</code>, <code>height</code>, <code>nowrap</code>, <code>valign</code>, <code>width</code><ref name="w3c_obsolete" />


====caption====
==== caption ====
{{tag|caption}} adds a caption to a table.
{{tag|caption}} adds a caption to a table.


Line 751: Line 788:
Attributes:
Attributes:
* {{tag|caption|o}}:
* {{tag|caption|o}}:
*: Allowed but obsolete: <code>align</code><ref name=w3c_obsolete />
*: Allowed but obsolete: <code>align</code><ref name="w3c_obsolete" />


====thead, tfoot, tbody====
==== thead, tfoot, tbody ====
{{tag|thead|o}}, {{tag|tfoot|o}} and {{tag|tbody|o}} are not supported, but are automatically generated when the page is rendered.
{{tag|thead|o}}, {{tag|tfoot|o}} and {{tag|tbody|o}} are not supported, but are automatically generated when the page is rendered.


==Obsolete elements==
== Obsolete elements ==
These elements are now obsolete in HTML5, but still supported by browsers.<ref name=w3c_obsolete /> These tags either have an alternate tag or a template that replaces their function with CSS. See [[Wikipedia:HTML5]] for more details on obsolete HTML parts and their replacements.
These elements are now obsolete in HTML5, but still supported by browsers.<ref name="w3c_obsolete" /> These tags either have an alternate tag or a template that replaces their function with CSS. See [[Wikipedia:HTML5]] for more details on obsolete HTML parts and their replacements.


===big===
=== big ===
{{dc|{{tag|big}} (obsolete)}} formats text in a larger font size.
{{dc|{{tag|big}} (obsolete)}} formats text in a larger font size.
<!--
{{markup
|<nowiki><big>HyperText Markup Language</big></nowiki>
|<big>HyperText Markup Language</big>
}}
-->


Templates: {{tl|big}} uses CSS.
Templates: {{tl|big}} uses CSS.


===center===
=== center ===
{{for|centering tables|Help:Table#Centering tables}}
{{for|centering tables|Help:Table#Centering tables}}
{{dc|{{tag|center}} (obsolete)}} is used to center text elements.
{{dc|{{tag|center}} (obsolete)}} is used to center text elements.
<!--
{{markup
|<nowiki><center>HyperText Markup Language</center></nowiki>
|<center>HyperText Markup Language</center>
}}
-->


Templates: {{tl|center}} uses CSS.
Templates: {{tl|center}} uses CSS.


===font===
=== font ===
{{dc|{{tag|font}} (obsolete)}} is used to set the font size, font face and color of text.
{{dc|{{tag|font}} (obsolete)}} is used to set the font size, font face and color of text.
<!--
{{markup
|<source lang="html" inline><font size="3" face="verdana" color="green">HyperText Markup Language</font></source>
|2=<font size="3" face="verdana" color="green">HyperText Markup Language</font>
}}
-->


Templates: {{tl|font}} uses CSS.
Templates: {{tl|font}} uses CSS.


===rb===
=== rb ===
{{dc|{{tag|rb}} (obsolete)}} Used to mark base text in a ruby annotation
{{dc|{{tag|rb}} (obsolete)}} Used to mark base text in a ruby annotation


===strike===
=== strike ===
{{dc|{{tag|strike}} (obsolete)}} formats strike-through characters; use {{tag|s|o}} instead.
{{dc|{{tag|strike}} (obsolete)}} formats strike-through characters; use {{tag|s|o}} instead.
<!--
{{markup
|<nowiki><strike>HyperText Markup Language</strike></nowiki>
|<strike>HyperText Markup Language</strike>
}}
-->


===tt===
=== tt ===
{{dc|{{tag|tt}} (obsolete)}} formats text in a fixed-width font. Use {{tag|code|o}}, {{tag|kbd|o}} or {{tag|samp|o}} instead.
{{dc|{{tag|tt}} (obsolete)}} formats text in a fixed-width font. Use {{tag|code|o}}, {{tag|kbd|o}} or {{tag|samp|o}} instead.
<!--
{{markup
|<nowiki><tt>HyperText Markup Language</tt></nowiki>
|<tt>HyperText Markup Language</tt>
}}
-->


Templates: {{tl|mono}} uses CSS.
Templates: {{tl|mono}} uses CSS.


==Unsupported elements==
== Unsupported elements ==


These elements are not supported, but have equivalent wiki markup. Attempting to use any element not whitelisted by {{sanitizer.php}} will result in the markup showing as plain text.
These elements are not supported, but have equivalent wiki markup. Attempting to use any element not whitelisted by {{sanitizer.php}} will result in the markup showing as plain text.


===a===
=== a ===
{{details|Help:Wiki markup#Links and URLs}}
{{details|Help:Wiki markup#Links and URLs}}
{{tag|a|o}} is used to create links. Use the <code><nowiki>[[ ]]</nowiki></code> wikimarkup for internal links and <code><nowiki>[ ]</nowiki></code> for external links.
{{tag|a|o}} is used to create links. Use the <code><nowiki>[[ ]]</nowiki></code> wikimarkup for internal links and <code><nowiki>[ ]</nowiki></code> for external links.


===input===
=== input ===
{{details|mw:Extension:InputBox}}
{{details|mw:Extension:InputBox}}
{{tag|input|o}} is used to create [[Form (HTML)|forms]]. The {{xtag|inputbox}} extension tag is used to create a text box with a button.
{{tag|input|o}} is used to create [[Form (HTML)|forms]]. The {{xtag|inputbox}} extension tag is used to create a text box with a button.


==HTML Tidy==
== HTML Tidy ==
[[HTML Tidy]] is enabled for the English Wikipedia. Tidy parses the MediaWiki output and cleans it up to ensure that valid HTML is rendered. For example, {{tag|br|o}}, {{tag|br|c}}, {{tag|br/|o}}, {{tag|br.|o}} will all render as {{tag|br|s}}. Tidy is not enabled for [[Help:MediaWiki namespace|MediaWiki interface pages]]. Tidy is not perfect, and has been known to introduce errors.
[[HTML Tidy]] is enabled for the English Wikipedia. Tidy parses the MediaWiki output and cleans it up to ensure that valid HTML is rendered. For example, {{tag|br|o}}, {{tag|br|c}}, {{tag|br/|o}}, {{tag|br.|o}} will all render as {{tag|br|s}}. Tidy is not enabled for [[Help:MediaWiki namespace|MediaWiki interface pages]]. Tidy is not perfect, and has been known to introduce errors.


==Exceptions==
== Exceptions ==
In some pages in the [[Help:MediaWiki namespace|MediaWiki namespace]], typically the short messages like button labels, HTML is not parsed, and tags will be exposed.
In some pages in the [[Help:MediaWiki namespace|MediaWiki namespace]], typically the short messages like button labels, HTML is not parsed, and tags will be exposed.


User and sitewide [[CSS]] and [[Javascript]] pages are interpreted as if inside a {{tag|pre|o}} block. See [[Help:User style]].
User and sitewide [[CSS]] and [[JavaScript]] pages are interpreted as if inside a {{tag|pre|o}} block. See [[Help:User style]].


==Validation==
== Validation ==
{{main|Help:Markup validation}}
{{Main|Help:Markup validation}}
The MediaWiki software attempts to fix HTML errors, but it does not catch all of them. Where HTML is used, it is helpful to verify it with the [[W3C Markup Validation Service]].
The MediaWiki software attempts to fix HTML errors, but it does not catch all of them. Where HTML is used, it is helpful to verify it with the [[W3C Markup Validation Service]].


==Parser and extension tags==
== Parser and extension tags ==
{{shortcut|Help:Extension tag|Help:Parser tag}}
{{shortcut|Help:Extension tag|Help:Parser tag}}
{{#section:Template:Xtag/doc|xtag}}
{{#section:Template:Xtag/doc|xtag}}


==See also==
== See also ==
*[[Help:Wiki markup]]
*[[Help:Wiki markup]]


==References==
== References ==
{{reflist|refs=
{{reflist|refs=
<ref name=w3c_obsolete>{{cite web |title=HTML5: A vocabulary and associated APIs for HTML and XHTML: Obsolete Features |work=W3C |date=31 July 2014 |url=http://www.w3.org/TR/html5/obsolete.html}}</ref>
<ref name="w3c_obsolete">{{cite web |title=HTML5: A vocabulary and associated APIs for HTML and XHTML: Obsolete Features |work=W3C |date=31 July 2014 |url=http://www.w3.org/TR/html5/obsolete.html}}</ref>
<ref name=sanitizer>Allowable elements and attributes are defined in the {{sanitizer.php}} module.</ref>
<ref name="sanitizer">Allowable elements and attributes are defined in the {{sanitizer.php}} module.</ref>
<ref name=html5microdata>{{cite web |title=The microdata model |work=HTML Living Standard |url=http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#the-microdata-model}}</ref>
<ref name="html5microdata">{{cite web |title=The microdata model |work=HTML Living Standard |url=http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#the-microdata-model}}</ref>
}}
}}


==External links==
== External links ==
* HTML 4.01 specification: [http://www.w3.org/TR/html401/index/elements.html elements] | [http://www.w3.org/TR/html401/index/attributes.html attributes]
* HTML 4.01 specification: [http://www.w3.org/TR/html401/index/elements.html elements] | [http://www.w3.org/TR/html401/index/attributes.html attributes]



Revision as of 13:17, 22 December 2015

The MediaWiki software, which drives Wikipedia, allows the use of a subset of HTML5 elements, or tags and their attributes, for presentation formatting.[1] But most HTML can be included by using equivalent wiki markup or templates; these are preferred within articles, as they are simpler for most editors, and less intrusive in the editing window. But HTML is useful outside of articles, for example for formatting within templates. For help with Cascading Style Sheet use within Wikipedia see Help:Cascading Style Sheets.

Some tags look like HTML, but are actually MediaWiki parser and extension tags, and so are really wiki markup. HTML in pages can be checked for HTML5 compliance by using validation.

Tutorials

This help page gives only an overview of allowed markup. For further assistance and detailed specifications:

Attributes

HTML attributes provide additional information about an element and are always specified in the start tag. They are formatted as a name/value pair like name="value".

Global attributes apply to all tags. Attributes not listed here are not allowed by MediaWiki[1]:

  • class: one or more classifications to which the element belongs. See Wikipedia:Catalogue of CSS classes.
  • dir: text direction— "ltr" (left-to-right), "rtl" (right-to-left) or "auto".
  • id: unique identifier for the element.
  • lang: primary language for the contents of the element per BCP 47. The MediaWiki software automatically adds the xml:lang attribute whenever lang is defined, but xml:lang will no longer be passed when included as a separate attribute.
  • style: applies CSS styling to the contents of the element.
  • title: advisory information associated with the element.

HTML5 microdata attributes apply to all tags:[2]

  • Any attribute beginning with data-
  • itemid
  • itemprop
  • itemref
  • itemscope
  • itemtype

Other tags such as <table> support specific attributes – these are listed in the appropriate section.

Markup Renders as
This is <span style="color:red">red</span> text.

This is red text.

The MediaWiki Sanitizer.php does some cleanup on attributes. A best practice is to use the proper syntax.

  • Discards attributes not on a whitelist for the given element.
  • Turns broken or invalid entities into plaintext.
  • Double-quotes all attribute values.
  • Attributes without values are given the name as value.
  • Double attributes are discarded.
  • Unsafe style attributes are discarded.
  • Prepends space if there are attributes.

Elements

These HTML elements are supported by the MediaWiki software. This section gives a brief overview of the HTML element, an example, relevant wikimarkup and templates.

Basic

h1, h2, h3, h4, h5, h6

The <h1>...</h1> through <h6>...</h6> tags are headings for the sections with which they are associated. <h1> is used for the article title. Headings are styled through CSS and added to the page's table of contents.

Markup Renders as
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6

Wikimarkup: surround the text with the appropriate number of equal signs. Headers formatted with wikimarkup add an [edit] link.

Markup Renders as
= Heading 1 =
== Heading 2 ==
=== Heading 3 ===
==== Heading 4 ====
===== Heading 5 =====
====== Heading 6 ======
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6

Wiki headers use the following default CSS:

Wikimarkup HTML Style
= Heading = <h1>
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.8em; font-family: Georgia,Times,serif; margin-top: 1em; margin-bottom: 0.25em; line-height: 1.3; padding: 0; border-bottom: 1px solid #AAAAAA;
== Heading == <h2>
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.5em; font-family: Georgia,Times,serif; margin-top: 1em; margin-bottom: 0.25em; line-height: 1.3; padding: 0; border-bottom: 1px solid #AAAAAA;
=== Heading === <h3>
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.17em; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;
==== Heading ==== <h4>
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;
===== Heading ===== <h5>
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;
====== Heading ====== <h6>
color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0;

Templates: {{fake heading}} for use in documentation

p

<p>...</p> tag places content into a separate paragraph.

Markup Renders as
<p>HyperText Markup Language</p><p>HyperText Markup Language</p>

HyperText Markup Language

HyperText Markup Language

Wikimarkup: Separate paragraphs by a single blank line.

Markup Renders as
HyperText Markup Language

HyperText Markup Language

HyperText Markup Language

HyperText Markup Language

br

<br> or <br /> inserts a line break. Both versions of the break are supported by HTML5. </br> is invalid.

Markup Renders as
HyperText<br>Markup Language

HyperText
Markup Language

Templates:

  • {{break}} adds multiple line breaks.
  • {{crlf2}} adds a true carriage return and line feed.
  • {{-}} adds a break with styling to clear floating elements.
  • {{plainlist}} creates an unbulleted list.

hr

<hr> represents a paragraph-level thematic break and presents as a horizontal rule.

Markup Renders as
<hr>

Wikimarkup: use ----

Markup Renders as
----


Templates: {{hr}}

comment

<!--...--> formats the enclosed text as a hidden comment.

Markup Renders as
HyperText<!--Markup Language-->

HyperText

Formatting

abbr

<abbr>...</abbr> creates a tooltip to define an abbreviation or acronym that is displayed on mouse-over.

Markup Renders as
<abbr title="HyperText Markup Language">HTML</abbr>

HTML

Support: not supported by IE6 or IE7.

Templates: {{abbr}}; supports Unicode display

b

<b>...</b> formats text stylistically offset from other text (bold) without conveying extra importance.

Markup Renders as
<b>HyperText Markup Language</b>

HyperText Markup Language

Wikimarkup: Use ''' to open and close bold text.

Markup Renders as
'''HyperText Markup Language'''

HyperText Markup Language

bdi

<bdi>...</bdi> isolates the content from the surrounding text-direction settings.

Markup Renders as
اليمين إلى اليسارleft to right

اليمين إلى اليسارleft to right

اليمين إلى اليسار<bdi>left to right</bdi>

اليمين إلى اليسارleft to right

Support: Firefox, Chrome

bdo

<bdo>...</bdo> specifies the text direction.

Attributes and values:

  • dir — Specifies the text direction.
    • ltr
    • rtl
Markup Renders as
<bdo dir="rtl">HyperText Markup Language</bdo>

HyperText Markup Language

blockquote

<blockquote>...</blockquote> presents text in an offset block.

Markup Renders as
<blockquote>HyperText Markup Language</blockquote>

HyperText Markup Language

Templates: {{quote}}; supports pre-formatted attribution and source parameters. For other specialized quotation templates, see Category:Quotation templates.

cite

<cite>...</cite> contains the title of a work and by default is formatted in italics. This is a new definition in HTML5— in the previous XML implementation <cite> was used to contain a citation or a reference to other sources.

Markup Renders as
<cite>HyperText Markup Language</cite>

HyperText Markup Language

code

<code>...</code> formats a section of computer code. Styled with CSS through Template:Elements.css as a Courier monospaced slab serif typeface with border.

Markup Renders as
<code>HyperText Markup Language</code>

HyperText Markup Language

Templates: {{code}} uses <syntaxhighlight>.

data

<data>...</data> formats a machine-readable version of contents.

Markup Renders as
<data value="978-0764502149">HTML for Dummies</data>

HTML for Dummies

Attributes: value

del

<del>...</del> formats deleted text.

Markup Renders as
<del>HyperText Markup Language</del>

HyperText Markup Language

dfn

<dfn>...</dfn> is used for indicating a definition.

Markup Renders as
<dfn>Definition</dfn>

Definition

Templates: {{dfn}}

em

<em>...</em> represents a span of text with emphatic stress.

Markup Renders as
<em>HyperText Markup Language</em>

HyperText Markup Language

Templates: {{em}}

i

<i>...</i> represents a span of text offset from its surrounding content without conveying any extra emphasis or importance, and for which the conventional typographic presentation is italic text.

Markup Renders as
<i>HyperText Markup Language</i>

HyperText Markup Language

Wikimarkup: Use '' to open and close italic text.

Markup Renders as
''HyperText Markup Language''

HyperText Markup Language

ins

<ins>...</ins> indicates a range of text that has been added. Styled as underlined text. Used on talk pages to indicate refactored text; see WP:REDACT.

Markup Renders as
<ins>HyperText Markup Language</ins>

HyperText Markup Language

kbd

<kbd>...</kbd> indicates user input such as keyboard input or voice commands.

Markup Renders as
Press <kbd>Enter</kbd>

Press Enter

Templates:

  • {{kbd}} applies gray styling
  • {{key press}} renders illustrated keys and keystrokes.

mark

<mark>...</mark> represents a run of text in one document marked or highlighted for reference purposes, due to its relevance in another context. Marked text is formatted with a yellow background by default.

It does not highlight leading or trailing whitespace characters. To do so, use non-breaking spaces instead, e.g., using the function {{spaces}}.

Markup Renders as
<mark>HyperText Markup Language</mark>

HyperText Markup Language

<mark style="background:lightblue">HyperText Markup Language</mark>

HyperText Markup Language

Support: Not supported by Internet Explorer 8 and below.

pre

<pre>...</pre> element represents a block of preformatted text. In MediaWiki, <pre> is actually a parser tag and not HTML, but the function is the same.

Markup Renders as
<pre>HyperText Markup Language</pre>
HyperText Markup Language

HTML entities

<pre> parses HTML entities. If you want to escape this, replace & with &amp;.

Markup Renders as
<pre>&amp;</pre>
&
<pre>&lt;</pre>
<
<pre>&amp;amp;</pre>
&amp;
<pre>&amp;lt;</pre>
&lt;

Templates:

  • {{pre}} wraps text that overflows the page.
  • {{pre2}} wraps or uses scrollbox.

q

<q>...</q> is used to mark a short quotation.

Markup Renders as
<q>HyperText Markup Language</q>

HyperText Markup Language

rp, rt, ruby

<ruby>...</ruby> marks spans of phrasing content with ruby annotations.

<rt>...</rt> marks the ruby text component of a ruby annotation; the ruby text shows in a reduced size over top of the normal characters.

<rp>...</rp> is used to provide parentheses around a ruby text component of a ruby annotation, to be shown by user agents that don’t support ruby annotations.

Browsers that do not support ruby characters will show the ruby text in normal size, enclosed in parentheses and after the normal content.

Markup Renders as
<ruby>
東<rp>(</rp><rt>とう</rt><rp>)</rp>
京<rp>(</rp><rt>きょう</rt><rp>)</rp>
</ruby>

(とう)(きょう)

Templates:

s

<s>...</s> is used to indicate content that is no longer accurate or relevant and that has been struck from the page. It is not appropriate when indicating document edits; to mark a span of text as having been removed from a document, use <del>.

Markup Renders as
<s>HyperText Markup Language</s>

HyperText Markup Language

Templates: {{strikethrough}}

samp

<samp>...</samp> indicates sample output from a program or computing system.

Markup Renders as
<samp>HyperText Markup Language</samp>

HyperText Markup Language

Templates: {{samp}} applies gray styling

small

<small>...</small> format small text.

Markup Renders as
<small>HyperText Markup Language</small>

HyperText Markup Language

Templates:

  • {{small}} uses <small style="font-size:85%;">. {{small}} is recommended over <small> since not all browsers render small text the same.

strong

<strong>...</strong> formats a span of text with strong importance.

Markup Renders as
<strong>HyperText Markup Language</strong>

HyperText Markup Language

Templates: {{strong}}

sub

<sub>...</sub> formats a span of text as a subscript.

Markup Renders as
HyperText <sub>Markup Language</sub>

HyperText Markup Language

Templates:

  • {{sub}} (subscript text)
  • {{subsub}} (subscript subscript text)
  • {{ssub}} (subscript, small text)
  • {{sup}} (superscript text)
  • {{su}} (superscript
    subscript
    text)
  • {{sup sub}} (textsup
    sub
    )
  • {{e}} (1.23×104)

sup

<sup>...</sup> formats a span of text as a superscript.

Markup Renders as
HyperText <sup>Markup Language</sup>

HyperText Markup Language

Templates:

  • {{sub}} (subscript text)
  • {{subsub}} (subscript subscript text)
  • {{ssub}} (subscript, small text)
  • {{sup}} (superscript text)
  • {{su}} (superscript
    subscript
    text)
  • {{sup sub}} (textsup
    sub
    )
  • {{e}} (1.23×104)

time

<time>...</time> defines either a time (24 hour clock), or a date in the Gregorian calendar, optionally with a time and a time-zone offset.

Markup Renders as
<time>10:00</time>

Attributes: datetime

Support: Not supported by Internet Explorer 8 and below.

u

<u>...</u> represents a span of text offset from its surrounding content without conveying any extra emphasis or importance, and for which the conventional typographic presentation is underlining; for example, a span of text in Chinese that is a proper name (a Chinese proper name mark), or span of text that is known to be misspelled.

Markup Renders as
<u>HyperText Markup Language</u>

HyperText Markup Language

Templates: {{underline}}

var

<var>...</var> formats text in italics to indicate a variable in a mathematical expression or programming context, or placeholder text that the reader is meant to mentally replace with some other literal value.

Markup Renders as
<var>HyperText Markup Language</var>

HyperText Markup Language

Templates:

  • {{var}}
  • {{varserif}} formatted in italic serif to differentiate characters

wbr

<wbr> is a word break opportunity; that is, it specifies where it would be OK to add a line-break where a word is too long, or it is perceived that the browser will break a line at the wrong place.

Markup Renders as
Now is the time to become a power editor, by learning HyperText Markup Language

Now is the time to become a power editor, by learning HyperText Markup Language

Now is the time to become a power editor, by learning Hyper<wbr>Text Markup Language

Now is the time to become a power editor, by learning HyperText Markup Language

As the browser window is adjusted narrower, the second example wraps between Hyper and Text.

Lists

Do not leave blank lines between items in a list unless there is a reason to do so, since this causes the MediaWiki software to interpret each item as beginning a new list.

dl, dt, dd

<dl>...</dl>, <dt>...</dt> and <dd>...</dd> are used to create a description list (formerly definition list) with terms and descriptions. Terms are displayed in bold and descriptions are indented. Each term must include one or more descriptions.

Markup Renders as
<dl>
<dt>Term</dt>
<dd>Definition 1</dd>
<dd>Definition 2</dd>
<dd>Definition 3</dd>
<dd>Definition 4</dd>
</dl>
Term
Definition 1
Definition 2
Definition 3
Definition 4

Wikimarkup: <dt> is created using ; while automatically enclosed in <dl>...</dl>. <dd> is created using : for each value. For a single or first value the : can be placed on the same line after ; where subsequent values must be placed on separate lines.

Markup Renders as
; Term
: Definition 1
: Definition 2
: Definition 3
: Definition 4
Term
Definition 1
Definition 2
Definition 3
Definition 4

Templates: {{defn}}

ol, ul, li

<ol>...</ol> represents an ordered list; <ul>...</ul> represents an unordered list; <li>...</li> represents a list item within either type of list.

Markup Renders as
<ol>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ol>
  1. Item 1
  2. Item 2
  3. Item 3
  4. Item 4
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
  • Item 1
  • Item 2
  • Item 3
  • Item 4

Wikimarkup: use * for items in an unordered list and # for ordered lists.

Markup Renders as
# Item 1
# Item 2
# Item 3
# Item 4

  1. Item 1
  2. Item 2
  3. Item 3
  4. Item 4
* Item 1
* Item 2
* Item 3
* Item 4

  • Item 1
  • Item 2
  • Item 3
  • Item 4

Templates: for a variety of specialized uses, see Category:List formatting and function templates.

Containers

div

<div>...</div> is a generic container for flow content that displays as a block element.

Markup Renders as
HyperText <div>Markup</div> Language
HyperText
Markup
Language

span

<span>...</span> is a container for flow content that displays as an inline element.

Markup Renders as
HyperText <span>Markup</span> Language

HyperText Markup Language

Tables

table, td, tr

<table>...</table> defines a table.

<tr>...</tr> defines a table row.

<td>...</td> defines a data cell with contents that may include text, links, images, lists, forms, other tables, etc.

Markup Renders as
<table border=1>
<tr>
<td>data</td>
<td>data</td>
</tr>
</table>
data data

Attributes:

  • <table>:
    Allowed but not recommended: border="" and border="1"
    Allowed but obsolete: border (with a non-empty value different from "1"), align, bgcolor, cellpadding, cellspacing, frame, rules, summary, width[3]
  • <td>: colspan, headers, rowspan
    Allowed but obsolete: abbr, align, axis, bgcolor, scope, height, nowrap, valign, width[3]

th

<th>...</th> defines a table header; styled as centered and bold.

Markup Renders as
<table border="1">
<tr>
<th>Header</th>
<th>Header</th>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
</table>
Header Header
data data

Attributes:

  • <th>: colspan, headers, rowspan, scope
    Allowed but obsolete: abbr, align, axis, bgcolor, scope, height, nowrap, valign, width[3]

caption

<caption>...</caption> adds a caption to a table.

Markup Renders as
<table border=1>
<caption>Caption</caption>
<tr>
<td>data</td>
<td>data</td>
</tr>
</table>
Caption
data data

Attributes:

  • <caption>:
    Allowed but obsolete: align[3]

thead, tfoot, tbody

<thead>, <tfoot> and <tbody> are not supported, but are automatically generated when the page is rendered.

Obsolete elements

These elements are now obsolete in HTML5, but still supported by browsers.[3] These tags either have an alternate tag or a template that replaces their function with CSS. See Wikipedia:HTML5 for more details on obsolete HTML parts and their replacements.

big

<big>...</big> (obsolete) formats text in a larger font size.

Templates: {{big}} uses CSS.

center

<center>...</center> (obsolete) is used to center text elements.

Templates: {{center}} uses CSS.

font

<font>...</font> (obsolete) is used to set the font size, font face and color of text.

Templates: {{font}} uses CSS.

rb

<rb>...</rb> (obsolete) Used to mark base text in a ruby annotation

strike

<strike>...</strike> (obsolete) formats strike-through characters; use <s> instead.

tt

<tt>...</tt> (obsolete) formats text in a fixed-width font. Use <code>, <kbd> or <samp> instead.

Templates: {{mono}} uses CSS.

Unsupported elements

These elements are not supported, but have equivalent wiki markup. Attempting to use any element not whitelisted by Sanitizer.php will result in the markup showing as plain text.

a

<a> is used to create links. Use the [[ ]] wikimarkup for internal links and [ ] for external links.

input

<input> is used to create forms. The <inputbox> extension tag is used to create a text box with a button.

HTML Tidy

HTML Tidy is enabled for the English Wikipedia. Tidy parses the MediaWiki output and cleans it up to ensure that valid HTML is rendered. For example, <br>, </br>, <br/>, <br.> will all render as <br />. Tidy is not enabled for MediaWiki interface pages. Tidy is not perfect, and has been known to introduce errors.

Exceptions

In some pages in the MediaWiki namespace, typically the short messages like button labels, HTML is not parsed, and tags will be exposed.

User and sitewide CSS and JavaScript pages are interpreted as if inside a <pre> block. See Help:User style.

Validation

The MediaWiki software attempts to fix HTML errors, but it does not catch all of them. Where HTML is used, it is helpful to verify it with the W3C Markup Validation Service.

Parser and extension tags

For a machine-generated list, see Special:Version#mw-version-parser-extensiontags. It may include tags not documented here.

Parser tags
<gallery>, <includeonly>, <noinclude>, <nowiki>, <onlyinclude>, <pre>
Extension tags
<categorytree>, <charinsert>, <chem> (alias <ce>), <graph>, <hiero>, <imagemap>, <indicator>, <inputbox>, <mapframe>, <maplink>, <math>, <math chem>, <poem>, <ref>, <references>, <score>, <section>, <syntaxhighlight> (alias <source>), <templatedata>, <templatestyles>, <timeline>

See also

References

  1. ^ a b Allowable elements and attributes are defined in the Sanitizer.php module.
  2. ^ "The microdata model". HTML Living Standard.
  3. ^ a b c d e "HTML5: A vocabulary and associated APIs for HTML and XHTML: Obsolete Features". W3C. 31 July 2014.

External links

Leave a Reply