CZ:How to make tables: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Chris Day
imported>J. Noel Chiappa
(Move stuff here from HowTo, start to clean up)
Line 1: Line 1:
There are two ways to build '''tables''':
There are two ways to build '''tables''':


*in special Wiki-markup
* In special Wiki-markup
*with HTML elements: <nowiki><table>, <tr>, <td> or <th></nowiki>.  
* With HTML elements: <nowiki><table>, <tr>, <td> or <th></nowiki>.  


==Simple example==
==Markup description==
<table class="wikitable">
 
<tr><th>Sex</th><th>Height<th>Weight</tr>
===Wikicode===
<tr><td>Males</td><td>1.85</td><td>100</td></tr>
A table is started with the code <B><nowiki>{|</nowiki></b>, and ended with the code <b><nowiki>|}</nowiki></b>.
<tr><td>Females</td><td>1.6</td><td>75</td></tr>
 
</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? -->
 
The table header cells in the header row are denoted by an exclamation mark: <b><nowiki>!</nowiki></b>
 
The start of a new rows is marked by <b><nowiki>|-</nowiki></b>.
 
The start of the first cell is marked by <b><nowiki>|</nowiki></b>. Cells within rows are separated by a line break and a pipe (or a double <b><nowiki>|</nowiki></b> if on the same line).


===Wiki-markup===
At this point, you can also
<nowiki>
* specify the alignment of the cell
{| class="wikitable"
* specify how many columns it will cover
|-
* apply other CSS style elements
! Sex
! Height
! Weight
|-
| Male
| 1.85
| 100
|-
| Female
| 1.6
| 75
|}
</nowiki>


===HTML===
<!-- How? -->
<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 />


==Markup description==
===Wikicode===
Table is started with the code <B><nowiki>{|</nowiki></b> and ended with the code <b><nowiki>|}</nowiki></b>
The division of rows is marked by <b><nowiki>|-</nowiki></b>
The table header cells are denoted by an exclamation mark: <b><nowiki>!</nowiki></b>
Cells within rows are separated by a line break and a pipe (or a double pipe if on the same line).
Additional spaces and line breaks within the table code are ignored. So both of the following code fragments produce the same result:
Additional spaces and line breaks within the table code are ignored. So both of the following code fragments produce the same result:


Line 50: Line 38:
  | 75
  | 75


and:
 
  |-
  |-
  | Female || 1.6 || 75  
  | Female || 1.6 || 75  
Line 72: Line 61:
  <nowiki><tr><td>Females</td><td>1.6</td><td>75</td></tr></nowiki>
  <nowiki><tr><td>Females</td><td>1.6</td><td>75</td></tr></nowiki>


====Advanced editing====
== Advanced editing ==
There are many additional things that can be don 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].
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>




{{Technical Help}}
{{Technical Help}}

Revision as of 23:37, 28 April 2008

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 table header cells in the header row are denoted by an exclamation mark: !

The start of a new rows is marked by |-.

The start of the first cell is marked by |. Cells within rows are separated by a line break and a pipe (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


Citizendium Technical Help
How to edit an article | Searching | Start article with subpages
The Article Checklist | Subpage template

|width=10% align=center style="background:#F5F5F5"|  |}