|
|
Pomoc:Tabele
Hasła Wikipedii mogą zawierać tabele prezentujące różnorodne dane. Do ich tworzenia można użyć znaczników języka HTML, jak np. <table>, <tr>, <td>, <th> i <caption>, ale zamiast tego zalecane jest używanie specjalnych znaczników składni wiki wprowadzonych przez Magnusa Manske. Znaczniki tej składni, za jednym wyjątkiem, muszą zaczynać się od początku nowej linii.
[edytuj] Tabela w przykładach
[edytuj] Wersja podstawowa
{|
| kolumna 1, wiersz 1
| kolumna 2, wiersz 1
|-
| kolumna 1, wiersz 2
| kolumna 2, wiersz 2
|}
Powyższy kod utworzy prostą tabelę bez zarysowanych krawędzi:
| kolumna 1, wiersz 1 |
kolumna 2, wiersz 1 |
| kolumna 1, wiersz 2 |
kolumna 2, wiersz 2 |
[edytuj] Zalecany kod tabeli
{| class="wikitable"
! kolumna 1, wiersz 1
! kolumna 2, wiersz 1
|-
| kolumna 1, wiersz 2
| kolumna 2, wiersz 2
|}
Dodanie tej klasy (wikitable) powoduje, że tabelka jest schludnie sformatowana – z ramką i wyróżnieniem pól poprzedzonych wykrzyknikiem (pola nagłówkowe). Czyli coś takiego:
| kolumna 1, wiersz 1 |
kolumna 2, wiersz 1 |
| kolumna 1, wiersz 2 |
kolumna 2, wiersz 2 |
[edytuj] Wyrównywanie tekstu
[edytuj] Użycie parametru align
Parametr ten jest obecnie uważany przez ekspertów za przestarzały, jednak jest krótszy w zapisie niż nowsza wersja.
| Nagłówek kolumny nr 1 |
Nagłówek kolumny nr 2 |
Nagłówek kolumny nr 3 |
Nagłówek kolumny nr 4 |
| do prawej |
wyśrodkowane |
do lewej |
też do lewej |
{| class="wikitable"
! Nagłówek kolumny nr 1
! Nagłówek kolumny nr 2
! Nagłówek kolumny nr 3
! Nagłówek kolumny nr 4
|-
| align="right" | do prawej
| align="center" | wyśrodkowane
| align="left" | do lewej
| też do lewej
|}
Jak widać, domyślnie (bez podania parametrów) zwykłe komórki są wyrównywane do lewej.
[edytuj] Użycie parametru style do wyrównania
Parametr style jest zalecany przez ekspertów, jednak w tym wypadku jego stosowanie wymaga nieco większego wysiłku.
| Nagłówek kolumny nr 1 |
Nagłówek kolumny nr 2 |
Nagłówek kolumny nr 3 |
| do prawej |
wyśrodkowane |
do lewej |
{| class="wikitable"
! Nagłówek kolumny nr 1
! Nagłówek kolumny nr 2
! Nagłówek kolumny nr 3
|-
| style="text-align:right" | do prawej
| style="text-align:center" | wyśrodkowane
| style="text-align:left" | do lewej
|}
Użycie tego parametru nabiera znaczenia, gdy chcemy sformatować całą tabelę (lub większość komórek) tak, aby były np. wyrównane do prawej:
| Nagłówek kolumny nr 1 |
Nagłówek kolumny nr 2 |
Nagłówek kolumny nr 3 |
| to do prawej |
i to do prawej |
i to |
{| class="wikitable" style="text-align:right"
! Nagłówek kolumny nr 1
! Nagłówek kolumny nr 2
! Nagłówek kolumny nr 3
|-
| to do prawej
| i to do prawej
| i to
|}
Wówczas do wyrównania tekstu w poszczególnych komórkach możemy użyć np. atrybutu align.
| Nagłówek kolumny nr 1 |
Nagłówek kolumny nr 2 |
Nagłówek kolumny nr 3 |
| to do prawej |
i to do prawej |
a to do lewej |
{| class="wikitable" style="text-align:right"
! Nagłówek kolumny nr 1
! Nagłówek kolumny nr 2
! Nagłówek kolumny nr 3
|-
| to do prawej
| i to do prawej
| align="left" | a to do lewej
|}
[edytuj] Użycie szablonu dla liczb
W przypadku, gdy tekst w komórce przedstawia liczbę, do jego wyrównywania pomocny może być szablon {{L}}. Opis jego stosowania jest zamieszczony tutaj. Nie należy jednak nadużywać tego szablonu, ponieważ powoduje on zarówno wolniejsze przetwarzanie strony, jak i to, że kod strony znacznie się wydłuża!
[edytuj] Tabela z tytułem
Jeżeli chcemy, aby pojawił się tytuł tabeli nad nią, używamy kodu |+
Tytuł tabeli. Pojawia się bez ramki nad tabelą i jest wycentrowany
| Pierwsza kolumna |
Druga kolumna |
| Komórka 1, wiersz 1 |
Komórka 2, wiersz 1 |
| Komórka 1, wiersz 2 |
Komórka 2, wiersz 2 |
| Komórka 1, wiersz 3 |
Komórka 2, wiersz 3 |
| Komórka 1, wiersz 4 |
Komórka 2, wiersz 4 |
{| class="wikitable" align=right
|+ '''Tytuł tabeli. Pojawia się bez ramki
nad tabelą i jest wycentrowany'''
! Pierwsza kolumna
! Druga kolumna
|-
| Komórka 1, wiersz 1
| Komórka 2, wiersz 1
|-
| Komórka 1, wiersz 2
| Komórka 2, wiersz 2
|-
| Komórka 1, wiersz 3
| Komórka 2, wiersz 3
|-
| Komórka 1, wiersz 4
| Komórka 2, wiersz 4
|}
Wynikowa tabela jest widoczna po prawej.
[edytuj] Kolory komórek
Żeby uzyskać różne kolory komórek, wstawiamy przed każdą komórką polecenie bgcolor="xxxxxx" |, zamiast xxxxxx wpisując odpowiedni parametr koloru – lista parametrów znajduje się np. na stronie artykułu barwa. Poniżej znajduje się kilka przykładów zastosowania różnych kolorów. Zastosowanie poniższego kodu
{| class="wikitable"
! coś
! coś
! coś
|-
| bgcolor="FFF2B2" | kolor taki
| bgcolor="DBF5FF" | kolor inny
| bgcolor="FAD2B2" | kolor inny
|}
daje taki efekt:
| coś |
coś |
coś |
| kolor taki |
kolor inny |
kolor inny |
Jeżeli chcemy uzyskać dla całego wiersza jeden kolor, można to zrobić łatwiej:
{| class="wikitable"
! coś
! coś
! coś
|- bgcolor="FFF2B2"
| jeden kolor
| we wszystkich
| komórkach wiersza
|- bgcolor="DBF5FF"
| a w tym wierszu
| inny
| kolor
|}
| coś |
coś |
coś |
| jeden kolor |
we wszystkich |
komórkach wiersza |
| a w tym wierszu |
inny |
kolor |
[edytuj] Zestawienie kolorów
|
barwa
|
kod HTML |
| Aliceblue |
F0F8FF |
| Antique#000000 |
FAEBD7 |
| Aqua |
00FFFF |
| Aquamarine |
7FFFD4 |
| Azure |
F0FFFF |
| Beige |
F5F5DC |
| Bisque |
FFE4C4 |
| Blanchedalmond |
FFEBCD |
| Blue |
0000FF |
| Blueviolet |
8A2BE2 |
| Brown |
A52A2A |
| Burlywood |
DEB887 |
| Cadetblue |
5F9EA0 |
| Chartreuse |
7FFF00 |
| Chocolate |
D2691E |
| Coral |
FF7F50 |
| Cornflowerblue |
6495ED |
| Cornsilk |
FFF8DC |
| Crimson |
DC143C |
| Cyan |
00FFFF |
| Darkblue |
00008B |
| Darkcyan |
008B8B |
| Darkgoldenrod |
B8860B |
| Darkgray |
A9A9A9 |
| Darkgreen |
006400 |
| Darkkhaki |
BDB76B |
| Darkmagenta |
8B008B |
| Darkolivegreen |
556B2F |
| Darkorange |
FF8C00 |
| Darkorchid |
9932CC |
| Darkred |
8B0000 |
| Darksalmon |
E9967A |
| Darkseagreen |
8FBC8F |
| Darkslateblue |
483D8B |
| Darkslategray |
2F4F4F |
| Darkturquoise |
00CED1 |
| Darkviolet |
9400D3 |
| Deeppink |
FF1493 |
| Deepskyblue |
00BFFF |
| Dimgray |
696969 |
| Dodgerblue |
1E90FF |
| Firebrick |
B22222 |
| Floral#000000 |
FFFAF0 |
| Forestgreen |
228B22 |
| Fuchsia |
FF00FF |
| Gainsboro |
DCDCDC |
|
|
barwa
|
kod HTML |
| Ghost#000000 |
F8F8FF |
| Gold |
FFD700 |
| Goldenrod |
DAA520 |
| Gray |
808080 |
| Green |
008000 |
| Greenyellow |
ADFF2F |
| Honeydew |
F0FFF0 |
| Hotpink |
FF69B4 |
| Indianred |
CD5C5C |
| Indigo |
4B0082 |
| Ivory |
FFFFF0 |
| Khaki |
F0E68C |
| Lavendar |
E6E6FA |
| Lavenderblush |
FFF0F5 |
| Lawngreen |
7CFC00 |
| Lemonchiffon |
FFFACD |
| Lightblue |
ADD8E6 |
| Lightcoral |
F08080 |
| Lightcyan |
E0FFFF |
| Lightgoldenrodyellow |
FAFAD2 |
| Lightgreen |
90EE90 |
| Lightgrey |
D3D3D3 |
| Lightpink |
FFB6C1 |
| Lightsalmon |
FFA07A |
| Lightseagreen |
20B2AA |
| Lightskyblue |
87CEFA |
| Lightslategray |
778899 |
| Lightsteelblue |
B0C4DE |
| Lightyellow |
FFFFE0 |
| Lime |
00FF00 |
| Limegreen |
32CD32 |
| Linen |
FAF0E6 |
| Magenta |
FF00FF |
| Maroon |
800000 |
| Mediumauqamarine |
66CDAA |
| Mediumblue |
0000CD |
| Mediumorchid |
BA55D3 |
| Mediumpurple |
9370D8 |
| Mediumseagreen |
3CB371 |
| Mediumslateblue |
7B68EE |
| Mediumspringgreen |
00FA9A |
| Mediumturquoise |
48D1CC |
| Mediumvioletred |
C71585 |
| Mintcream |
F5FFFA |
| Mistyrose |
FFE4E1 |
| Moccasin |
FFE4B5 |
|
|
barwa
|
kod HTML |
| Navajo#000000 |
FFDEAD |
| Navy |
000080 |
| Oldlace |
FDF5E6 |
| Olive |
808000 |
| Olivedrab |
688E23 |
| Orange |
FFA500 |
| Orangered |
FF4500 |
| Orchid |
DA70D6 |
| Palegoldenrod |
EEE8AA |
| Palegreen |
98FB98 |
| Paleturquoise |
AFEEEE |
| Palevioletred |
D87093 |
| Papayawhip |
FFEFD5 |
| Peachpuff |
FFDAB9 |
| Peru |
CD853F |
| Pink |
FFC0CB |
| Plum |
DDA0DD |
| Powderblue |
B0E0E6 |
| Purple |
800080 |
| Red |
FF0000 |
| Rosybrown |
BC8F8F |
| Royalblue |
4169E1 |
| Saddlebrown |
8B4513 |
| Salmon |
FA8072 |
| Sandybrown |
F4A460 |
| Seagreen |
2E8B57 |
| Seashell |
FFF5EE |
| Sienna |
A0522D |
| Silver |
C0C0C0 |
| Skyblue |
87CEEB |
| Slateblue |
6A5ACD |
| Slategray |
708090 |
| Snow |
FFFAFA |
| Springgreen |
00FF7F |
| Steelblue |
4682B4 |
| Tan |
D2B48C |
| Teal |
008080 |
| Thistle |
D8BFD8 |
| Tomato |
FF6347 |
| Turquoise |
40E0D0 |
| Violet |
EE82EE |
| Wheat |
F5DEB3 |
| White |
FFFFFF |
| Whitesmoke |
F5F5F5 |
| Yellow |
FFFF00 |
| YellowGreen |
9ACD32 |
|
kod dla koloru czarnego #ffffff
[edytuj] Łączenie komórek
[edytuj] W kilku wierszach – parametr rowspan
{| class="wikitable"
| Komórka 1, wiersz 1
| rowspan=2 | Komórka 2, wiersz 1 (oraz 2)
| Komórka 3, wiersz 1
|- bgcolor="FFF2B2"
| Komórka 1, wiersz 2
| Komórka 3, wiersz 2
|}
| Komórka 1, wiersz 1 |
Komórka 2, wiersz 1 (oraz 2) |
Komórka 3, wiersz 1 |
| Komórka 1, wiersz 2 |
Komórka 3, wiersz 2 |
rowspan powoduje rozciągnięcie komórki na kilka wierszy
[edytuj] W kilku kolumnach – parametr colspan
{| class="wikitable"
| Komórka 1, wiersz 1
| colspan=2 | Komórka 2 (i 3), wiersz 1
|- bgcolor="FFF2B2"
| Komórka 1, wiersz 2
| Komórka 2, wiersz 2
| Komórka 3, wiersz 2
|}
| Komórka 1, wiersz 1 |
Komórka 2 (i 3), wiersz 1 |
| Komórka 1, wiersz 2 |
Komórka 2, wiersz 2 |
Komórka 3, wiersz 2 |
colspan powoduje rozciągnięcie komórki na kilka kolumn.
A teraz przykład z użyciem wszystkich parametrów
{| class="wikitable" align="right"
|+ Tabela kolorowa i bardziej złożona
! Komórka 1, wiersz 1
! Komórka 2, wiersz 1
! Komórka 3, wiersz 1
! Komórka 4, wiersz 1
|-
| bgcolor="ABF2B2" | Komórka 1, wiersz 2
| bgcolor="ABF2B2" colspan=2 | Komórka 2 (i 3), wiersz 2
| bgcolor="ABF2FF" rowspan=3 | Komórka 4, wiersz 2 i 3
|- bgcolor="FFF2B2"
| colspan=3 | Komórka 1, 2 i 3, wiersz 3
|}
Tabela kolorowa i bardziej złożona
| Komórka 1, wiersz 1 |
Komórka 2, wiersz 1 |
Komórka 3, wiersz 1 |
Komórka 4, wiersz 1 |
| Komórka 1, wiersz 2 |
Komórka 2 (i 3), wiersz 2 |
Komórka 4, wiersz 2 i 3 |
| Komórka 1, 2 i 3, wiersz 3 |
[edytuj] Tabela zagnieżdżona
{| border="1"
| coś coś
|
{| border="2" style="background-color:#543210;"
| tabela
|-
| zagnieżdżona
|}
| ciąg dalszy pierwszej tabeli
|}
dodaje tabelę zagnieżdżoną
| coś coś |
|
ciąg dalszy pierwszej tabeli |
Uwaga: Jeśli główna tabela ma podany parametr class="wikitable", wówczas kolorowanie tła tabeli zagnieżdżonej nie funkcjonuje poprawnie.
[edytuj] Sortowanie danych w tabelach
Istnieje specjalna opcja, która pozwala na sortowanie danych w kolumnach tabeli. Aby ją uzyskać, należy zastąpić class="wikitable" opcją class="wikitable sortable" tak jak w poniższym kodzie.
{| class="wikitable sortable" style="text-align:right;" align="right"
! width="100px" | Kolumna główna
! width="80px" | Sortowanie alfabetyczne
! width="80px" | Sortowanie wg liczb
! width="80px" | Sortowanie z innymi znakami
|-
! Rok 2006
| Muzyka
| 245
| 18
|-
! Rok 2005
| Literatura
| 127
| -
|-
! Rok 2004
| Technika
| 52
| 32
|-
! Rok 2003
| Ogrodnictwo
| 21
| ?
|}
Kod ten pozwoli uzyskać poniższą tabelę, w której, klikając w "znaczek" w nagłówku, czytelnik uzyskuje sortowanie zmiennych umieszczonych w kolumnach.
| Kolumna główna |
Sortowanie alfabetyczne |
Sortowanie liczb |
Sortowanie z innymi znakami |
| Rok 2006 |
Muzyka |
245 |
18 |
| Rok 2005 |
technika |
127 |
- |
| Rok 2004 |
Technika |
52 |
32 |
| Rok 2003 |
Ogrodnictwo |
21 |
? |
Istnieje możliwość wskazania, aby niektóre kolumny nie mogły być użyte do sortowania tabeli:
| Kolumna główna |
Po tej kolumnie nie sortujemy |
Sortowanie liczb |
| Rok 2006 |
 |
