伪基百科:使用表格

出自伪基百科
於 2019年3月7日 (四) 01:24 由 Usemane對話 | 貢獻 所做的修訂 (导入1个版本)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋


注意!正經文!

20px-Caution.gif本文不是惡搞、搞笑的條目,內容涉及偽基百科的政策,或者是重要的聲明,請以嚴肅的態度看待。如有任何疑問,可至偽基社群求助。



Wiki表格的語法與HTML表格的語法很相似。如果你想熟練的使用Wiki語法來製作表格,可能還需要一些HTML表格的語法知識。2003年12月8日軟件啟用了新的表格符號,可用來代替<table>, <tr>, <td>, <th>, 和<caption>這些HTML標記。

下面介紹的表格符號必須在新的一行的開始使用(也有例外),並且可以使用一些在HTML表格標記中可用的參數。MediaWiki也支持許多HTML標記,可以直接用在wikitext中。表格使用class="sortable"可以進行排序。


表格標記[編輯]

Table[編輯]

這是一個典型的wiki表格

第一部分 第二部分
第三部分 第四部分

它的源文件是這樣的

{| border="1" 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分
|}



有沒有發現,在典型的表格源文件中,最前和最後有

{|
|}
{|
border="1"
|-
| 第一部分 || 第二部分
|-
| 第三部分 || 第四部分
|}



它是做什麼用的? 我們把它擦掉看看

 border="1" 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分

得到: border="1" |- | 第一部分 || 第二部分 |- | 第三部分 || 第四部分 什麼都不是了

border[編輯]

再來看看典型的wiki表格

第一部分 第二部分
第三部分 第四部分
{| border="1" 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分
|}



如果將其中border="1"改成border="5",會看到這樣的情況。

{| 
border="5" 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分
|}
第一部分 第二部分
第三部分 第四部分



要是改成10呢。

{| border="10" 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分
|}
第一部分 第二部分
第三部分 第四部分



如果改成20

{| border="20" 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分
|}
第一部分 第二部分
第三部分 第四部分



改成100的話,計算機能裝下嗎?

{| border="100" 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分
|}
第一部分 第二部分
第三部分 第四部分



太大了。索性不要框框了。

{| border="0" 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分
|}
第一部分 第二部分
第三部分 第四部分



如果沒有 border= ,會是什麼樣?

{| 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分
|}
第一部分 第二部分
第三部分 第四部分

跟border="0"是一樣的。

因為表格的默認樣式沒有 border 。


TD[編輯]

這個典型的表格,我覺得有不足的地方。

{| border="1" 
|- 
| 第一部分 || 第二部分 
|- 
| 第三部分 || 第四部分
|}
第一部分 第二部分
第三部分 第四部分



讓我改改。

{| border="1"
|- 
|| 第一部分 || 第二部分
|-  
|| 第三部分 || 第四部分
|}
第一部分 第二部分
第三部分 第四部分

哈哈,沒有變。 這樣改的好處就是,格子與格子之間都是

|| xxx

格子也叫單元格。

不如就用這樣的格式,作為我們典型的格式好了。



如果我們要增添一橫排的話,怎麼做。

{| border="1"
|-
|| 第一部分 || 第二部分
|-
|| 第三部分 || 第四部分
|-
|| 第五部分 || 第六部分
|}
第一部分 第二部分
第三部分 第四部分
第五部分 第六部分

可以看出

|-

表示新增一橫排,同時也能看出表格是以橫排加橫排的方式組成的。

|| xxx

則是一橫排之中,新增一單元格,xxx是內容。



如果把 |- 去掉,就成這樣了。

{| border="1"  
| 第一部分 || 第二部分  
| 第三部分 || 第四部分
|}
第一部分 第二部分 第三部分 第四部分

全部成了一行。



有的表格是這樣寫的。

{| border="1"
|- 
| 第一部分 
| 第二部分 
|- 
| 第三部分 
| 第四部分
|}
第一部分 第二部分
第三部分 第四部分

每增加一個格,要換一行用

| xx 

來表示。

但是,這樣對於機器來說是能理解的,對於人來說,讓人搞不懂橫豎了。

TH[編輯]

行列標題。

如果我們想創建這樣一個乘法表

× 1 2 3
1 1 2 3
2 2 4 6



怎樣才能做出行列標題(默認顯示粗體字)的效果呢,很簡單。將[ | ]全部換成[ ! ]。

{| border="1"
|-
! × !! 1 !! 2 !! 3
|}
× 1 2 3

不過,第一個單元格只能有一個 ! ,兩個 !! 會顯示錯誤

{| border="1"
!! × !! 1 !! 2 !! 3
|}
! × 1 2 3



那麼,行列標題和普通格子(表格數據)混合是如何製作的?如下

