全站通知:

碧蓝档案WIKI编辑教程

阅读

    

2023-01-25更新

    

最新编辑:IJN_Hibiki

阅读:

  

更新日期:2023-01-25

  

最新编辑:IJN_Hibiki

来自碧蓝档案WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
IJN_Hibiki

基础编辑

章节

你输入的内容 你看到的显示
== 二级标题 ==

一级标题是页面名称,所以请从二级标题开始用起。

有四个以上标题的页面会自动生成一个目录。

这个自动生成的目录可以通过书写<code>__NOTOC__</code>来隐藏。

=== 三级标题 ===

输入更多的“等于号”(=)可以创建更多下一级标题。

==== 四级标题 ====

请不要跳跃标题等级,例如二级标题之下直接就是四级标题,而没有三级标题。


===== 五級标题 =====

二级标题

一级标题是页面名称,所以请从二级标题开始用起。

有四个以上标题的页面会自动生成一个目录。

这个自动生成的目录可以通过书写__NOTOC__来隐藏。

三级标题

输入更多的“等于号”(=)可以创建更多下一级标题。

四级标题

请不要跳跃标题等级,例如二级标题之下直接就是四级标题,而没有三级标题。


五級标题


行与段落

你输入的内容 你看到的显示
另起一行并不会导致换行,
而只是会增加一个空格。

空一个空行虽然可以换行,
但其实是开始了一个新的段落。


如果你对空一个空行产生的行间距不满,
你可以空两个空行<del>,或者空更多行</del>。

另起一行并不会导致换行, 而只是会增加一个空格。

空一个空行虽然可以换行, 但其实是开始了一个新的段落。


如果你对空一个空行产生的行间距不满, 你可以空两个空行,或者空更多行

另一种换行方式是使用<code><br/></code>标记来换行。<br>
这样换行后的内容仍在'''同一段落'''内。

另一种换行方式是使用<br/>标记来换行。
这样换行后的内容仍在同一段落内。

* 星号(*)其实是符号列表。
** 但不知道为什么这个WIKI的列表,
*** 并不显示前面的列表前面的圆点。
**** 这很糟糕。
但更糟糕的是一些人通过符号列表来对文章换行。
* '''请务必不要这么做!'''
  • 星号(*)其实是符号列表。
    • 但不知道为什么这个WIKI的列表,
      • 并不显示前面的列表前面的圆点。
        • 这很糟糕。

但更糟糕的是一些人通过符号列表来对文章换行。

  • 请务必不要这么做!