245 |
| Rok 2005 |
 |
127 |
| Rok 2003 |
nie sortujemy |
21 |
Efekt uzyskuje się, dodając class="unsortable" w opisie kolumny w pierwszym wierszu (nagłówku) tabeli:
{| class="wikitable sortable" style="text-align:right;"
! width="100px" | Kolumna główna
! width="80px" class="unsortable" | Nie sortujemy
! width="80px" | Sortowanie liczb
...
Można również wskazać, aby dolne wiersze nie podlegały sortowaniu i zawsze zostawały na dole tabeli:
| Kolumna główna |
Po tej kolumnie nie sortujemy |
Sortowanie liczb |
| Rok 2006 |
 |
245 |
| Rok 2005 |
 |
127 |
| Rok 2003 |
nie sortujemy |
21 |
| Podsumowanie |
Sortowanie tabel nie jest trudne |
45 |
Tu wystarczy podać atrybut wiersza class="sortbottom":
|-
! Rok 2003
| nie sortujemy
| 21
|- class="sortbottom"
! Podsumowanie
| Sortowanie tabel nie jest trudne
| 45
|}
[edytuj] Sortowanie dat w tabelach
Zasadniczo, daty w tabelach są prawidłowo sortowane wyłącznie, gdy podane są w cyfrowym formacie rok-miesiąc-dzień, który nie jest powszechnie używany. W tym celu utworzono szablon {{dts}}, który pozwala prawidłowo sortować daty w tabelach. Przykładowo następujący wiki-kod
{| class="wikitable sortable" style="text-align:right;"
!Kolumna główna
!Sortowanie dat
!Sortowanie liczb
|-
! Pozycja 1
| {{dts|01|01|1999}}
| 245
|-
! Pozycja 2
| {{dts|03|07|1995}}
| 127
|-
! Pozycja 3
| {{dts|07|03|1997}}
| 21
|}
produkuje następującą tabelę, w której daty są prawidłowo wyświetlone i mogą być sortowane:
[edytuj] Sortowanie nazwisk w tabelach
Problemy może sprawiać również sortowanie biogramów w tabelach według nazwisk, ponieważ hasła w wikipedii są nazywane w formacie imię-nazwisko. W celu prawidłowego sortowania nazwisk utworzono szablon {{sortname}}, który rozwiązuje ten problem. Przykładowo kod
{| class="wikitable sortable"
!Imię i nazwisko
!Dziedzina
!Rok
|-
|{{sortname|Greg|Walden}}
|polityk
|1991
|-
|{{sortname|Wes|Cooley}}
|działacz
|1996
|-
|{{sortname|Smith|Dennis|Denny Smith}}
|aktywista
|1994
|-
|{{sortname|Pete|Sampras}}
|sportowiec
|1993
|}
daje tabelę, w której nazwiska mogą być sortowane według nazwisk:
| Imię i nazwisko |
Dziedzina |
Rok |
| Walden, GregGreg Walden |
polityk |
1991 |
| Cooley, WesWes Cooley |
działacz |
1996 |
| Dennis, SmithSmith Dennis |
aktywista |
1994 |
| Sampras, PetePete Sampras |
sportowiec |
1993 |
[edytuj] Zestawienie i objaśnienia kodów tabeli
| Kod |
Zastosowanie |
|
|
- Rozpoczyna tabelę (po tych znakach wpisujemy style, klasy itp. dla całej tabelki)
- Dodaje tytuł nad tabelą
- Nowa kolumna nagłówka (pionowe)
- Nowa kolumna (pionowe)
- równoważne "<br />" (nowy wiersz) + "|" (nowa kolumna)
- Nowy wiersz (poziome)
- Kończy tabelę
|
- align="right"
- valign="top"
- border="1"
- cellspacing="0"
- cellpadding="3"
|
- Wyrównanie tabelki (right/left – do prawej/do lewej)
- Wyrównanie zawartości tabelki do góry
- Grubość krawędzi tabelki
- Odstępy między komórkami tabelki
- Odstępy między tekstem a krawędziami komórki
|
|
|
- Określenie klasy tabelki (zalecana właśnie wikitable).
Dodatkowe klasy do tej samej tabelki można ewentualnie podać po spacji
(np. class="wikitable error" da w wyniku tabelkę z dużymi czerwonymi napisami)
|
|
|
- Włączenie sortowania tabeli po wybranych kolumnach – do użycia po {|
|
|
|
- Wyłączenie kolumny z sortowania – do użycia w kolumnie, w pierwszym wierszu
|
|
|
- Wyłączenie wiersza z sortowania – do użycia w opisie wiersza, zaraz po |-
|
- style="
- width: 30%;
- text-align:left;
- text-align:center;
- text-align:right;
- border: 1px solid #000000;
- ;"
|
- Otwieranie określeń stylów
- Tabelka zajmie 30% szerokości artykułu
- Wyrównanie tekstu do lewej
- ... do środka
- ... do prawej
- Grubość, styl i kolor obramowania komórki
- Po każdej wartości stawiamy średnik (;), a na końcu wszystko zamykamy cudzysłowem (").
|
- | wartość |
- | rowspan=n |
- | colspan=n |
- | bgcolor="FFF2B2" |
|
- W ten sposób możemy wstawić, styl, tło, klasę, dla pojedynczego wersu, np.
- Scala n kratek w pionie
- Scala n kratek w poziomie
- Zabarwia tło komórki na kolor ciemnożółty
|
|
|
Powoduje, że tabelka jest wyrównywana względem tekstu,
np. względem kolejnej sekcji artykułu |
[edytuj] Szablony do użycia w tabelach
| Kod i zastosowanie |
Efekt |
| {{tak}} oraz {{nie}}
Do prostych zestawień np.
{| class="wikitable" width="50%"
|-
| {{tak}}
| {{nie}}
|}
|
|
| {{L|200}}
Formatowanie, wyrównywanie i poprawne sortowanie liczb w tabelach
|
| Wartość |
&&&&&&&&&&&&0200.&&&&&0200 |
|
Wszystkie szablony do zastosowania w tabelach można znaleźć w odpowiedniej kategorii.
[edytuj] Tabela w pigułce
Pierwsza utworzona tabela jest dokładnie opisana, druga zawiera te same dane, lecz ma zmienione parametry. Warto porównać te parametry i zwrócić uwagę na skutki ich użycia w utworzonych tabelach.

[edytuj] Zobacz też
|
|