{| border="1"
|-
!1
|| 1 || 2 || 3
|}


1 1 2 3

行列標題的單元格必須和普通格子的單元格分開。



如果不分開。

{| border="1"
! 1 || 1 || 2 || 3
|}


1 1 2 3

就全成行列標題了。



現在來試着自己寫出開頭那樣的乘法表吧。

Caption[編輯]

表格總標題。

表格的標題
第一部分 第二部分
第三部分 第四部分

這是一個帶有總標題的表格,它的源文件是。

{| border="1"
|+ 表格的标题
|- 
|| 第一部分 || 第二部分
|-  
|| 第三部分 || 第四部分
|}

記住總標題的位置。總標題默認在表格的頂端,所以 |+ 要寫在 |- 的上面。



我們再來創建一個帶有總標題的乘法表。

乘法表
× 1 2 3
1 1 2 3
2 2 4 6
{| border="1"
|+ 乘法表
|-
! × !! 1 !! 2 !! 3
|-
! 1 
|| 1 || 2 || 3
|-
! 2
|| 2 || 4 || 6
|}

class[編輯]

維基百科中最常用的表格是這樣的。

乘法表
× 1 2 3
1 1 2 3
2 2 4 6
{| class="wikitable" 
|+ 乘法表
|-
! × !! 1 !! 2 !! 3
|-
! 1 
|| 1 || 2 || 3
|-
! 2
|| 2 || 4 || 6
|}


或者使用模板{{wt}}

乘法表
× 1 2 3
1 1 2 3
2 2 4 6


{{subst:wt}}
|+ 乘法表
|-
! × !! 1 !! 2 !! 3
|-
! 1 
|| 1 || 2 || 3
|-
! 2
|| 2 || 4 || 6
|}


這樣就可以不去管border了。

TR[編輯]

<tr> 標記在第一行會自動產生新w. 開始一個新行使用:

|-

或者

|--------------

或者

|-------------------

他們都相當於

<tr>

可以這樣添加參數:

|- 参数

或者

|------- 参数

相當於

<tr 参数>

CAPTION[編輯]

<caption> 標記可以這樣使用:

|+ 标题

相當於

<caption>标题</caption>

你也可以使用參數:

|+ 参数|标题

相當於

<caption 参数>标题</caption>

實例[編輯]

簡單的例子[編輯]

{| border=1 
| 单元1,行1
| 单元2,行1
| 单元3,行1
|-
| 单元1,行2
| 单元2,行2
| 单元3,行2
|-
| 单元1,行3
| 单元2,行3
| 单元3,行3
|}

將生成:

單元1,行1 單元2,行1 單元3,行1
單元1,行2 單元2,行2 單元3,行2
單元1,行3 單元2,行3 單元3,行3

複雜的例子[編輯]

注意這個表格將右對齊。

{| align=right border=1
| 单元1, 行1
|rowspan=2| 单元2, 行1+2
| 单元3, 行1
|-
| 单元1, 行2
| 单元3, 行2
|-
| 单元1, 行3
| 单元2, 行3
| 单元3, 行3
|}
單元1, 行1 單元2, 行1+2 單元3, 行1
單元1, 行2 單元3, 行2
單元1, 行3 單元2, 行3 單元3, 行3

同時使用COLSPAN和ROWSPAN:

{| border="1" cellpadding="5" cellspacing="0"
|-
! 栏目一 !! 栏目二 !! 栏目三
|-
| rowspan=2| A
| colspan=2 align="center"| B
|-
| C
| D
|-
| colspan=2 align="center"| E
| F
|- 
| rowspan=3| G
| H
| I
|- 
| J
| K
|-
| colspan=2 align="center"| L
|}

將有這樣的效果:

欄目一 欄目二 欄目三
A B
C D
E F
G H I
J K
L

嵌套表格[編輯]

{| border=1
|原有
|
{| style="background:blue; color:white" border=2
|插入
|-
|表格
|}
|表格
|}

生成:

原有
插入
表格
表格

帶標題的表格[編輯]

{| border=1 align=center
|+<font color=red>
 '''这是标题'''</font>
 请参看:
|[[独立]]||[[1949年]]
|-
|[[国家]]
|[[中华人民共和国]]
|-
|[[时区]]||[[UTC]]+8
|-
|[[国歌]]||[[义勇军进行曲]]
|-
|[[域名]]||.cn
|}
這是標題 請參看:
獨立 1949年
國家 中華人民共和國
時區 UTC+8
國歌 義勇軍進行曲
域名 .cn

帶顏色的表格[編輯]

有兩種方法讓表格里的字和背景出現顏色,下面是第一種:

