Help:Index/Formatting/Tables: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Jess Key
(New page: {{Help page}} Tables are created over several lines using the following code: * Tables are started by putting the symbols <nowiki>{|</nowiki> onto a new line. * To start a new row put th...)
 
imported>Jess Key
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{Help page}}
{{Help page}}


Tables are created over several lines using the following code:
There are two ways to build '''tables''':


* Tables are started by putting the symbols <nowiki>{|</nowiki> onto a new line.
* In special Wiki-markup
* To start a new row put the symbols <nowiki>|-</nowiki> onto a new line.
* With HTML elements: <nowiki><table>, <tr>, <td> or <th></nowiki>.  
* To start a new cell put the pipe symbol (|) at the start of a new line, and then type the text of the cell.
* To end a table put the symbols <nowiki>|}</nowiki> onto a new line.


Therefore, the following code...
==Markup description==


<pre><nowiki>
===Wikicode===
{|
A table is started with the code <B><nowiki>{|</nowiki></b>, and ended with the code <b><nowiki>|}</nowiki></b>.
|-
|Top left cell
|Top middle cell
|Top right cell
|-
|Bottom left cell
|Bottom middle cell
|Bottom right cell
|}
</nowiki></pre>


...will create the following table.
At the point at which the table is started, you can specificy specific style elements about your table, such as
* having a border (by adding border="1")
* setting border colors
* setting table width
* other CSS elements


{|
<!-- How? -->
|-
 
|Top left cell
The start of a new row (including the header row) is marked by <b><nowiki>|-</nowiki></b>.
|Top middle cell
 
|Top right cell
The table header cells in the header row are denoted (and delineated) by an exclamation mark: <b><nowiki>!</nowiki></b>
|-
 
|Bottom left cell
The start of the first cell in a normal row is marked by <b><nowiki>|</nowiki></b>. Cells within a row are separated by a line break and a <b><nowiki>|</nowiki></b> (or a double <b><nowiki>|</nowiki></b>, if on the same line).
|Bottom middle cell
 
|Bottom right cell
At this point, you can also
|}
* specify the alignment of the cell
* specify how many columns it will cover
* apply other CSS style elements
 
<!-- How? -->
 
Additional spaces and line breaks within the table code are ignored. So both of the following code fragments produce the same result:
 
<nowiki>
|-
| Female
| 1.6
| 75
 
and:
 
|-
| Female || 1.6 || 75
</nowiki>
 
===HTML===
An HTML table is started with the code <b><nowiki><table></nowiki></b> and ended with the code <b><nowiki></table></nowiki></b>
A new row is started by <b><nowiki><tr></nowiki></b> and ended by <b><nowiki></tr></nowiki></b> (end tags may be optional.)
Cells within rows that are headers for the table are started <b><nowiki><th></nowiki></b> and ended by <b><nowiki></th></nowiki></b> (end tags may be optional.)
Cells within rows contain the table data are started <b><nowiki><td></nowiki></b> and ended by <b><nowiki></td></nowiki></b> (end tags may be optional.)
Additional spaces and line breaks within the table code are ignored. So both of the following code fragments produce the same result:
 
<nowiki>
<tr>
    <td>Females</td>
    <td>1.6</td>
    <td>75</td>
</tr>
</nowiki><br />
and      <br />
<nowiki><tr><td>Females</td><td>1.6</td><td>75</td></tr></nowiki>
 
== Advanced editing ==
There are many additional things that can be done with tables. Full explanations of every feature of the HTML table markup can be found at the [http://www.w3.org/TR/html401/struct/tables.html| w3.org specifications] and at [http://www.w3schools.com/html/html_tables.asp| w3schools.com].
 
== Simple examples ==
 
The following two examples produce the same table (given at the bottom):
 
===Wiki-markup===
<nowiki>
{| class="wikitable"
|-
! Sex
! Height
! Weight
|-
| Male
| 1.85
| 100
|-
| Female
| 1.6
| 75
|}
</nowiki>
 
===HTML===
<nowiki><table border="1px"></nowiki><br />
<nowiki>  <tr><th>Sex</th><th>height</th><th>weight</ht></tr></nowiki><br />
<nowiki>  <tr><td>Males</td><td>1.85</td><td>100</td></tr></nowiki><br />
<nowiki>  <tr><td>Females</td><td>1.6</td><td>75</td></tr></nowiki><br />
<nowiki></table></nowiki><br />
 
===Product===
 
<table class="wikitable">
<tr><th>Sex</th><th>Height<th>Weight</tr>
<tr><td>Males</td><td>1.85</td><td>100</td></tr>
<tr><td>Females</td><td>1.6</td><td>75</td></tr>
</table>


{{Back to help}}
{{Back to help}}

Latest revision as of 11:03, 29 July 2010

This is a Citizendium help page
This help page is meant for help and guidance only. It can be edited by any Citizen and, whilst we try to ensure it is accurate, it may not fully represent current policy.

There are two ways to build tables:

  • In special Wiki-markup
  • With HTML elements: <table>, <tr>, <td> or <th>.

Markup description

Wikicode

A table is started with the code {|, and ended with the code |}.

At the point at which the table is started, you can specificy specific style elements about your table, such as

  • having a border (by adding border="1")
  • setting border colors
  • setting table width
  • other CSS elements


The start of a new row (including the header row) is marked by |-.

The table header cells in the header row are denoted (and delineated) by an exclamation mark: !

The start of the first cell in a normal row is marked by |. Cells within a row are separated by a line break and a | (or a double |, if on the same line).

At this point, you can also

  • specify the alignment of the cell
  • specify how many columns it will cover
  • apply other CSS style elements


Additional spaces and line breaks within the table code are ignored. So both of the following code fragments produce the same result:

 |-
 | Female
 | 1.6
 | 75

and:

 |-
 | Female || 1.6 || 75 

HTML

An HTML table is started with the code <table> and ended with the code </table> A new row is started by <tr> and ended by </tr> (end tags may be optional.) Cells within rows that are headers for the table are started <th> and ended by </th> (end tags may be optional.) Cells within rows contain the table data are started <td> and ended by </td> (end tags may be optional.) Additional spaces and line breaks within the table code are ignored. So both of the following code fragments produce the same result:

 <tr>
    <td>Females</td>
    <td>1.6</td>
    <td>75</td>
 </tr>
 
and
<tr><td>Females</td><td>1.6</td><td>75</td></tr>

Advanced editing

There are many additional things that can be done with tables. Full explanations of every feature of the HTML table markup can be found at the w3.org specifications and at w3schools.com.

Simple examples

The following two examples produce the same table (given at the bottom):

Wiki-markup

 {| class="wikitable"
 |-
 ! Sex
 ! Height
 ! Weight
 |-
 | Male
 | 1.85
 | 100
 |-
 | Female
 | 1.6
 | 75
 |}

HTML

<table border="1px">
<tr><th>Sex</th><th>height</th><th>weight</ht></tr>
<tr><td>Males</td><td>1.85</td><td>100</td></tr>
<tr><td>Females</td><td>1.6</td><td>75</td></tr>
</table>

Product

SexHeightWeight
Males1.85100
Females1.675
Click here to return to main help page.


Citizens, we need your help!
These help pages are a work in progress and need developing. Some topics are not written at all yet. Feel free to edit this page, or any other within the help system, and contribute towards making this a useful tool to all.