Help:表格

Sxy62146214讨论 | 贡献2020年8月19日 (三) 11:28的版本 →‎表格样式:​ 妙啊

(待填坑)
你瞧瞧如果你直接把维百的页面复制过来会出多少红链

使用工具栏

在编辑源代码状态下,点击上方工具栏内高级-->“插入”右侧第三个按钮可快速插入表格。默认情况下快速插入表格如下所示:

标题文字 标题文字 标题文字
示例 示例 示例
示例 示例 示例
示例 示例 示例

调整快速插入的表格参数,并调整表格内内容与源代码,你就可以获得一个有意义的表格。

Pipe语法教程

Pipe代码功能与HTML表格标记完全相同。 如果你熟悉HTML语言,你可以跳过这一部分。

  • 表格起始由大括号({和})及竖线字符(|)组成。{|表示表格开始,|}表示表格结束。每个表格必须有完整的开始符与结束符。

{| 表格内容 |}

  • 表格标题可省略。其由一个竖线和加号(+)组成(|+)。其后即添加标题内容。

{| |+ 标题
表格内容 |}

  • 添加新行由一个竖线和连字符(-)组成(|-)。添加该代码后,表格代码将转至下一行。

{|
|+ 表格标题
|-
第一行内容
|-
第二行内容
|}

  • 单元格由竖线组成。在某一行代码后添加竖线即会在该行添加一个单元格。若各行单元格数量不等,则空出。

{|
|+ 表格标题
|-
| 第一行第一个单元格
|-
| 第二行第一个单元格
| 第二行第二个单元格
|}

上述代码实际显示会是这样:

表格标题
第一行第一个单元格
第二行第一个单元格 第二行第二个单元格


同一行的单元格也可通过两个竖线写于代码中的同一行中,以缩短版面。

{|
|+ 表格标题
|-
|单元格1 || 单元格2 || 单元格3
|-
|单元格A
|单元格B
|单元格C
|}

上述代码实际显示会是这样:

表格标题
单元格1 单元格2 单元格3
单元格A 单元格B 单元格C


单元格代码中的单个竖线字符是无法形成新单元格的。两个竖线字符或头一个单个竖线字符,与另一个竖线字符之间的代码可成为紧接着的一个单元格的格式设置代码,但可省略。余下竖线字符及其他均归入一个单元格中,并显示出来。

{| border="1"
|-
|format modifier (格式设置不显示) |余下所有内容 |(包括竖线) |将归入 |第一个单元格||第二个单元格
|-
|format |余下所有内容 ||format |将归入 |第二个单元格
|}

上述代码实际显示会是这样:

余下所有内容 |(包括竖线)|将归入 |第一个单元格 第二个单元格
余下所有内容 将归入 |第二个单元格


例如,可进行靠右,颜色等设置。

{| border="1"
|-
| 单元格1(设置缺损)
|-
| align="right" | 单元格2(靠右) || style="background: #FFB6C1" | 单元格3(红底色)
|}

上述代码实际显示会是这样:

单元格1(设置缺损)
单元格2(靠右) 单元格3(红底色)


即两个||之间的|不能超过1个。
  • 列标题通过以“! scope="col" |”取代“|”,“!! scope="col" |”取代“||”实现。列标题单元格通常与普通单元格不同,虽然会因为浏览器的不同而有所差异,但往往呈现为粗体和居中。

{|
|+ 表格标题
! scope="col" | 列标题1
! scope="col" | 列标题2
! scope="col" | 列标题3
|-
! scope="col" | 列标题1 !! scope="col" | 列标题2 !! scope="col" | 列标题3
|-
| 单元格1 || 单元格2 || 单元格3
|}

上述代码实际显示会是这样:

表格标题
列标题1 列标题2 列标题3
列标题1 列标题2 列标题3
单元格1 单元格2 单元格3
  • 行标题通过将每行代码第一个单元格代码的第一个“|”取代为“! scope="row" |”实现。

{| |+ 表格标题
! scope="col" | 列标题1
! scope="col" | 列标题2
! scope="col" | 列标题3
|-
! scope="row" | 行标题1
| 单元格2 || 单元格3
|-
! scope="row" | 行标题A
| 单元格B
| 单元格C
|}

上述代码实际显示会是这样:

表格标题
列标题1 列标题2 列标题3
行标题1 单元格2 单元格3
行标题A 单元格B 单元格C
  • 可选参数可设置单元格、行或整个表格。在表格未使用可选参数时是没有边框的,可使用border代码添加边框。

{| border="1" |+ 表格标题
! scope="col" | 列标题1
! scope="col" | 列标题2
! scope="col" | 列标题3
|-
! scope="row" | 行标题1
| 单元格2 || 单元格3
|-
! scope="row" | 行标题A
| 单元格B
| 单元格C
|}

上述代码实际显示会是这样:

表格标题
列标题1 列标题2 列标题3
行标题1 单元格2 单元格3
行标题A 单元格B 单元格C


但通常使用的表格并不使用边框,而直接使用维基样式“wikitable”。

{| class="wikitable" |+ 表格标题
! scope="col" | 列标题1
! scope="col" | 列标题2
! scope="col" | 列标题3
|-
! scope="row" | 行标题1
| 单元格2 || 单元格3
|-
! scope="row" | 行标题A
| 单元格B
| 单元格C
|}

所以,一般使用的典型表格如下:
表格标题
列标题1 列标题2 列标题3
行标题1 单元格2 单元格3
行标题A 单元格B 单元格C

表格样式

另外,维基表格的class参数可以添加不同的参数用于实现不同类型的表格,已知的有wikitable(通常的表格), sortable (附加排序功能,行标题会出现排序按钮),mw-collapsible(附加折叠功能,生成没折叠的表格)、mw-collapsed(附加折叠功能,与前一个参数同时使用,生成已折叠的表格)。在没class参数时,会生成没边框的表格。

 

{| class=" wikitable mw-collapsible "
!A!!B!!C 
|-
| abc || def || ghi
|- 
| jkl ||  mno || pqr
|-
| stu || vwx || yz
|} 

 

{| class="wikitable sortable"
!A!!B!!C 
|-
|data-sort-value=abc|abc || def || ghi
|- 
|data-sort-value=jkl|jkl ||  mno || pqr
|-
|data-sort-value=stu|stu || vwx || yz
|} 

 

{| class=" wikitable mw-collapsible "
!A!!B!!C 
|-
| abc || def || ghi
|- 
| jkl ||  mno || pqr
|-
| stu || vwx || yz
|} 

 

{| class="wikitable mw-collapsible  mw-collapsed"
!A!!B!!C 
|-
| abc || def || ghi
|- 
| jkl ||  mno || pqr
|-
| stu || vwx || yz
|}