{| border=1
| bgcolor=blue | <font color=yellow> 字黄背景蓝
| 没设定颜色
| style="background:red; color:yellow" | 字黄背景红
| 没设定颜色
|}

生成:

字黃背景藍 沒設定顏色 字黃背景紅 沒設定顏色

這種方法能指定單元格的顏色和背景。如果要讓一行、一列或一整個表格都是同樣的顏色,則使用第二種方法:

{| style="background:yellow; color:blue" border=1
|- 
| 这行是
| 蓝字
| 黄背景
|- style="background:navy; color:white"
| 这行是
| 白字
| 深海蓝
|-
| 这行
| style="background:white" | 比较
| 不一样
|}

生成:

這行是 藍字 黃背景
這行是 白字 深海藍
這行 比較 不一樣

像其他參數一樣,顏色參數指定的優先級為:單元格→一行(列)→整個表格。
HTML4.01制定16種顏色名稱,附上16進位值如下所示:

black #000000 silver #c0c0c0 maroon #800000 red #ff0000
navy #000080 blue #0000ff purple #800080 fuchsia #ff00ff
green #008000 lime #00ff00 olive #808000 Yellow #ffff00
teal #008080 aqua #00ffff gray #808080 white #ffffff

請參見:常用色碼錶

設定行高與列寬[編輯]

整個表格的行高(height)和列寬(width),以及任意列的列寬可以進行設定。要設定任意行的行高,可以通過設定該行任意一個單元格的行高來實現。如果存在行、列的高、寬沒有設定,那麼表格的顯示結果可能隨瀏覽器的不同而不同。

{| style="width:50%; height:200px" border="1"
|- 
| abc
| def
| ghi
|- style="height:50px;width:50px"
| jkl
| style="width:120px" |mno
| pqr
|-
| stu
| vwx
| yz
|}

將得到這樣的結果:

abc def ghi
jkl mno pqr
stu vwx yz

層疊樣式表[編輯]

WP內置了CSS,用于格式化表格,可以通過在{|之後加入class="wikitable"或使用{{wt}}模板使用。例如:

{| class="wikitable" style="text-align:center"
|+乘法表
|-
! × !! 1 !! 2 !! 3
|-
! 1
| 1 || 2 || 3
|-
! 2
| 2 || 4 || 6
|-
! 3
| 3 || 6 || 9
|}

{{subst:wt}} style="text-align:center"
|+乘法表
|-
! × !! 1 !! 2 !! 3
|-
! 1
| 1 || 2 || 3
|-
! 2
| 2 || 4 || 6
|-
! 3
| 3 || 6 || 9
|}

都可以得到:

乘法表
× 1 2 3
1 1 2 3
2 2 4 6
3 3 6 9

XHTML HTML Wiki語法對照[編輯]

  XHTML HTML & Wiki-td Wiki-pipe
Table <table></table> <table></table>
{|
|}
Caption |+ caption |+ caption
|+ caption
Row |----- |-----
|-
Data cell

| cell1
| cell2

<td>cell1
<td>cell2

| cell1
| cell2
Data cell | cell1 || cell2 || cell3 || cell1 || cell2 <td>cell3
| cell1 || cell2 || cell3
Header cell ! heading ! heading
! heading
Sample table
1 2
3 4
<table>
|-----
| 1 || 2
|-----
| 3 || 4
</table>
<table>
|-----
| 1 ||  2
|-----
| 3 ||  4
</table>
{|
| 1 || 2
|-
| 3 || 4
|}
Sample table
1 2
3 4
5 6
<table>
|-----
| 1 || 2
|-----
| 3 || 4
|-----
| 5 || 6
</table>
<table>
|-----
| 1 ||  2
|-----
| 3 ||  4
|-----
| 5 ||  6
</table>
{|
| 1 || 2 
|-
| 3 || 4 
|-
| 5 || 6 
|}
Pros
  • Can be previewed/debugged with any XHTML editor
  • Can be formatted for easier reading
  • Well-known
  • Can be previewed/debugged with any HTML editor
  • Can be formatted for easier reading
  • Well-known
  • Takes less space than XHTML
  • Easy to write
  • Easy to read
  • Takes little space
Cons
  • Tedious
  • Takes a lot of space
  • Difficult to read quickly
  • Should not be used
  • Confusing, especially for people with little HTML experience
  • Poorly formed
  • Poorly delimited
  • Generally odd looking
  • May not have browser support in future
  • Unfamiliar syntax
  • Rigid structure
  • Cannot be indented
  • Text (as in HTML tags) may be easier for some people to read than series of pipes, plus signs, exclamation marks, etc.
  • Is nothing more than a shortcut for HTML-style tags. Not easily understood by those unfamiliar with HTML table concepts
  XHTML HTML & Wiki-td Wiki-pipe