在wikitext中,你可以使用一些HTML標籤。這些HTML標籤會被解析。需要注意的是,不是所有的HTML標籤都支持,如果使用不支持的HTML標籤,則會直接呈現在頁面結果中。
基本用法
HTML標籤的語法並不複雜,直接看幾個例子就可以明白。標籤可以包含一些文本,以給文本應用效果。少數標籤是自我閉合的。
<span>...</span>
是最常用的標籤。通常來說,你需要為這個標籤添加style、title、lang等屬性以實現對應的功能。
<span style="color: red">這是紅色的文字。</span>
這是紅色的文字。
<span style="border: 1px red solid">這個文字具有紅框。</span>
這個文字具有紅框。
<span title="這是提示文字!">在電腦上閱讀此頁面時,鼠標懸浮在上面可以顯示提示文本。</span>
在電腦上閱讀此頁面時,鼠標懸浮在上面可以顯示提示文本。
<span lang="en">This text is in English</span>
This text is in English
你可以使用HTML標籤來使用<b>加粗</b>、<i>斜體</i>、<u>下劃線</u>、<s>刪除線</s>等。
你可以使用HTML標籤來使用加粗、斜體、下劃線、刪除線等。
MediaWiki不支持的標籤,<a>會被直接顯示</a>。
MediaWiki不支持的標籤,<a>會被直接顯示</a>。
這是一個自我閉合的標籤<br />可以在代碼內換行。
這是一個自我閉合的標籤
可以在代碼內換行。
在前面的四個例子中,我們給HTML標籤設置了屬性,其中style屬性是最常用的,表示樣式,參見Help:CSS。第四個例子中,可以看到一些標籤自帶樣式,其中加粗和斜體也可以使用wikitext實現,無需藉助HTML。
允許的HTML標籤
MediaWiki的文本解析器只允許以下這些標籤,其中的部分標籤都有自己的用途。這裡列舉出來的標籤並不包含擴展標籤和文本解析標籤。
簡稱,例如<abbr title="Application Program Interface">API</abbr>、<abbr title="Regular Expression">regex</abbr>。
簡稱,例如API、regex。
<b>引起注意的加粗文字。</b>
引起注意的加粗文字。
<bdi dir=rtl>雙向文本。</bdi>
雙向文本。
<bdo dir=rtl>雙向覆蓋的文本。</bdo>
雙向覆蓋的文本。
<blockquote>塊狀引用的文本。</blockquote>
塊狀引用的文本。
換<br>行。
換
行。
<cite>引用的文本。</cite>
引用的文本。
內聯的計算機代碼,如<code>System.out.println("Hello world!");</code>
內聯的計算機代碼,如System.out.println("Hello world!");
<data value="Value">數據。</data>
數據。
<del>刪除的文本。</del>
刪除的文本。
<dfn>定義。</dfn>
定義。
<div>將內容分成</div> <div>多個部分</div>
<dl> <dt>定義列表的第一項</dt> <dd>第一項的細節。</dd> <dt>定義列表的第二項</dt> <dd>第二項的細節。</dd> </dl>
- 定義列表的第一項
- 第一項的細節。
- 定義列表的第二項
- 第二項的細節。
這是<em>被強調的內容</em>。
這是被強調的內容。
<h1>一級標題</h1> <h2>二級標題</h2> <h3>三級標題</h3> <h4>四級標題</h4> <h5>五級標題</h5> <h6>六級標題</h6>
橫線 <hr> 將文本隔開。
橫線
將文本隔開。
<i>斜體文本。</i>
斜體文本。
表示<ins>被插入</ins>的文本。
表示被插入的文本。
<kbd>鍵盤輸入</kbd>。
鍵盤輸入。
<mark>將文本高亮。</mark>
將文本高亮。
<ol> <li>這是一個有序列表。</li> <li>有序列表的第二項。</li> </ol>
- 這是一個有序列表。
- 有序列表的第二項。
<p>這是一個段落。</p> <p>這是另一個段落。</p>
這是一個段落。
這是另一個段落。
<pre>預格式化的文本</pre>
預格式化的文本。
行內<q>引用</q>的內容。
行內引用
的內容。
ruby系列標籤,例如化合價:<ruby>Mg<rp>(</rp><rt>+2</rt><rp>)</rp></ruby>。
ruby系列標籤,例如化合價:Mg。
<s>被刪除的文本。</s>
被刪除的文本。
<samp>樣例輸出。</samp>
樣例輸出。
<small>小型文本,通常用於旁註。</small>
小型文本,通常用於旁註。
這只是一個簡單的<span>文本範圍</span>。
這只是一個簡單的文本範圍。
着重<strong>強調</strong>的內容。
着重強調的內容。
這是<sub>下標</sub>。
這是下標。
這是<sup>上標</sup>。
這是上標。
<table border="1"> <caption>caption表示表格標題</caption> <tr><th>th</th><th>表示</th><th>表頭</th></tr> <tr><td>td</td><td>表示</td><td>單元格</td></tr> </table>
th | 表示 | 表頭 |
---|---|---|
td | 表示 | 單元格 |
<time>日期/時間。</time>
給文本添加<u>不明顯強調</u>。
給文本添加不明顯強調。
<ul> <li>這是一個</li> <li>無序列表。</li> </ul>
- 這是一個
- 無序列表。
<var>變量</var>也會用斜體顯示。
變量也會用斜體顯示。
可以<wbr>換行的地方。
可以
此外,以下標籤是棄用的,不應該使用:
<big>
<center>
<font>
<rb>
<rtc>
<strike>
<tt>
特殊的HTML語法
注釋
你可以在wikitext中添加注釋,和HTML的語法一樣。注釋只會保留在wikitext中,呈現的HTML的源代碼不會有注釋。
<!-- 这是一个注释。 -->
<pre>
標籤
和其他HTML標籤不同的是,<pre>
標籤雖然可以設置大多數屬性、樣式,但是其內容不會被解析,而是照原樣輸出。例如:
<pre>'''[[wikitext標記]]'''、<ins>HTML</ins>都會失效。</pre>
'''[[wikitext標記]]'''、<ins>HTML</ins>都會失效。
但是,<pre>...</pre>
中的內容依然支持HTML實體、<nowiki>...</nowiki>
,字詞轉換不會進行,但是如果含有轉換標記,則會進行轉換。
特殊的標籤
<nowiki>
、<includeonly>
、<onlyinclude>
和<noinclude>
屬於解析標籤,用於輔助文本解析器,並不是常規的HTML標籤。此外,MediaWiki的許多擴展程序也允許在代碼內加入一些非HTML的標籤,如<syntaxhighlight>
和<langconvert>
,這一類標籤稱為擴展標籤(英語:extension tag)。