# 井号(#)是数字列表。
## <del>曾经</del>每一行前面都有一个数字序号。
##* 甚至可以将数字列表与符号列表混用。
##*# <del>然并卵。</del>
同样,'''请勿用数字列表来换行和缩进!'''
  1. 井号(#)是数字列表。
    1. 曾经每一行前面都有一个数字序号。
      • 甚至可以将数字列表与符号列表混用。
        1. 然并卵。

同样,请勿用数字列表来换行和缩进!

: 冒号(:)最大的贡献是
:: 缩进!
::: 可以缩进到让你满意。
'''请用冒号(:)来缩进''',而不是用星号(*)或井号(#)!
冒号(:)最大的贡献是
缩进!
可以缩进到让你满意。

请用冒号(:)来缩进,而不是用星号(*)或井号(#)!

 如果一些行的开始是空格,
 那么这些行将被'''预格式化''',
 不会被换行。
 通常是用来显示一段代码之类的东西。
 也可以使用<pre>...</pre>。
如果一些行的开始是空格,
那么这些行将被预格式化,
不会被换行。
通常是用来显示一段代码之类的东西。
也可以使用<pre>...</pre>。
在拂晓的水平线上
----
刻下胜利吧!

在拂晓的水平线上


刻下胜利吧!

文字样式

你输入的内容 你看到的显示
''斜体''

'''粗体'''

'''''粗斜体'''''

斜体

粗体

粗斜体

注:每嵌套一个<big>标签,字体就增大一号,直至最大7 号文本,但更建议使用<span style="font-size:50px">内容</span>直接设定字体大小的方法。

<b>粗体</b>

<i>斜体</i>

<strong>强调</strong>

<big>大号字体</big>

<s>划掉</s>

<del>删除线</del>

<u>下划线</u>

<code>代码</code>

粗体

斜体

强调

大号字体

划掉

删除线

下划线

代码

<nowiki>不进行''wiki''解析</nowiki>

不进行''wiki''解析

<span style="color:red">应用CSS样式</span>

应用CSS样式

链接

如何自定义链接颜色

你可以这样将链接改为不同颜色: 让内部链接对所有人都显示为不同颜色 你可以这样将链接改为不同颜色:

[[不存在的页面|<span style="color: #0645AD;">不存在的页面</span>]]<br>
[[不存在的页面|<span style="color: #0B0080;">不存在的页面</span>]]<br>
[[不存在的页面|<span style="color: #DD3333;">不存在的页面</span>]]<br>
[[不存在的页面|<span style="color: #A55858;">不存在的页面</span>]]<br>
[[不存在的页面|<span style="color: #3366BB;">不存在的页面</span>]]<br>
[[不存在的页面|<span style="color: #663366;">不存在的页面</span>]]

这会显示为:
不存在的页面
不存在的页面
不存在的页面
不存在的页面
不存在的页面
不存在的页面


引用

说明:文章引用内容,对应内容外链。


用途:适用于页面部分内容引用外部内容(如一段话,引用了一篇文章),使你的文章有参考资料可查,内容更具可信度。


写法:<ref>[链接 链接页面名]</ref>


需要在页面最底部添加标题栏==外链与注释==。

模板

  • 打开文章源代码页面,下方会显示该页面使用的模板(如果该页面有使用模板)
  • 如下所述,是一个设计好模板,将需要填充的数据,以{{{XXX}}}的字样代替
  • 在其它页面使用该模板时,用{{模板名|XXX|XXX|XXX}}的方式填写数据。


WIKI编辑参考


模板速查

赛马娘wiki模板一览(可读性较差,仅供速查使用,无编辑经验者建议看完以下内容)
点击下文模板标题可以查看更多使用示例哦~

模板:左侧目录

  • 用途:用于攻略等文字量较大的页面,生成一个固定在左侧的目录以方便用户阅读和跳转,使用后会替换默认目录。


  • 注意:只推荐在您自行编写的攻略类页面使用,请务必不要在原本的角色/武器等wiki页面使用。


  • 使用:
代码 实际效果
{{左侧目录|开始}}
页面内容
{{左侧目录|结束}}
见本页面



Bootstrap样式

栅格系统

超小屏幕 手机 (<768px) 小屏幕 平板 (≥768px) 中等屏幕 桌面显示器 (≥992px) 大屏幕 大桌面显示器 (≥1200px)
栅格系统行为 总是水平排列 开始是堆叠在一起的,当大于这些阈值时将变为水平排列C
.container 最大宽度 None (自动) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列(column)数 12
最大列(column)宽 自动 ~62px ~81px ~97px
槽(gutter)宽 30px (每列左右均有 15px)
可嵌套
偏移(Offsets)
列排序
  • 意思是格栅系统是自适应的表格,一共是分12列,使用的时候用 class="row"的标签括住.xs sm md lg,是指屏幕多宽的时候使用格栅列表.如果小于该大小会自适应变成独立一列.有时候我们需要电脑看的时候是一行数列,而手机则变成一列一行.不妨参考下面的代码.


参考代码

<div class="row">
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div>
<div class="col-md-1 list-group-item list-group-item-warning">.col-md-1</div> 
</div> 
<div class="row">
<div class="col-md-8 list-group-item list-group-item-warning">.col-md-8</div>
<div class="col-md-4 list-group-item list-group-item-warning">.col-md-4</div> 
</div> 
<div class="row">
<div class="col-md-4 list-group-item list-group-item-warning">.col-md-4</div>
<div class="col-md-4 list-group-item list-group-item-warning">.col-md-4</div>
<div class="col-md-4 list-group-item list-group-item-warning">.col-md-4</div> 
</div> 
<div class="row">
<div class="col-md-6 list-group-item list-group-item-warning">.col-md-6</div>
<div class="col-md-6 list-group-item list-group-item-warning">.col-md-6</div>
</div>

显示为:

.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6


响应式设计

超小屏幕手机 (<768px) 小屏幕平板 (≥768px) 中等屏幕桌面 (≥992px) 大屏幕桌面 (≥1200px) 当前你的屏幕
.visible-xs-* 可见 可见
.visible-sm-* 可见 可见
.visible-md-* 可见 可见
.visible-lg-* 可见 可见
.hidden-xs 可见 可见 可见
.hidden-sm 可见 可见 可见
.hidden-md 可见 可见 可见 可见
.hidden-lg 可见 可见 可见
类组 CSS display
.visible-*-block display: block;
.visible-*-inline display: inline;
.visible-*-inline-block display: inline-block;

举个粟子class="hidden-xs"的标记会在手机访问时隐藏,

.visible-xs-block意思是手机浏览时时显示为块元素, 同理.visible-xs-inline则为行内元素。


预设颜色

你看到的显示 你输入的内容

这是一行静默的文字

<p class="text-muted">这是一行静默的文字</p>

这是一行主要的文字

<p class="text-primary">这是一行主要的文字</p>

这是一行成功的文字

<p class="text-success">这是一行成功的文字</p>

这是一行信息的文字

<p class="text-info">这是一行信息的文字</p>

这是一行警告的文字

<p class="text-warning">这是一行警告的文字</p>

这是一行危险的文字

<p class="text-danger">这是一行危险的文字</p>

主要的背景...

<p class="bg-primary">主要的背景...</p>

成功的背景...

<p class="bg-success">成功的背景...</p>

信息的背景...

<p class="bg-info">信息的背景...</p>

警告的背景...

<p class="bg-warning">警告的背景...</p>

危险的背景...

<p class="bg-danger">危险的背景...</p>

警告框

你看到的显示 你输入的内容
<div class="alert alert-success" role="alert">这是一个成功的提示。</div>
<div class="alert alert-info" role="alert">这是一个信息的提示。</div>
<div class="alert alert-warning" role="alert">这是一个警告的提示。</div>
<div class="alert alert-danger" role="alert">这是一个危险的提示。</div>


额外信息

<div class="alert alert-success" role="alert">
<div class="h2">Well done!</div>
Aww yeah, you successfully read ...
<hr>
...
</div>

关闭按钮

× Warning! Best check yo self, you're not looking too good.

<div class="alert alert-warning">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Warning!</strong> Best check yo self, you're not looking too good.
</div>


预设按钮

你看到的显示 你输入的内容
Default
<span class="btn btn-default">Default</span>
Primary
<span class="btn btn-primary">Primary</span>
Success
<span class="btn btn-success">Success</span>
Info
<span class="btn btn-info">Info</span>
Warning
<span class="btn btn-warning">Warning</span>
Large span
<span class="btn btn-primary btn-lg">Large span</span>
Large span
<span class="btn btn-default btn-lg">Large span</span>
Default span
<span class="btn btn-primary">Default span</span>
Default span
<span class="btn btn-default">Default span</span>
Small span
<span class="btn btn-primary btn-sm">Small span</span>
Small span
<span class="btn btn-default btn-sm">Small span</span>
Extra small span
<span class="btn btn-primary btn-xs">Extra small span</span>
Extra small span
<span class="btn btn-default btn-xs">Extra small span</span>


预设标签

你看到的显示 你输入的内容
Default
<span class="label label-default">Default</span>
Primary
<span class="label label-primary">Primary</span>
Success
<span class="label label-success">Success</span>
Info
<span class="label label-info">Info</span>
Warning
<span class="label label-warning">Warning</span>
Danger
<span class="label label-danger">Danger</span>


面板

Panel title

Panel content

Panel title

Panel content

Panel title

Panel content

Panel title

Panel content

Panel title

Panel content
<div class="panel panel-primary">
<div class="panel-heading">
<p class="panel-title">Panel title</p>
</div>
<div class="panel-body">Panel content</div>
</div>

<div class="panel panel-success">
...
</div>

<div class="panel panel-info">
...
</div>

<div class="panel panel-warning">
...
</div>

<div class="panel panel-danger">
...
</div>

表格编辑

可视化工具【推荐】

https://www.tablesgenerator.com/mediawiki_tables

什么是表格

注意:Pipe代码功能与HTML表格标记完全相同。
表格起始由大括号({和})及竖线字符(|)组成。{|表示表格开始,|}表示表格结束。每个表格必须有完整的开始符与结束符。但是仅包含本段语法是错误的,有“实际显示”展示框的才是正确语法。

{| class="wikitable"
表格内容
|}

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

{| class="wikitable"
|+ 表格标题
表格内容
|}

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

{| class="wikitable"
|+ 表格标题
|-
第一行的内容
|-
第二行的内容
|}

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

<center>
{| class="wikitable"
|-
| 第一行第一个单元格
|-
| 第二行第一个单元格
| 第二行第二个单元格
|}
</center>

提交编辑后,该表格即显示为:

第一行第一个单元格
第二行第一个单元格 第二行第二个单元格

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

<center>
{| class="wikitable"
|+ 表格标题
|-
|示例1 || 示例2 || 示例3
|-
|示例A
|示例B
|示例C
|}
</center>

提交编辑后,该表格即显示为:

表格标题
示例1 示例2 示例3
示例A 示例B 示例C

同一行中的单个竖线字符是无法形成新单元格的。只有通过两个竖线字符或另起一行使用单个竖线字符才能生成新的单元格。但可以通过单个竖线字符为紧接着的一个单元格的格式设置代码
例如,可进行靠右,颜色等设置。(注意:即两个||之间的|不能超过1个

<center>
{| class="wikitable" style="width:50%;"
|-
| align="left" | 示例1(靠左/默认) || align="center" | 示例2(居中)
|-
| align="right" | 示例3(靠右) || style="background: #FFC0CB" | 示例4(粉底色)
|}
</center>

提交编辑后,该表格即显示为:

示例1(靠左/默认) 示例2(居中)
示例3(靠右) 示例4(粉底色)

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

<center>
{| class="wikitable"
|+ 表格标题
! scope="col" | 列标题1
! scope="col" | 列标题2
! scope="col" | 列标题3
|-
! scope="col" | 列标题1 !! scope="col" | 列标题2 !! scope="col" | 列标题3
|-
| 示例1 || 示例2 || 示例3
|}
</center>

提交编辑后,该表格即显示为:

表格标题
列标题1 列标题2 列标题3
列标题1 列标题2 列标题3
单元格1 单元格2 单元格3

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

<center>
{| class="wikitable"
! scope="row" | 行标题A !! 行标题B 
| 示例1
|-
! scope="row" | 行标题A
! scope="row" | 行标题B 
| 示例2
|}
</center>

提交编辑后,该表格即显示为:

行标题A 行标题B 示例1
行标题A 行标题B 示例2

可选参数可设置单元格、行或整个表格。在表格未使用可选参数(即为显示代码中表格标题上方的代码)时是没有边框的,可使用border代码添加边框。

<center>
{| border="1"
|+ 表格标题
! scope="col" | 列标题1
! scope="col" | 列标题2
! scope="col" | 列标题3
|-
! scope="row" | 行标题1
| 示例2 || 示例3
|-
! scope="row" | 行标题A
| 示例B
| 示例C
|}
</center>

提交编辑后,该表格即显示为:

表格标题
列标题1 列标题2 列标题3
行标题1 示例2 示例3
行标题A 示例B 示例C

但为了统一的维基视觉风格,通常使用的表格并不使用边框,而直接使用类值“wikitable”(维基表格)的样式。

<center>
{| class="wikitable"
|+ 表格标题
! scope="col" | 列标题1
! scope="col" | 列标题2
! scope="col" | 列标题3
|-
! scope="row" | 行标题1
| 示例2 || 示例3
|-
! scope="row" | 行标题A
| 示例B
| 示例C
|}
</center>

提交编辑后,该表格即显示为:

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

表格语法标示摘要

基本语法
{| 表格起始,必需 可以在这一行添加整个表格的预制样式
例如{|class="wikitable"....,wikitable就是mediawiki预制好的整体表格样式。
在这一行里还需可以添加style="...."来定义表格内的元素。具体语法需要查阅css和html相关的文档。
|+ 表格标题选用;每张表格只能出现一次且介于表格起始第一行 这张表格的基本语法一行就使用的这个语法,表格内容外的一个表格标题。
|- 表格行第一行选用 -- wiki 引擎会假设是第一行 同样可以在这一行里添加style="...."来控制这一行的行内样式
! 表格标题 储存格, 选用。 可以使用(!!)在同一行加入接续的表格标题或是单独使用(!)换新的一行 。
| 表格数据调用,可选。 可以使用(||)接续表格资料储存格或是单独使用(|)。
|} 表格末尾,必要
  • 上述符号必须出现在新行的开头,除了当在同一行中想要延续储存格所增用的双||!!
  • HTML 属性。 每一个符号,除了表格的末尾,可选择性的接受一或多个 HTML 属性。 属性必须与符号在同一行。 请使用一个空格隔开每一项属性。
    • 储存格与标题(|或是||,!或是!!,以及|+)持有表格内容。 所以要使用单线(|)来区隔属性与内容。 储存格内容可以都位在同一行或是换到另一行。
    • 表格与行的符号({|与|-)并不直接持有内容。 在它们的属性之后请不要加入管线(|)。 如果你在表格与行符号的属性之后错误的加入管线符号,剖析器会将之删除 以及之后任何触及该出错管线的属性!
  • 内容 (a) 可以任何选用的 HTML 属性之后跟着同一行它的储存格标记或是 (b) 储存格标记的下一行。 使用 wiki 标示语言的内容本身需要自新的一行开始,例如清单,表头,或是表格内接的表格,必须在它自个儿的新行。
    • 管道符号作为内容。 在表格中插入(|),可以使用|避免成为标示语言的一部分。
<center>
{| class="wikitable"
|+HTML表格
|-
! 标题文字 !! 标题文字 !! 标题文字
|-
| 示例 || 示例 || 示例
|-
| 示例 || 示例 || 示例
|-
| 示例 || 示例 || 示例
|}
</center>

提交编辑后,该表格即显示为:

HTML表格
标题文字 标题文字 标题文字
示例 示例 示例
示例 示例 示例
示例 示例 示例

基本用法

{| class="wikitable"
|-
! 标题文字1
! 标题文字2
! 标题文字3
|-
| 示例1
| 示例2
| 示例3
|-
| 示例4 
| 示例5
| 示例6
|}

提交编辑后,表格显示为:

标题文字1 标题文字2 标题文字3
示例1 示例2 示例3
示例4 示例5 示例6

其中{|开头, |}结尾, !为表头, |为单元格, |-表示表格行的开始。


详细可以参考维基百科-帮助:表格
MediaWiki-帮助:表格
亦或者BWIKI-帮助:表格
BWIKI-帮助:表格进阶教程


可折叠表格

{|class="wikitable mw-collapsible mw-collapsed" style="width:100%"
|-
!'''表格折叠使用方法'''
|-
|
'''说明:'''使内容折叠。

'''用途:'''一般用于页面过长,将部分可选择性观看的内容折叠。

'''写法:'''在表格class=后加 mw-collapsible(此时为默认展开,可折叠)。
<br>
在表格class=后再追加 mw-collapsed(此时为默认折叠,可展开)。
<br>
表格第一行为默认展示的内容,第二行开始到表格结尾可以折叠。
|}
表格折叠使用方法

说明:使内容折叠。

用途:一般用于页面过长,将部分可选择性观看的内容折叠。

写法:在表格class=后加 mw-collapsible(此时为默认展开,可折叠)。
在表格class=后再追加 mw-collapsed(此时为默认折叠,可展开)。
表格第一行为默认展示的内容,第二行开始到表格结尾可以折叠。


控制宽度(style="width:")

控制表格整体宽度

{|后除了接class="类样式名",还可以接style="..."定义整个表格的元素。

演示内容 源码 实际效果
将表格的整体宽度占满整个空间
{|class=wikitable style="width:100%"
|橘子
|苹果
|-
|面包||<!--如果想把表格内容写在一行里的话要使用 || 来分割单元格-->
|-
|奶油
|冰淇凌 
|}
橘子 苹果
面包
奶油 冰淇凌

这个"width:100%"指表格的整体宽度占上一级元素宽度百分比。假如这个表格写在一个宽度只有70%的单元格或者<div>里例如:

演示内容 源码 实际效果
外面的表格只占空间内的70%,
内部的表格占满整个空间(空隙是外部表格的内边距)
{|class=wikitable style="width:70%"
|只有70%宽的表格
|-
|

{|class=wikitable style="width:100%"
|-
|即使是100%宽度
|}

|}
只有70%宽的表格
即使是100%宽度
演示内容 源码 实际效果
使用
标签控制外部整宽为70%,
内部的表格则占满这70%的整个空间
<div style="width:70%">只有70%宽的div
{|class=wikitable style="width:100%"
|-
|即使是100%宽度
|}

</div>
只有70%宽的div
即使是100%宽度

以上以百分比宽度来举例,因为百分比宽度兼容不同的设备更好一些,也可以写成100px这种具体像素宽度,只不过在调整页面的时候会非常痛苦。


控制单元格的宽度

和控制表格整体宽度一样,也是通过style="width:"来实现,这里要额外说明几点:

  • 如果表格整体没有定义宽度,那么单元格的百分比宽度就会失效。
  • 单元格的最大宽度影响整列最大宽度。
  • 缺省值默认补齐或寻找当前列的最大宽度。

具体的可以看如下的例子。

演示内容 源码 实际效果
控制单个单元格的宽度
左侧70%,右侧宽度的由整宽100%-70%=30%
{|class=wikitable style="width:100%"
|style="width:70%"|这个单元个指定了宽度-70%<!--如果写成这个形式最好就不要表格里一行的所有单元格写在一行,而是每个单元格单起一行比较容易阅读-->
|这个单元格没有指定宽度,但是因为表格整体宽度是100%,所以这个单元格的宽度是100-70=30%
|-
|这个单元格没有指定宽度,但是会追随该列最大宽度
|这个也没有
|}
这个单元个指定了宽度-70% 这个单元格没有指定宽度,但是因为表格整体宽度是100%,所以这个单元格的宽度是100-70=30%
这个单元格没有指定宽度,但是会追随该列最大宽度 这个也没有
控制同一列2个单元格的宽度
左侧60%,右侧40%
{|class=wikitable style="width:100%"
|-
|style="width:60%"|60%
|style="width:40%"|40%
|}
60% 40%
同一列,不同行设置的不同宽度,只会生效第一行的设置
{|class=wikitable style="width:100%"
|style="width:70%"|70% 
|style="width:30%"|30%
|-
|style="width:60%"|60%不会生效因为同列最大宽度已经变成70%
|style="width:40%"|不会按照生效40%因为这一行左边的单元格实际生效宽度为70%,而整个表格最大宽度只有100%,所以这个单元格最大宽度只能按照100-70=30%来生效
|}
70% 30%
60%不会生效因为同列最大宽度已经变成70% 不会按照生效40%因为这一行左边的单元格实际生效宽度为70%,而整个表格最大宽度只有100%,所以这个单元格最大宽度只能按照100-70=30%来生效
不设置表头(即上一级元素)宽度时,单元格内设置的宽度不生效
{|class=wikitable <!--这里不定义表格宽度-->
|style="width:70%"|70<!--因为没有指定上一级元素宽度,所以这个百分比宽度是不生效的-->
|<!--这里不写内容就是一个空表格-->
|}
70
同行内,不同列的一个单元格百分比,会按照另一个百分比的倍数显示宽度。
{|class=wikitable <!--这里不定义表格宽度-->
|style="width:10%"|70%
|style="width:70%"|<!--这个单元格的宽度将会按照左边格子实际宽度的7倍-->
|}
10% 70%
同行内,不同列设置多个百分比宽度时,相加超过整宽也无法生效。
{|class=wikitable <!--这里不定义表格宽度-->
|style="width:90%"|<!--因为没有指定上一级元素宽度,所以这个百分比宽度是不生效的-->但是这里写的字足够多的情况下会把这个单元格撑起来看上去很宽的样子
|style="width:40%"|2<!--因为没有指定上一级元素宽度,所以这个百分比宽度是不生效的-->
|}
但是这里写的字足够多的情况下会把这个单元格撑起来看上去很宽的样子 2

也可以使用固定的像素宽度来控制,但需要注意手机端等窄屏幕的显示适应问题。

源码 实际效果
{|class=wikitable <!--这里不定义表格宽度-->
|style="width:300px"|指定像素宽度的写法是生效的,并且这里即使写的很多的字也不会把这个单元格撑的更宽
|style="width:300px"|300px
|}
指定像素宽度的写法是生效的,并且这里即使写的很多的字也不会把这个单元格撑的更宽 300px

合并单元格(跨列:colspan)

演示内容 源码 实际效果

跨列演示,右侧
A所在单元格跨2列
G单元格跨2列
H单元格跨3列

{| class="wikitable"
|-
|colspan=2|A
|B
|-
| C || D || E
|-
|F
|colspan=2|G
|-
|colspan=3|H
|}
A B
C D E
F G
H

合并单元格(跨行:rowspan)

演示内容 源码 实际效果

跨行演示,右侧
A所在单元格跨4行
C单元格跨2行
F单元格跨3行

{| class="wikitable"
|-
|rowspan="4"|A
|B
|rowspan="2"|C
|D
|-
| E
|rowspan="3"|F
|-
| G
| H
|-
| I
| J
|}
A B C D
E F
G H
I J

内容对齐方向(text-align:)

控制表格整体对齐方向

演示内容 源码 实际效果

默认为左对齐 text-align:left

{| class="wikitable" style="width:100%"
|-
| 居左 || 居左 || 居左
|}
居左 居左 居左

居中对齐 text-align:center

{| class="wikitable" style="text-align:center;width:100%"
|-
| 居中 || 居中 || 居中
|}
居中 居中 居中

居右对齐 text-align:right

{| class="wikitable" style="text-align:right;width:100%"
|-
| 居右 || 居右 || 居右
|}
居右 居右 居右

控制单元格内容对齐方向

演示内容 源码 实际效果
表头控制整个表格的单元格默认居右
第一行的所有单元格,默认居右
第二行第一个单元格设置居中,第二格设置局左,第三格默认居右
{| class="wikitable" style="text-align:right;width:100%"
|-
| 居右 || 居右 || 居右
|-
|style="text-align:center"|居中
|style="text-align:left"|居左
|这一个格子没有指定方向默认使用表格整体方向
|}
居右 居右 居右
居中 居左 这一个格子没有指定方向默认使用表格整体方向
第一行的为表格中文字默认的位置
第二行为使用 vertical-align:top 控制同行内单元格顶对齐
{| class="wikitable" style="width:100%"
|-
|示例<br>示例
|示例
|示例
|-
|style="vertical-align:top"|示例<br>示例
|style="vertical-align:top"|示例
|style="vertical-align:top"|示例
|}
示例
示例
示例 示例
示例
示例
示例 示例



单元格背景色(background-color:)

表格支持英文代码(red),16位代码(#FF0000)和RGB代码(255,0,0)

演示内容 源码 实际效果
控制单元格背景的颜色

第一个单元格使用英文代码 green 设置颜色
第一个单元格使用16位代码 #00FFFF 设置颜色
第一个单元格使用RGB代码 rgb(255,182,193) 设置颜色

{| class="wikitable" style="width:100%"
|-
|style="background-color:green"|
|style="background-color:#00FFFF"|
|style="background-color:rgb(255,182,193)"|
|}

单元格字体颜色(color:)

同background-color一样,支持英文代码(red),16位代码(#FF0000)和RGB代码(255,0,0)

演示内容 源码 实际效果
控制单元格内文字的颜色

第一个单元格使用英文代码 green 设置颜色
第一个单元格使用16位代码 #00FFFF 设置颜色
第一个单元格使用RGB代码 rgb(255,182,193) 设置颜色

{| class="wikitable" style="width:100%"
|-
|style="color:green"|
|style="color:#00FFFF"|
|style="color:rgb(255,182,193)"|
|}
|
示例 示例 示例

使表格内容可排序

演示内容 源码 实际效果
注意排序的内容中数字按照大小顺序

字母按照音序表顺序, 而中文按照Unicode顺序

{| class="wikitable sortable"
|-
! 标题文字 !! 标题文字 !! 标题文字
|-
| 示例 || 示例 || 示例
|-
| 示例 || 示例 || 示例
|-
| 示例 || 示例 || 示例
|}
|
标题文字 标题文字 标题文字
示例 示例 示例
示例 示例 示例
示例 示例 示例
注意排序的内容中数字按照大小顺序,字母按照音序表顺序,而中文按照Unicode顺序。见下表
中文排序 数字  英文
1 a
10 b
2 ab
100 ba

单列单元格不换行

当表格的宽度横跨这个页面或受到其他单元格的挤压时,则系统默认会对列宽进行调整,出现部分单元格内容被换行。
若想避免部分单元格内容被换行,可使用style="white-space:nowrap实现某列不自动换行(注意,在该列的除标题行单元格外添加该样式

表格如何变为浮动表格

可通过设置“float”实现表格浮动。文字环绕于表格周围。
{| class="wikitable" style="float: right;"
|+ '''单元格左对齐,表格居中'''
! scope="col" | 标题1
! scope="col" | 标题2
! scope="col" | 标题3
|-
| 单元格1 || 单元格2 || 单元格3
|}
您可以通过该设置使得表格和文字处于同一行,但需要注意的是,该页面在不同的客户端看到的效果可能会有所区别。<br>
请尽可能避免其效果频繁使用(或者说避免被滥用)造成用户适配上的困难

表格单元格内容如何缩进

演示内容 源码 实际效果
单元格的内容可以使用CSS中的样式进行内容缩进
{| class="wikitable" cellpadding="2"
|- 
| 未缩进的单元格 || 单元格
|- 
| style="padding-left: 3em" | 缩进单元格 || 单元格
|}
|
未缩进的单元格 单元格
缩进单元格 单元格
演示内容 源码 实际效果
表格默认的垂直对齐为居中。当同行中,如果某一个单元格内容较长时,内容较短单元格的内容则会随着较长的单元格变为居中显示
{| class="wikitable" style="width:100%" 
|-
! scope="row" width="15%"| 列标题
| width="70%" |内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长。
| width="15%" |内容较短。
|-
! scope="row" | 列标题
|内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长。
|内容较短。
|}
|
列标题 内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长。 内容较短。
列标题 内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长。 内容较短。
{| class="wikitable" style="width:100%"
|- valign="top"
! scope="row" width="15%" | 列标题
| width="70%" | 内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长。
| width="15%" | 内容较短。
|- valign="bottom"
! scope="row" | 列标题
| 内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长。
| 内容较短。
|}
列标题 内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长。 内容较短。
列标题 内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长内容较长。 内容较短。

表格嵌套

{| class="wikitable" 
| 在表格中插入一个表格
{| class="wikitable"
|1
|-
|098
|198
|}
| 在表格中插入另外一个表格
{| class="wikitable"
|2
|2077
|}
| 在表格中插入表格(一左一右)
{| class="wikitable" style="float:left;"
| 左边
|}
{| class="wikitable" style="float: right;"
| 右边
|}
|}

警告:嵌套表格会导致问题,应避免嵌套。

在表格中插入一个表格
1
098 198
在表格中插入另外一个表格
2 2077
在表格中插入表格(一左一右)
左边
右边


css单位

绝对单位

什么是绝对单位

绝对长度单位是一个固定的值,它反应一个真实的物理尺寸。

绝对单位有哪些

px 像素 (1px = 1/96th of 1in) 像素是相对于屏幕分辨率的,页面按照精确像素展示,不会因为其它元素的尺寸变化而变化,像素是最典型的度量单位
cm 厘米(1cm = 37.8px) 厘米是比较熟悉有用的物理度量单位,但在CSS领域,被直接映射成像素
mm 毫米(1mm = 0.1cm = 3.78px) 毫米是个小数量级的物理度量单位
in 英寸 (1in = 96px = 2.54cm) 一个物理度量文件,但是在CSS领域,英寸也被映射成像素
pt point,大约1/72英寸; (1pt = 1/72in) 点(Points)也是物理长度单位
pc pica,大约 12pt,1/6英寸; (1pc = 12 pt) 派卡(Pica)和points一样,也是物理长度单位

相对单位

什么是相对单位

相对长度单位指定了一个长度相对于另一个长度的属性。

相对单位有哪些

em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em=32px;
ex 依赖于英文字母小x的高度
ch 数字 0 的宽度
rem rem 是根 em(root em)的缩写,rem作用于非根元素时,相对于根元素字体大小;rem作用于根元素字体大小时,相对于其出初始字体大小。
vw viewpoint width,视窗宽度,1vw=视窗宽度的1%
vh viewpoint height,视窗高度,1vh=视窗高度的1%
vmin vw和vh中较小的那个
vmax vw和vh中较大的那个
% 百分比,以百分比为单位的长度值