- Dla każdego
- Te informacje dotyczą zarówno edytora wizualnego, jak i edytora wikikodu (Czym to się różni?)
Tabele można edytować zarówno w kodzie źródłowym, jak i za pomocą edytora wizualnego. Jeśli chodzi o kod źródłowy, zalecane jest używanie znaczników składni wiki (znaczniki te w większości muszą zaczynać się na początku nowej linii).
W edytorze wizualnym
[edytuj | edytuj kod]Edytor wizualny może być używany do wstawiania i edytowania tabel.
Można również zastosować metodę „przeciągnij i upuść”, mając na komputerze tabelę zapisaną w pliku w formacie .csv. | |||
Po kliknięciu przycisku „Tabela” w menu „Wstaw” edytor wizualny wstawi pustą tabelę 4x4.
W trybie edycji tabeli jest dostępne menu edycji tabeli. Z tego menu można dodać nagłówek tabeli. |
|||
By wybrać komórkę, należy kliknąć na nią raz. | |||
By edytować zawartość komórki (np. dopisać coś albo poprawić błąd w pisowni), należy kliknąć dwa razy. Można też zaznaczyć komórkę i nacisnąć ↵ Enter.
Aby zakończyć edycję komórki, należy kliknąć gdziekolwiek indziej. |
|||
Można dodawać i usuwać kolumny i wiersze. | |||
Można także łączyć komórki: należy je zaznaczyć i kliknąć „⧼visualeditor-table-caption⧽” | |||
W wyniku łączenia komórek zawartość tylko z jednej z nich jest zachowana. Aby odzyskać zawartość utraconą w wyniku łączenia, należy użyć przycisku Cofnij, przesunąć albo skopiować zawartość, a następnie połączyć komórki ponownie. | |||
Można też rozdzielić uprzednio połączone komórki. Zawartość połączonych komórek pozostanie w pierwszej spośród rozdzielonych. W razie potrzeby można wyciąć ją i wkleić do innych komórek. |
W kodzie źródłowym
[edytuj | edytuj kod]Podstawy budowy
[edytuj | edytuj kod]Wikipediowe tabele są tabelami HTML, w których podstawowe znaczniki mają uproszczoną postać i nie wymagają znaczników zamykających dany element. Wyjątkiem jest tylko znacznik otwierający tabelę, który wymaga znacznika zamykającego tabelę, czyli para znaczników {|
i |}
.
Poniżej porównanie obu składni:
Kod HTML:
<table>
<caption>Tytuł</caption>
<tr>
<th>Nagłówek A</th>
<th>Nagłówek B</th>
</tr>
<tr>
<td>Komórka 1A</td>
<td>Komórka 1B</td>
</tr>
<tr>
<td>Komórka 2A</td>
<td>Komórka 2B</td>
</tr>
</table>
|
Wikikod:
{|
|+ Tytuł
! Nagłówek A
! Nagłówek B
|-
| Komórka 1A
| Komórka 1B
|-
| Komórka 2A
| Komórka 2B
|}
|
...co daje w wikipediowym artykule ten sam efekt:
Nagłówek A | Nagłówek B |
---|---|
Komórka 1A | Komórka 1B |
Komórka 2A | Komórka 2B |
Tabela niesformatowana
[edytuj | edytuj kod]Tabela z poprzedniej sekcji artykułu nie jest zbyt czytelna, przede wszystkim brakuje w niej ramek. Na Wikipedii takie rozwiązanie nazywamy tabelą niesformatowaną.
W następnej sekcji jest opisany sposób tworzenia tabeli sformatowanej – rozwiązania stosowanego powszechnie w wikipediowych artykułach.
Tu zatrzymajmy się na moment i zastanówmy, czy taka „surowa” tabela może być do czegoś przydatna. Okazuje się, że tak. Co prawda niezbyt często, ale jest wykorzystywana do tzw. tabulacji, czyli mechanizmu wyrównywania fragmentów w kolejnych akapitach.
Oto przykład przepisu na chleb. Jest to tabela niesformatowana z 2 kolumnami:
mąka pszenna | – 250 gramów |
mąka żytnia | – 200 gramów |
woda | – 400 ml |
zakwas | – 3 duże łyżki |
sól | – 1 łyżeczka |
Jak widać, tekst został wyrównany na półpauzach (na początku drugiej kolumny tabeli).
Zazwyczaj wszystko umieszcza się w tabelach sformatowanych (opisanych poniżej), ale osoba edytująca artykuł może mieć inne priorytety (spowodowane np. nadmiarem tabel w artykule albo prezentacją różnych rodzajów informacji).
Tabela sformatowana (zalecany kod tabeli)
[edytuj | edytuj kod]Na Wikipedii stosowane są klasy zawierające cały szereg parametrów usprawniających wyświetlanie tabeli. Wikipediowe klasy różnią się między sobą różnymi dodatkowymi funkcjonalnościami, ale wszystkie dają ten sam podstawowy i spójny wygląd, charakterystyczny dla wikipediowych artykułów.
Podstawowa klasa, zalecana i stosowana w przeważającej większości tabel na Wikipedii, to polecenie wstawiane w pierwszej linii kodu tabeli zaraz za znacznikiem początku tabeli.
Wygląda ono tak:
{| class="wikitable"
Właśnie tak, jak powyżej, powinna zaczynać się każda tabela na Wikipedii, o ile nie mamy wyraźnych powodów do wprowadzania dodatkowych funkcjonalności związanych np. z sortowaniem kolumn czy zbiorczym modyfikowaniem wybranych parametrów wyglądu. Zresztą te dodatkowe klasy (opisane w innych miejscach poradnika) są tylko drobnymi modyfikacjami zalecanej klasy.
Poniżej przykład całego kodu tabeli opatrzonej zalecaną klasą:
{| class="wikitable"
|+ Tytuł
! Nagłówek A
! Nagłówek B
|-
| Komórka 1A
| Komórka 1B
|-
| Komórka 2A
| Komórka 2B
|}
...co daje:
Nagłówek A | Nagłówek B |
---|---|
Komórka 1A | Komórka 1B |
Komórka 2A | Komórka 2B |
Jak widać, różnica między tabelą niesformatowaną (opisaną wcześniej) a tabelą sformatowaną jest olbrzymia. Przede wszystkim wszystko jest dobrze widoczne.
Zasady układania kodu
[edytuj | edytuj kod]Znaczniki
[edytuj | edytuj kod]Poniżej wszystkie znaczniki wikikodu. Zastępują one podstawowe znaczniki HTML:
{|
– początek tabeli – zastępuje<table>
|+
– początek tytułu tabeli – zastępuje<caption>
(i nie potrzebuje odpowiednika</caption>
)|-
– początek nowego wiersza tabeli – zastępuje<tr>
(i nie potrzebuje odpowiednika</tr>
)!
– początek komórki nagłówka – zastępuje<th>
(i nie potrzebuje odpowiednika</th>
)|
– początek komórki zwykłej – zastępuje<td>
(i nie potrzebuje odpowiednika</td>
)|}
– koniec tabeli – zastępuje</table>
Jak widać, nie ma ich wiele. W trudniejszych sytuacjach do wikikodu można natywnie dopisywać inne znaczniki, polecenia i parametry HTML, aczkolwiek wiele rzeczy w wikikodzie jest rozwiązanych selektorami klas (class=...
).
Początek kodu tabeli
[edytuj | edytuj kod]Kod tabeli musi zawsze zaczynać się na początku akapitu, przy czym może to być akapit zwykły lub akapit z wcięciem. Poniżej przykłady:
{| class="wikitable"
: {| class="wikitable"
:: {| class="wikitable"
::: {| class="wikitable"
Natomiast nie ma możliwości umieszczania tabeli w listach wypunktowanych (wiersz zaczyna się gwiazdką *
) i listach numerowanych (wiersz zaczyna się kratką #
). Ciąg takiej listy można tylko przerwać i umieścić tabelę w osobnym akapicie.
Spacje pomiędzy początkiem akapitu (czyli początkiem linii kodu) i początkiem kodu tabeli są pomijane przez oprogramowanie, natomiast inne znaki tam umieszczone (niż użyte powyżej dwukropki) spowodują błąd – w artykule zamiast tabeli wyświetli się jawnie jej kod.
Pusty znacznik tytułu tabeli można pominąć. Również pusty znacznik pierwszego wiersza tabeli można pominąć (ale tylko pierwszego wiersza). Obecność tych znaków nie przeszkadza, ale lepiej je usunąć dla uproszczenia kodu. Dopiero znaczniki kolejnych wierszy są konieczne.
{| class="wikitable"
|+ znacznik pusty (zbędna linia kodu)
|- znacznik pusty (zbędna linia kodu)
|
...
{| class="wikitable"
|+ Tytuł tabeli znacznik z tekstem (potrzebny)
|- align=right znacznik z poleceniem (potrzebny)
|
...
Koniec kodu tabeli
[edytuj | edytuj kod]Znacznik końca tabeli musi zawsze stać na początku nowej linii kodu (nie licząc ewentualnych spacji).
Pominięcie znacznika końca tabeli spowoduje błąd – w dole tabeli znajdzie się cała reszta artykułu.
W poprzednim wierszu przed znacznikiem końca tabeli powinna być zdefiniowana komórka, ewentualnie znacznik końca tabeli osadzonej. Z logicznego punktu widzenia nie ma tam miejsca na nic innego, czasami tylko edytujący wstawiają tam pusty wiersz (który nic nie robi) mający pomóc w orientacji osoby piszącej podczas tworzenia wyjątkowo skomplikowanej konstrukcji. Jednak zaskakująco często zdarza się, że jest tam umieszczony znacznik nowego wiersza – prawdopodobnie wstawiany podczas kopiowania fragmentu kodu. Znacznik ten w tym miejscu nic nie robi i należy go usunąć, bo jest tylko balastem.
lepiej: gorzej:
|... |...
|... |...
|... |...
|} |- <- zbędne
|}
Po znaczniku końca tabeli można wpisywać wszystko w dowolnej konfiguracji, bo i tak zawsze zostanie to wyświetlone niżej jako nowy akapit.
Tak więc mamy tutaj 3 możliwości układania kodu – bez wpływu na wygląd artykułu:
|} tekst po tabeli |} |}
tekst po tabeli
tekst po tabeli
Trzecie z powyższych rozwiązań wydaje się najbardziej eleganckie (po dwóch enterach) i przede wszystkim najbardziej czytelne dla innych osób zaglądających do kodu.
Układanie kodu w pionie i poziomie
[edytuj | edytuj kod]Zasadniczo wszystkie wymienione powyżej znaczniki muszą się zaczynać od nowej linii kodu. Jest jednak jeden wyjątek: druga i następne komórki (nagłówka i zwykłe) mogą zaczynać się w kodzie od nowego wiersza, ale równie dobrze można je układać w tej samej linii. Każda następna komórka umieszczona w tej samej linii musi być jednak poprzedzona dwiema pałkami (a nie jedną, jak na początku linii).
Poniżej przykłady obu sposobów układania kodu:
{| class="wikitable"
|+ Tytuł tabeli
! Nagłówek A
! Nagłówek B
! Nagłówek C
|-
| Komórka A
| Komórka B
| Komórka C
|}
|
{| class="wikitable"
|+ Tytuł tabeli
! Nagłówek A || Nagłówek B || Nagłówek C
|-
| Komórka A || Komórka B || Komórka C
|}
|
...co daje ten sam efekt:
Nagłówek A | Nagłówek B | Nagłówek C |
---|---|---|
Komórka A | Komórka B | Komórka C |
Pierwszy sposób jest wygodny i bardziej przejrzysty, gdy mamy wiele komórek o zróżnicowanej treści. Drugi sposób jest dobry przy dużych zestawieniach podobnych informacji (np. tabela wyników rozgrywek sportowych).
W przypadku kolejnych komórek nagłówka zamiast dwóch pałek można też użyć dwóch wykrzykników, byle konsekwentnie w ramach tej samej linii kodu. Oba poniższe zapisy są równoważne:
! Nagłówek A || Nagłówek B || Nagłówek C
! Nagłówek A !! Nagłówek B !! Nagłówek C
Można mieszać porządki i układać sąsiednie komórki trochę w pionie, trochę w poziomie. Poniżej fragment kodu z 3 komórkami w wierszu. Wszystkie 4 kombinacje dają dokładnie ten sam wygląd tabeli:
|- |- |-
| Kom.1 | Kom.1 || Kom.2 | Kom.1 || Kom.2 || Kom.3
| Kom.2 | Kom.3
| Kom.3
Powyższe to tylko przykład mieszania porządków, możliwa jest każda kombinacja.
Poniżej wybór różnych układów kodu jednego wiersza z 6 komórkami:
|- |- |- |-
| x || x | x || x || x | x || x | x
| x || x | x || x || x | x | x || x || x || x
| x || x | x || x || x | x
Wstawianie dodatkowych poleceń
[edytuj | edytuj kod]Po znaczniku początku tabeli
[edytuj | edytuj kod]Nie ma lepszego przykładu niż polecenie nadania tabeli stylu zalecanego na Wikipedii:
{| class="wikitable"
Oczywiście w praktyce można znaleźć w tym miejscu znacznie więcej poleceń definiujących wygląd całej tabeli.
Po znaczniku tytułu tabeli
[edytuj | edytuj kod]Znacznik tytułu tabeli to znacznik, po którym wpisuje się tekst. W związku z tym każde polecenie po tym znaczniku musi być zakończone pałką, która oddziela polecenia od tekstu.
Oto przykład wyrównania tekstu tytułu tabeli do prawej:
|+ style="text-align:right"| Tytuł tabeli
Jak widać powyżej, zastosowano polecenie stylu. Oprócz poleceń stylu istnieją również ich uproszczone wersje[1], które widać niżej w sekcji dotyczącej poleceń dla komórki, ale np. w przypadku znacznika tytułu tabeli polecenia uproszczone nie działają:
|+ style="text-align:right"| ... polecenie działa
|+ align="right"| ... polecenie nie działa
Trzeba zawsze uważać z poleceniami uproszczonymi[1], a w przypadku problemów stosować polecenia stylu, jako bezpieczniejsze.
Po znaczniku nowego wiersza
[edytuj | edytuj kod]Po tym znaczniku w jego linii kodu już nic nie ma, bo komórki mogą być definiowane dopiero od następnej linii, w związku z tym polecenia wpisuje się tutaj zwyczajnie (tak jak po znaczniku początku tabeli). Nie trzeba pomagać sobie znakiem pałki (jak przy znaczniku tytułu tabeli).
W poniższym przykładzie wszystkie komórki w tym wierszu będą wyrównane do prawej. Podano obie wersje poleceń – pełną i uproszczoną, bo w odróżnieniu od znacznika tytułu tabeli obie tutaj zadziałają..., choć nie do końca. Wyjaśnienie pod przykładem.
|- style="text-align:right" polecenie działa
|- align=right polecenie też działa
Uwaga: oba powyższe warianty zadziałają w komórkach zwykłych, natomiast w komórkach nagłówka niektórych rzeczy nie da się zrobić zbiorczo (po znaczniku wiersza), a wtedy trzeba formatować każdą komórkę osobno. Tu mamy właśnie taką sytuację. Jednak niektóre inne polecenia zadziałają tutaj nawet na komórki nagłówka. Zawsze trzeba sprawdzać, czy komórki nagłówka przyjmą dane polecenie zbiorczo (po znaczniku wiersza), podczas gdy komórki zwykłe przyjmą je zbiorczo zawsze.
Na końcu poradnika znajduje się tabela ze wszystkimi poleceniami i miejscami, w których one działają.
Po znaczniku komórki
[edytuj | edytuj kod]Po każdym znaczniku każdej komórki (nagłówka lub zwykłej) można wstawić dodatkowe polecenie lub nawet ich zestaw, które będą modyfikować wygląd zawartości komórki. Można tak zmieniać kolory, kierunek wyrównywania tekstu itd., a nawet scalać kilka komórek.
Robi się to poprzez wstawienie polecenia i zakończenie go kolejnym znakiem pałki.
Przykłady dla pierwszej komórki w linii kodu:
! tekst <- tekst komórki nagłówka domyślnie
!style="color:Red"| tekst <- tekst komórki nagłówka czerwony
| tekst <- tekst komórki zwykłej domyślnie
|style="color:Red"| tekst <- tekst komórki zwykłej czerwony
Przykłady dla którejś z kolejnych komórek w linii kodu:
! tekst || tekst <- tekst 2. komórki nagłówka domyślnie
! tekst ||style="color:Red"| tekst <- tekst 2. komórki nagłówka czerwony
| tekst || tekst <- tekst 2. komórki zwykłej domyślnie
| tekst ||style="color:Red"| tekst <- tekst 2. komórki zwykłej czerwony
Uwaga: w przypadku komórek nagłówka separatorem drugiej i następnych komórek mogą być dwie pałki lub dwa wykrzykniki, jednak zawsze po dodaniu polecenia musi być pałka:
! tekst ||style="color:Red"| tekst ||...| tekst <- dobrze
! tekst !!style="color:Red"| tekst !!...| tekst <- dobrze
! tekst !!style="color:Red"! tekst !!...! tekst <- źle
↑ ↑
W powyższym przykładzie strzałki pokazują omawiane miejsca, a wielokropek symbolizuje miejsce na jakieś polecenie. Pierwsze dwa przykłady (poprawne) dają taki sam efekt:
tekst | tekst | tekst |
---|
Trzeci przykład (z błędem) wyświetli się tak:
tekst | style="color:Red"! tekst | ...! tekst |
---|
Jeżeli zrezygnujemy ze wstawienia polecenia, ale pozostawimy miejsce dla niego przewidziane – nic się nie stanie. W kodzie będzie balast, ale tabela wyświetli się normalnie:
|align=right| tekst <- składnia poprawna
| tekst <- składnia poprawna
|| tekst <- balast: nadmiarowa pałka
| | tekst <- balast: nadmiarowe spacja i pałka
| tekst ||align=right| tekst <- składnia poprawna
| tekst || tekst <- składnia poprawna
| tekst ||| tekst <- balast: nadmiarowa pałka
| tekst || | tekst <- balast: nadmiarowe spacja i pałka
Oczywiście takie wady składni należy poprawiać, usuwając nadmiarowe znaki.
Dopiero przy 4 pałkach tabela zareaguje inaczej – w zależności od tego, czy pojawią się tam tylko pałki, czy też dodatkowe spacje – utworzeniem nowej komórki lub pojawieniem się w treści komórki znaku pałki.
Powyższe przykłady dotyczą również komórek nagłówka i znaków wykrzyknika.
Białe znaki
[edytuj | edytuj kod]Białe znaki to odstępy poziome i pionowe, czyli spacje, tabulatory i entery. Tabulatorów na Wikipedii nie używa się (mimo że działają), ich ewentualne pojawienie się w kodzie artykułu boty zmieniają na spacje.
Entery
[edytuj | edytuj kod]Wprowadzenie entera do tekstu komórki powoduje utworzenie nowego akapitu tekstu, ale odstęp pomiędzy tymi akapitami będzie powiększony. Użycie entera ma uzasadnienie tylko przy prezentacji dłuższych tekstów, gdy chcemy wyraźnie zaznaczyć pojawienie się nowego akapitu, np.:
Zapisując zmiany, wyrażasz nieodwołalną zgodę na udostępnianie Twojego wkładu na licencjach CC-BY-SA 3.0 i GFDL oraz na wykorzystanie go w dowolnej formie.
Treść ta musi być dostępna na tych zasadach, jeśli nie jest wynikiem Twojej samodzielnej pracy. Zobacz szczegółowe informacje o warunkach korzystania. |
Tworzenie akapitów odbywa się w skomplikowany sposób:
- dla wiersza pod znacznikiem otwierającym komórkę wystarczy jeden enter,
- kolejne akapity robi się dwoma enterami (bo jeden enter zrobi spację):
|
{| class="wikitable"
| tekst w komórce 1 enter (akapit)
tekst w komórce 2 entery (akapit)
tekst w komórce 1 enter (daje spację)
tekst w komórce 2 entery (akapit)
tekst w komórce
|}
|
Zazwyczaj jednak zależy nam na zwykłym przełamaniu tekstu, a wtedy lepiej używać znacznika „line break” <br />
, który robi dokładnie takie same odstępy, jak tekst po samoczynnym przełamaniu:
- najlepiej znaczniki „line break” układać w jednej linii kodu (komórka 1),
- jeżeli chcemy każdy wiersz oddzielnie w kodzie, to musimy zacząć poniżej znacznika otwierającego komórkę, ale komórka dostanie trochę większy odstęp od góry i dołu (komórka 2),
- inaczej się nie da, bo po pierwszym wierszu powstanie większy odstęp (komórka 3):
|
{| class="wikitable"
| tekst w komórce 1<br />tekst w komórce 1<br />tekst w komórce 1
|-
|
tekst w komórce 2<br />
tekst w komórce 2<br />
tekst w komórce 2
|-
| tekst w komórce 3<br />
tekst w komórce 3<br />
tekst w komórce 3
|}
|
Różnica w działaniu pomiędzy enterami i znacznikami „line break” jest taka:
{| class="wikitable"
| tekst w komórce 1<br />tekst w komórce 1<br />tekst w komórce 1<br />tekst w komórce 1
| tekst w komórce 2
tekst w komórce 2
tekst w komórce 2
tekst w komórce 2
|
tekst w komórce 3
tekst w komórce 3
tekst w komórce 3
tekst w komórce 3
|}
...co daje:
tekst w komórce 1 tekst w komórce 1 tekst w komórce 1 tekst w komórce 1 |
tekst w komórce 2
tekst w komórce 2 tekst w komórce 2 tekst w komórce 2 |
tekst w komórce 3 tekst w komórce 3 tekst w komórce 3 tekst w komórce 3 |
Natomiast wprowadzanie dodatkowych enterów do kodu (a nie treści) tabeli nic nie robi. W poniższym przykładzie:
- a) normalnie,
- b) enter po znaczniku wiersza nic nie robi (nawet wiele enterów),
- c) enter (ale tylko jeden) w treści komórki... nadal nic nie robi (wymyślono to dla możliwości rozdzielania dużych fragmentów kodu w celu ich lepszej czytelności dla osoby piszącej),
- d) dwa entery w treści komórki to już za dużo i w komórce pojawi się nowy pusty akapit.
a) b) c) d)
| tekst | tekst | tekst | tekst
|- |-
| tekst |-
| tekst | tekst |-
| tekst
A tak powyższe wygląda w praktyce:
a)
|
b)
|
c)
|
d)
|
Spacje
[edytuj | edytuj kod]Tekst w komórce zachowuje się tak samo jak w pozostałej części artykułu:
- spacje na początku (po znaczniku komórki) nie są wyświetlane,
- spacje na końcu akapitu też nie są wyświetlane,
- spacje przed i po znaczniku przełamania wiersza, czyli
<br />
, też nie są wyświetlane, - natomiast:
spacja po enterze daje tekst techniczny.
Jeżeli chcemy coś poszerzyć, trzeba użyć encji twardej spacji
.
W przypadku znaczników kodu spacje też są niepotrzebne, ale wprowadza się je dla lepszej czytelności kodu, np.:
{|class="wikitable" <- gorzej
{| class="wikitable" <- lepiej
|-align=right <- gorzej
|- align=right <- lepiej
!1||2||3||4 <- gorzej
! 1 || 2 || 3 || 4 <- lepiej
|tekst||tekst||tekst <- gorzej
| tekst || tekst || tekst <- lepiej
Jednak dobrą praktyką jest odróżnianie wyglądu poleceń przypisanych do komórki od wyglądu wyświetlanej zawartości komórki. Chodzi o większenie czytelności kodu. Polecenia niech przylegają do znaków pałki, a zawartość niech będzie między spacjami, bo początkowa i kończąca spacja i tak są pomijane przy wyświetlaniu komórki:
polecenie zawartość polecenie zawartość
|align=center| tekst tekst ||align=right| tekst tekst
↑ ↑ ↑
Powyższe rozwiązanie, oprócz czytelności kodu, pozwala uniknąć błędów składniowych, gdy chcemy wyświetlić na początku komórki niektóre znaki stosowane w składni, np. dywiz czy znak dodawania.
W zwykłym tekście spacja na początku akapitu wyświetla tzw. tekst techniczny, czyli czcionką stałopozycyjną i w ramce z tłem, wykorzystywany np. do prezentacji kodu programowania. W kodzie komórki można to zrobić dopiero od następnej linii kodu, ale z powodu podobnego tła i tak wygląd tekstu technicznego będzie słabo odróżnialny:
Przykład poza tabelą:
to jest tekst techniczny
Przykład w tabeli:
{| class="wikitable"
| przykładowy tekst
przykładowy tekst <- tu jest tekst techniczny
przykładowy tekst
przykładowy tekst <- tu jest tekst techniczny
przykładowy tekst
|}
...co daje:
przykładowy tekst
przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst |
Problemy z innymi znakami
[edytuj | edytuj kod]Poniższe zestawienie pokazuje, że warto wstawiać spacje w kodzie:
|+ | znacznik tytułu tabeli |
| + | na początku komórki wyświetla symbol dodawania |
|- | znacznik początku wiersza |
| - | na początku komórki wyświetla dywiz |
|# | ma działanie podczas sortowania |
| # | na początku komórki wyświetla kratkę (hash) |
|} | zamyka tabelę |
| } | na początku komórki wyświetla prawą klamrę |
Powyższe znaki, jak również kilka innych, potrafią czasami „namieszać” w kodzie tabeli (lub w kodzie artykułu). Warto znać ich zamienniki w postaci encji HTML. Poniżej wszystkie znaki ze zbioru ASCII inne niż spacja, cyfry i litery (bo nie wiadomo, co jeszcze w przyszłości przyjdzie programistom do głowy).
Szczególnie przydatne mogą okazać się zamienniki wykrzyknika i pałki, gdy będzie trzeba je wstawić na początku lub końcu treści komórki.
|
|
|
|
|
Niektóre z powyższych znaków mają również bardziej mnemoniczne wersje encji:
" | " |
& | & |
' | ' |
< | < |
> | > |
Tytuł tabeli
[edytuj | edytuj kod]- 1. Tytuł tabeli – składnia
Jeżeli chcemy, aby nad tabelą pojawił się jej tytuł, używamy kodu {| class="wikitable"
|+ Tytuł tabeli. Pojawia się bez ramki nad tabelą i jest wyśrodkowany
! Nagłówek A || Nagłówek B
|-
| Komórka 1A || Komórka 1B
|-
| Komórka 2A || Komórka 2B
|}
...co daje:
|
Komórki nagłówka i zwykłe
[edytuj | edytuj kod]- 1. Składnia
|
- 2. Mieszanie komórek zwykłych i nagłówka
|
- 3. Wstawianie poleceń
Poniżej przykłady dla pierwszej i którejś z kolejnych komórek w wierszu – w każdej parze wiersz bez poleceń i z poleceniami:
a) ! 1A || 1B || 1C || 1D
!width=100| 1A || 1B ||width=100| 1C || 1D
b) ! 2A !! 2B !! 2C !! 2D
!width=100| 2A !! 2B !!width=100| 2C !! 2D
c) | 3A || 3B || 3C || 3D
|width=100| 3A || 3B ||width=100| 3C || 3D
|
Komórki puste lub brakujące
[edytuj | edytuj kod]- 1. Różnica pomiędzy pustymi i brakującymi
|
- 2. Puste komórki
Komórki pozbawione treści można definiować na dwa sposoby: we wspólnej linii kodu lub w oddzielnych liniach. Jak widać, pałka lub wykrzyknik jako jedyny znak w linii kodu wystarcza, aby komórka się wyświetliła:
W przypadku pustych komórek definiowanych obok siebie w jednej linii kodu – można wstawiać znaki pałki na styk, jednak dla przejrzystości kodu lepiej dodawać spacje w miejscach przeznaczonych na treść (samotne spacje i tak są pomijane przez program, można to sprawdzić, zaznaczając wyświetloną poniżej tabelę):
Krawędzie sąsiadujących pustych komórek można ukryć poprzez scalanie komórek. |
- 3. Pusty wiersz lub pusta kolumna
W obu powyższych przypadkach brak jakiegokolwiek znaku choćby w jednej komórce powoduje, że działa tylko sam domyślny padding (szerokość .4em, wysokość .2em). Wstawienie jednej lub więcej samotnych spacji nic nie zmieni (oprogramowanie tego nie zauważy). Dopiero wstawienie niewidocznego znaku encji twardej spacji „ ” spowoduje, że oprogramowanie zobaczy, że komórka już nie jest pusta. Sprawę rozwiązuje wstawienie do jednej z komórek (najlepiej do pierwszej w szeregu):
Poniżej przykład dla wiersza pustych komórek:
Poniżej przykład dla kolumny pustych komórek:
Obecność encji możemy zauważyć, gdy zaznaczymy tabelę. Problem zbyt małej szerokości lub wysokości można rozwiązać też innymi metodami, np. poleceniami |
- 4. Brakujące komórki
Można pominąć zdefiniowanie niektórych komórek, ale tylko na prawym końcu wiersza tabeli. Zazwyczaj wygląda to niezbyt estetycznie, ale czasami autorzy znajdują uzasadnienie dla takiego rozwiązania.
Uwaga: w zależności od przeglądarki, fragment obramowania tabeli może zniknąć w miejscu brakujących komórek (np. Firefox wyświetla, Chrome wycina). Po uzupełnieniu brakujących komórek z powyższego układu, wygląda to tak:
Nie da się zrobić całego wiersza brakujących komórek poprzez zdublowanie samego znacznika początku wiersza. Poniższy układ nie zadziała, drugi znacznik nowego wiersza (jako ostatni) będzie ważny dla programu, wcześniejszy to balast. Całej brakującej kolumny nie da się zrobić tym bardziej. Ale po co? Wystarczy jedna pusta kolumna lub wiersz przez całą wysokość lub szerokość tabeli. Można co najwyżej na styku kolumny i wiersza (dla symulacji) nadpisać w pustej komórce krawędzie kolorem tła lub stylem obramowania "hidden" (opisane w sekcji o scalaniu). | komórka
|- <- balast (można usunąć)
|- <- znacznik ważny dla programu
| komórka
|
- 5. Puste i brakujące – inna metoda
Puste komórki można też ukryć, tzn. ukryć ich obramowanie, ale tylko w tabeli z rozsuniętymi komórkami:
Teraz można ten niewielki domyślny odstęp powiększyć, dodając polecenie ...wybranym komórkom, np. ze strzałkami, ukryć obramowanie: ...komórkom ze strzałkami w dół dodatkowo dać padding na zero i wyrównywanie w poziomie: by uzyskać coś takiego:
|
Scalanie komórek
[edytuj | edytuj kod]- 1. Scalanie komórek – zasada działania
Kilka sąsiednich komórek tabeli (w pionie lub poziomie) można wyświetlić jako jedną wspólną komórkę. Czynność taka nazywana jest scalaniem lub łączeniem komórek. Pomimo że obu nazw używa się powszechnie, z technicznego punktu widzenia są to określenia mylące. W rzeczywistości pierwsza komórka w grupie (górna lub lewa) jest powiększana (rozciągana) w ten sposób, że zajmuje również miejsce sąsiednich komórek. W związku z tym zasłonięte komórki trzeba usunąć z kodu tabeli. Nieusunięcie ich skutkuje błędem przesunięcia reszty komórek w prawo lub na dół.
Angielskie słowo span znaczy po polsku „zakres, rozpiętość, rozciąganie”, co może pomóc w rozumieniu działania polecenia. |
- 2. Scalanie w pionie – polecenie „rowspan”
Poniżej fragment kodu ze scaleniem 3 komórek w pionie. przed scaleniem: po scaleniu: | Komórka 1 | Komórka 1 |- |- | Komórka 2 |rowspan=3| Komórka 2 |- |- | Komórka 3 | Komórka 5 |- | Komórka 4 |- | Komórka 5 Przykład całej tabeli z 2 komórkami scalonymi w pionie (usunięto komórkę 2B):
...co daje:
|
- 3. Scalanie w poziomie – polecenie „colspan”
Poniżej fragment kodu ze scaleniem 3 komórek w poziomie. przed scaleniem: po scaleniu:
| Komórka 1 | Komórka 1
| Komórka 2 |colspan=3| Komórka 2
| Komórka 3 | Komórka 5
| Komórka 4
| Komórka 5
Przykład całej tabeli z 2 komórkami scalonymi w poziomie:
...co daje:
|
- 4. Scalanie w pionie i poziomie – jednocześnie
Ten sam zakres komórek można opatrzyć jednocześnie oboma poleceniami scalania. W efekcie nowo powstała komórka będzie rozciągnięta w obu kierunkach. W poniższym przykładzie podczas scalania usunięto komórki 1B, 1C oraz 2A, 2B i 2C:
|
- 5. Scalanie kształtów innych niż prostokątne
Scalenie grupy komórek o innym kształcie niż prostokąt jest niemożliwe, ale można zasymulować taki kształt, nadając wybranym krawędziom wartość „hidden”, czyli ukrywając je. Komórki te nadal nie będą scalone, więc wypełnienie ich treścią będzie utrudnione, ale można też zostawić je puste. {| class="wikitable"
|-
| 1A || 1B || 1C || 1D || 1E
|-
| 2A ||style="border-bottom: hidden; border-right: hidden"| ||colspan=2| || 2E
|-
| 3A ||rowspan=2| || 3C || 3D || 3E
|-
| 4A || 4C || 4D || 4E
|-
| 5A || 5B || 5C || 5D || 5E
|}
...co daje:
Więcej przykładów nietypowych kształtów znajduje się na końcu podstrony: Pomoc:Tabele (scalanie). |
- 6. Inne przykłady
1) Scalenie wielopoziomowych nagłówków:
2) Struktura hierarchiczna, licząc od lewej strony:
Więcej przykładów znajduje się na podstronie: Pomoc:Tabele (scalanie). |
Marginesy (wewnętrzne i zewnętrzne)
[edytuj | edytuj kod]- 1. Marginesy – składnia
W poleceniach zbiorczych można podawać:
style="parametr: wartość" style="parametr: wartość1 wartość2" style="parametr: wartość1 wartość2 wartość3" style="parametr: wartość1 wartość2 wartość3 wartość4" Poniżej przykłady dla „margin”, ale dotyczą też „padding”. Przykład dla 4 różnych wartości: style="margin: 6px 20px 4px 10px" Warto jednak zauważyć, że: style="margin: 20px" <- to samo style="margin: 20px 20px" <- to samo style="margin: 20px 20px 20px" <- to samo style="margin: 20px 20px 20px 20px" <- to samo Tak samo w parach pion-poziom: style="margin: 5px 10px" <- to samo style="margin: 5px 10px 5px" <- to samo style="margin: 5px 10px 5px 10px" <- to samo Istnieje jednak różnica pomiędzy podawaniem zera i podawaniem jednego kierunku: style="margin-right: 20px" style="margin: 0 20px 0 0" ...w pierwszym przypadku nastąpi zmiana tylko przy prawej krawędzi z zachowaniem domyślnych wartości przy pozostałych krawędziach, w drugim domyślne wartości zostaną zmniejszone do zera. |
- 2. Co i jak można odpychać?
* Zobacz uwaga na końcu ramki. ...ponadto:
Wartości domyślne:
Co ciekawe, padding działa nawet na tabelę zawierającą tylko jedną pustą komórkę:
* Padding po znaczniku początku tabeli: {| class="wikitable" style="border-collapse:separate; border-spacing: 0; padding: 5px 10px 15px 30px"
Rozwiązanie to ma jednak wadę – nie da się uzyskać tak cienkiego obrysu komórek, jak w normalnej wikitabeli – tutaj obrys będzie podwójny, bo krawędzie będą się stykać, a nie nachodzić na siebie. Wikitabela ma parametr „border-collapse” domyślnie ustawiony na wartość „collapse”, natomiast tabela niesformatowana ma domyślnie wartość „separate”. Domyślna wartość „border-spacing” wynosi 2px. |
- 3. Marginesy – po znaczniku początku tabeli
Przykłady powiększania odstępów:
powyżej w drugiej metodzie podano wartość jednocześnie dla góry i dołu („1em”), co wymusiło podanie do pary jakiejś wartości w poziomie, a domyślnie jest nią (dla tabeli w poziomie) zero. Wartości można podawać w konkretnych jednostkach, albo dać samo zero, ewentualnie zastosować wartość „auto”, która oblicza optymalne wartości dla odstępów poziomych, wyśrodkowując. Niestety wśród tych możliwości nie ma czegoś takiego jak „wartość domyślna”, którą chcielibyśmy zastąpić jedną z wartości w poleceniu zbiorczym. W takiej sytuacji trzeba skorzystać z wybranych poleceń indywidualnych. Przykłady zmniejszania odstępów:
Powyżej podano wartość w jednostkach [ex], które są mniejsze od jednostek [em], a dokładnie jest to wysokość liter bez wydłużeń górnych ani dolnych. Taka wartość wydaje się bezpieczniejsza dla odstępu ujemnego, można też podać inaczej, np. [-.5em] albo [-8px]. Chodzi o to, by nie przesadzić ze zbliżeniem do sąsiadującego akapitu w artykule. Poniżej przykład działania ujemnych marginesów. Aby było je widać, przykładowe tabele osadzono w jednokomórkowych tabelach nadrzędnych. Użyto kolejno poleceń: {|class="wikitable" style="margin-top: -1em" {|class="wikitable" style="margin-bottom: -1em" {|class="wikitable" style="margin-left: -1em" {|class="wikitable" style="margin-right: -1em"
Uwaga:
Powyższe działa także dla obu wartości niedodatnich, np.:
Jednak przy przeciwstawnych znakach wartości sumują się:
Nakładanie się na siebie odstępów pionowych „margin” ma znaczenie nie tylko przy ustawianiu sąsiadujących tabel w pionie, ale także na styku tabel z innymi elementami, czyli z treścią artykułu (np. z akapitami, obrazkami, nagłówkami czy infoboxami), bo one również mają zdefiniowany parametr „margin”. Przykłady – odstępy poziome:
Przykłady – odstępy pionowe:
|
- 4. Marginesy – osadzenie tabeli idealnie w komórce tabeli nadrzędnej
Tabela osadzona w komórce tabeli nadrzędnej jest wyświetlana z domyślnym marginesem własnym i domyślnym paddingiem komórki obejmującej:
Aby tabelę osadzić idealnie w komórce tabeli nadrzędnej, trzeba wykonać 3 operacje:
|
- 5. Marginesy – po znaczniku tytułu
Tytuł tabeli jest jedynym miejscem, gdzie można użyć obu poleceń, co daje okazję do porównania ich działania.
|+ style="background: Gold; border: solid 1px"| Tytuł Tytuł Tytuł Tytuł |+ style="background: Gold; border: solid 1px; margin:40px"| Tytuł Tytuł Tytuł Tytuł |+ style="background: Gold; border: solid 1px; padding:40px"| Tytuł Tytuł Tytuł Tytuł |+ style="background: Gold; border: solid 1px; margin:40px; padding:40px"| Tytuł Tytuł Tytuł Tytuł Jak widać poniżej, kontener z tytułem tabeli działa nietypowo, bo nie może wyjść poza szerokość tabeli, przez co „margin” spycha wszystko do środka:
A tak działa ujemny „margin” w tytule tabeli:
|
- 6. Marginesy – po znaczniku komórki
I jeszcze jedno zestawienie:
|
Wyrównywanie i oblewanie tabeli
[edytuj | edytuj kod]- 1. Wyrównanie tabeli do lewej
|
- 2. Wyśrodkowanie tabeli
Uwaga: tylko taka kolejność działa poprawnie |
- 3. Wyrównanie tabeli do prawej
|
- 4. Tabele obok siebie
{| style="float:left; margin-right:1em"
|
TUTAJ
|}
...natomiast gdy tabele mają być przy prawym marginesie i oblewane z lewej, to wtedy powyższe parametry odwrotnie: {| style="float:right; margin-left:1em"
|
TUTAJ
|}
|
- 5. Wyrównywanie tabel – zaawansowane
Tekst akapitu powyżej.
{| class="wikitable" style="float:left; margin: 1ex 1em 0 0"
| Tabela1
|}
{| class="wikitable" style="float:left; margin: 1ex 1em 0 0"
| Tabela2
|}
{| class="wikitable" style="float:right; margin: 1ex 0 0 1em"
| Tabela3
|}
{| class="wikitable" style="float:right; margin: 1ex 0 0 1em"
| Tabela4
|}
Tekst akapitu poniżej: abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc.
...wyświetli się tak:
|
- 6. Wyrównywanie tabel – problem z „float”
|
Wyrównywanie tekstu – w poziomie
[edytuj | edytuj kod]- 1. Składnia
Pełne polecenia wyrównywania to: style="text-align:left" do lewej style="text-align:center" w osi style="text-align:right" do prawej Skrócone polecenia wyrównywania (działają tylko na komórki zwykłe) to: align="left" align="center" align="right" |
- 2. Gdzie i co można wyrównywać w poziomie?
|
- 3. Wartości domyślne
|
- 4. Wyrównywanie w poziomie – po znaczniku tabeli
Po znaczniku początku tabeli można wyrównywać tekst tylko poleceniem stylu.
{| class="wikitable" style="text-align: wartość"
Skrócone polecenie zachowuje się zupełnie inaczej: nie wyrównuje tekstu, tylko przesuwa całą tabelę.
{| class="wikitable" align="wartość"
|
- 5. Wyrównywanie w poziomie – po znaczniku tytułu
Przykład. Tytuł tabeli do prawej:
|
- 6. Wyrównywanie w poziomie – po znaczniku wiersza
Poniżej wyrównywanie zbiorczo – wszystkich komórek w danym wierszu:
|
- 7. Wyrównywanie w poziomie – po znaczniku komórki
Poniżej polecenia z osobna dla każdej komórki:
|
- 8. Wyrównywanie w poziomie – inne elementy niż tekst
Powyższe działa na wikitabele i tabele niesformatowane, które są osadzone wewnątrz komórek zarówno w wikitabelach, jak i tabelach niesformatowanych (dowolne kombinacje).
|
- 9. Wyrównywanie do prawej w wybranych kolumnach
Robi się to specjalnie zmodyfikowaną klasą "wikitable", ale:
Np. w celu wyrównania do prawej kolumn 3 i 4, należy kod tabeli rozpocząć w poniższy sposób (i nie trzeba robić nic więcej): {| class="wikitable col-3-text-align-right col-4-text-align-right"
...co da poniższy efekt:
Uwaga: w przypadku użycia polecenia „rowspan” nastąpi przesunięcie działania w lewo począwszy od 2. scalonego wiersza. |
Wyrównywanie tekstu – w pionie
[edytuj | edytuj kod]- 1. Wyrównywanie w pionie – składnia
Pełne polecenia wyrównywania w pionie to: style="vertical-align:top" do góry style="vertical-align:middle" w połowie style="vertical-align:bottom" do dołu Skrócone polecenia wyrównywania w pionie to: valign="top" do góry valign="middle" w połowie valign="bottom" do dołu Oba powyższe zestawy poleceń działają identycznie, także na tabele osadzone (podczas gdy przy wyrównywaniu w poziomie jest różnica). |
- 2. Gdzie i co można wyrównywać w pionie?
|
- 3. Wyrównywanie w pionie – wartości domyślne
...czyli innymi słowy wszystko w tabelach jest domyślnie wyrównane do połowy wysokości. |
- 4. Wyrównywanie w pionie – po znaczniku tabeli
Wyrównywanie zbiorczo poleceniem dla całej tabeli NIE DZIAŁA: {| class="wikitable" style="vertical-align:top"
{| class="wikitable" style="vertical-align:middle"
{| class="wikitable" style="vertical-align:bottom"
{| class="wikitable" valign="top"
{| class="wikitable" valign="middle"
{| class="wikitable" valign="bottom"
...co widać na poniższym przykładzie (gdzie nic się nie zmienia):
|
- 5. Wyrównywanie w pionie – po znaczniku wiersza
Poniżej polecenia po kolei dla każdego wiersza (w kodzie pełne i skrócone):
|
- 6. Wyrównywanie w pionie – po znaczniku komórki
Poniżej polecenia z osobna dla każdej komórki (w kodzie pełne i skrócone):
|
- 7. Wyrównywanie w pionie – inne elementy niż tekst
Oba polecenia – stylu
|
- 8. Wyrównywanie w pionie – marginesy
Warto zwrócić uwagę na jedną rzecz: tekst w komórce można, co się robi zazwyczaj, zacząć w tej samej linii kodu co znacznik komórki, ale czasami zaczyna się linię niżej (z różnych względów). Ta druga możliwość powoduje większe odstępy i od góry, i od dołu, i jak się okazuje, podczas wyrównywania nadal to widać (poniżej fragmenty kodu):
|
- 9. 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: Szablon:L/opis. 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! |
Kolory
[edytuj | edytuj kod]Podstawy składni
[edytuj | edytuj kod]
W większości przypadków powinno się stosować standardową wikipediową postać tabeli, czyli Wartość koloru można podawać na dwa sposoby:
Dodatkowo dla wartości o cyfrach powtarzających się w parach można stosować zapis skrócony, podając tylko jedną szesnastkową cyfrę na kolor składowy – np. zamiast Składnia jest następująca (przykład dla koloru tekstu): Wszystkie trzy polecenia kolorów, czyli tła
W powyższym przykładzie wartości Oczywiście zamiast wszystkich trzech poleceń można we wspólnym stylu umieścić tylko dwa wybrane lub jedno. |
Gdzie i co można kolorować?
[edytuj | edytuj kod]Kolor tłastyle="background: wartość"
| |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1) po znaczniku początku tabeli |
| ||||||||||||||||||||
2) po znaczniku tytułu |
| ||||||||||||||||||||
3) po znaczniku początku wiersza |
| ||||||||||||||||||||
4) po znaczniku komórki (nagłówka lub zwykłej) |
| ||||||||||||||||||||
Kolor tekstustyle="color: wartość"
| |||||||||||||||||||||
5) po znaczniku początku tabeli |
| ||||||||||||||||||||
6) po znaczniku tytułu |
| ||||||||||||||||||||
7) po znaczniku początku wiersza |
| ||||||||||||||||||||
8) po znaczniku komórki (nagłówka lub zwykłej) |
| ||||||||||||||||||||
Kolor obramowaniastyle="border: wartość"
| |||||||||||||||||||||
9) po znaczniku początku tabeli |
| ||||||||||||||||||||
10) po znaczniku tytułu |
| ||||||||||||||||||||
11) po znaczniku początku wiersza |
| ||||||||||||||||||||
12) po znaczniku komórki (nagłówka lub zwykłej) |
| ||||||||||||||||||||
Kolor jednej krawędzi obramowaniastyle="border-top: wartość" style="border-right: wartość" style="border-bottom: wartość" style="border-left: wartość"
| |||||||||||||||||||||
13) jak w pkt. 9–12 – tylko górna krawędź |
| ||||||||||||||||||||
Uwaga: krawędzie przy brakujących komórkach widać tylko w niektórych przeglądarkach (np. Firefox – tak, Chrome – nie). |
Kolejność nakładania kolorów
[edytuj | edytuj kod]Na kolor tła tabeli można nałożyć kolor tła wiersza, a na to kolor tła komórki. Dotyczy to również kolejności kolorowania obramowania i tekstu:
|
|
|
Kolorowanie tła
[edytuj | edytuj kod]
Istnieją dwa polecenia dotyczące koloru tła:
W drugim można podawać więcej nieistotnych dla nas parametrów dotyczących obrazka w tle. Pierwsze polecenie ma zastosowanie, gdy trzeba zmienić tylko kolor, nie zmieniając innych parametrów tła zdefiniowanych w elemencie nadrzędnym. W Wikipedii taka potrzeba nie zachodzi, przez co pierwsze polecenie jest zbędne. W poleceniu zbiorczym (2) można podać tylko kolor tła, pomijając inne parametry. Ponadto polecenie zbiorcze jest lepsze, bo krótsze: (1) style="background-color: wartość"
(2) style="background: wartość" <− wygodniej
Istnieje również polecenie skrócone: bgcolor="wartość"
...które działa tylko po znaczniku początku wiersza i znaczniku komórki zwykłej oraz działa wadliwie lub nie działa w ogóle przy stosowaniu niektórych rzadko stosowanych parametrów, np. sposobów podawania wartości „rgba”. (W tabelach niesformatowanych „bgcolor” działa po każdym znaczniku, nawet na komórki nagłówka).
Działa tylko na komórki zwykłe i tło pod brakującymi, ponieważ komórki zwykłe mają tło dziedziczone z tła tabeli.
Działa tylko na komórki zwykłe. Nie działa na komórki nagłówka i brakujące.
Działa wszędzie, na komórki zwykłe i nagłówka, pojedyncze i scalone. Jest to jedyna metoda kolorowania tła komórek nagłówka.
W przypadku grupy komórek (niescalonych) trzeba każdą pokolorować oddzielnie:
Warto pamiętać, że kolor tła tabeli nie jest domyślnie ani przezroczysty, ani biały, tylko bardzo jasno szary, który może wydawać się biały, gdy tabela znajdzie się na ciemniejszym tle. Oprócz całej palety dostępnych kolorów HTML istnieje również jeden kolor specyficzny o nazwie „Transparent”, czyli coś, co niezbyt logicznie można nazwać „kolorem przezroczystym”. Jest to parametr koloru, ponieważ działa nie tylko z poleceniem zbiorczym Po znaczniku początku tabeli można nadać tło z wartością koloru „Transparent”. Wtedy wszystkie komórki zwykłe (i tło pod brakującymi) przyjmą kolor, na jakim leży tabela. Niestety komórkom nagłówka kolor „Transparent” trzeba nadawać każdej z osobna:
W ten sam sposób można pokolorować całą tabelę na nowy wybrany kolor. Komórki nagłówka (każdą oddzielnie) trzeba opatrzyć zamiast tego nowego koloru wartością koloru „Transparent” (przezroczysty), a wtedy przejmą kolor nowego tła tabeli i ujednolicą się z komórkami zwykłymi:
Jest to o tyle wygodne, że można teraz eksperymentować z doborem koloru tła tylko w jednym miejscu kodu – po znaczniku początku tabeli, a zmieniać będzie się wszystko, a więc także tło komórek nagłówka:
Istnieją alternatywne zapisy parametru koloru Transparent (tylko dla tła): style="background:Transparent"
style="background:000000"
style="background:000"
W modelu RGBA ostatnia litera oznacza „kanał alfa”, czyli przezroczystość. Istnieje wiele modeli koloru z kanałem alfa i sposobów zapisu w HTML, z czego opisany poniżej działa w największej liczbie przeglądarek, w tym nawet dość starych:
Powyżej widać odcienie koloru zielonego, bo tło tabeli jest niemal białe. A oto, co się stanie, jeśli dodatkowo kolor tła tabeli zmienimy na wartość „Transparent”:
...lub na kolor czerwony
Przykład z kolorem czerwonym pokazuje, że stopień przezroczystości nie sumuje dwóch kolorów, tylko drugi kolor wypiera pierwszy. Jest to trochę mylące, bo wartość „0” oznacza tutaj całkowitą przezroczystość, a „100%” jej brak. |
Kolorowanie tekstu
[edytuj | edytuj kod]
Wpływa na kolor wszystkich tekstów, także tytułu tabeli i komórek nagłówka:
Działa także na wiersze z komórkami nagłówka:
Działa na wszystkie komórki – nagłówka i zwykłe:
Jak widać, kolorowanie tekstu nie zawsze jest dobrze widoczne, lepiej wychodzi kolorowanie tła z tekstem czarnym lub białym:
Przykład pokolorowania tekstu na biało w wybranej komórce tabeli (z nadaniem koloru tła):
Przykład pokolorowania tekstu na biało w całym wierszu tabeli (z różnymi tłami komórek):
|
Kolorowanie obramowania – składnia
[edytuj | edytuj kod]
Kolor obramowania ściśle wiąże się z jeszcze dwoma parametrami: stylem linii i grubością linii. Kolor zmienia się poleceniem
Ponieważ dany element tabeli może mieć tylko jedno polecenie stylu, trzeba zgrupować parametry powyższych poleceń, przedzielając je średnikami, wygodniej jednak użyć polecenia zbiorczego style="border-style: solid; border-width: 4px; border-color: Red" <− rozwlekle
style="border: solid 4px Red" <− to samo wygodniej
Powyższe polecenie umieszczone po znaczniku tabeli, wiersza lub komórki da następujący efekt:
Można oczywiście zmieniać tylko wybrane krawędzie, zastępując polecenie „border” poleceniami z nazwami poszczególnych krawędzi: style="border-top: ...
style="border-right: ...
style="border-bottom: ...
style="border-left: ...
Dla zachowania porządku najlepiej podawać kolejne krawędzie zgodnie ze wskazówkami zegara (tak samo, jak w przypadku marginesów), a więc: góra, prawo, spód, lewo. Wybrane polecenia grupuje się wewnątrz jednego stylu tak samo, jak pokazano wyżej, np.: style="border-top: ...; border-right: ..."
Oczywiście nie trzeba podawać wszystkich czterech kierunków, tylko te potrzebne. Przy podawaniu koloru niezbędne jest (jak wspomniano wyżej) podanie parametru stylu linii (najlepiej linii ciągłej, czyli wartości „solid”), natomiast grubość linii nie jest konieczna, ale wtedy jej grubość wybierze przeglądarka (zazwyczaj ok. 3–4 px), np.: |style="border: solid Red"| 2A <− bez parametru grubości
|style="border: solid 4px Red"| 4A <− podany parametr grubości (zalecane)
...da efekt:
Można teraz porównać efekt domyślnego wyboru grubości w różnych przeglądarkach (w szczególności Firefox vs. Chrome). Wynika z tego, że lepiej podawać parametr grubości linii.
Grubość krawędzi jest dodawana do wymiarów komórki, a więc powiększa wymiary tabeli. Użycie parametru stylu linii z wartością „hidden” nie ukrywa, tylko likwiduje krawędzie, a więc zmniejsza wymiary tabeli. Krawędzie mają domyślnie niewielką grubość, ale ich brak da się dostrzec nawet w poniższym przykładzie. Użycie parametru koloru „Transparent" zachowuje grubość ramki, choć będzie ona przezroczysta (i odsłoni kolor tła komórek). Poniżej przykład dla linii poziomych:
a) |-
b) |- style="border-top:hidden"
c) |- style="border-top:solid 6px black"
d) |- style="border-top:solid 6px transparent"
Zbudowanie wikitabeli całkowicie pozbawionej linii jest niezmiernie trudne. W poniższym przykładzie zlikwidowano większość linii poleceniami po znaczniku początku wiersza Usunięcie z powyższego przykładu tła też jest łatwe, ale pionowe linie trzeba skasować oddzielnie po każdym znaczniku komórki. Jest to bez sensu, dlatego lepiej wtedy skorzystać z tabeli niesformatowanej. |
Kolorowanie obramowania – pełna ramka
[edytuj | edytuj kod]
Tylko po obwodzie, bez krawędzi wewnętrznych.
Działa na wszystkie komórki – nagłówka i zwykłe:
Podgląd:
Uwaga: w niektórych przeglądarkach obramowanie przy komórkach brakujących nie wyświetla się (np. Firefox – tak, Chrome – nie).
Także komórki scalone:
Uwaga: w przypadku wspólnej ramki dla kilku komórek (niescalonych) należy pokolorować oddzielnie każdą potrzebną krawędź w każdej z wybranych komórek, co zostało opisane w dalszej części poradnika. |
Kolorowanie obramowania – wybrane krawędzie
[edytuj | edytuj kod]
Kilka komórek poziomo:
Kilka komórek pionowo:
Ramka wokół więcej niż jednej komórki wymaga, aby zdefiniować oddzielnie każdą krawędź w każdej z komórek:
Zamiast definiowania każdej krawędzi z osobna, można użyć sztuczki: zdefiniować całą ramkę, a następnie wyłączyć wybrane krawędzie. Przy dwóch krawędziach zysku nie będzie, ale dla jednej wolnej krawędzi jest to opłacalne:
W taki sam sposób można zmienić parametry wybranej krawędzi:
|
Problem z krawędziami komórek scalonych
[edytuj | edytuj kod]
Istnieje różnica pomiędzy przeglądarką Firefox, która wyświetla krawędzie zawsze dokładnie, a przeglądarkami opartymi na silniku WebKit/Chromium i podobnych (np. Chrome, Opera, Safari). W tych drugich często modyfikacja wybranej krawędzi komórki pojedynczej rozciąga się na całą długość krawędzi w stykającej się z nią komórce scalonej. Dzieje się to w połowie podanych poniżej przykładów, a nawet tam, gdzie krawędź nie została rozciągnięta, wyświetlanie krawędzi jest niedoskonałe. Poniższy problem nie dotyczy jednak krawędzi ukrytych („hidden”). Wyjątkowo w tym przypadku wszystkie przeglądarki działają poprawnie. W poniższych przykładach strzałka pokazuje zmodyfikowaną krawędź pojedynczej komórki. Warto obejrzeć ten przykład w różnych przeglądarkach. Tylko ostatni przykład z prawej jest wyświetlany zawsze dobrze.
|
Kolorowanie obramowania – paski
[edytuj | edytuj kod]
Zamiast pokolorowanych poziomych krawędzi komórek można zrobić wąskie paski z komórek scalonych. Mają one własną estetykę, bowiem składają się z obrysu i tła. Poziomy rząd pustych scalonych komórek, a de facto jedna, rozciągnięta pusta komórka, ma bardzo małą wysokość, bo składającą się tylko z domyślnego paddingu, który wynosi w pionie 0.2em. Tło komórek scalonych można pokolorować na 3 sposoby:
...dlatego poniżej podano 3 przykłady. Paskami są w tabeli wiersze nr 2, 5 i 7 – stąd taka z pozoru nietypowa numeracja komórek w poniższych przykładach.
W podobny sposób (polecenie „rowspan” zamiast „colspan”) można zrobić pasek pionowy. Będzie on jednak szerszy, bo pusta komórka ma poziomy padding aż 0.4em:
W powyższym przykładzie pionowy pasek komórek scalonych jest szary, bo pierwsza scalona komórka jest komórką nagłówka. Aby pasek był biały, pierwsza ze scalonych komórek musi być zwykła, czyli poprzedzona pałką zamiast wykrzyknika i rozpoczęta w nowej linijce kodu:
Nadając górnej i dolnej krawędzi tego pionowego paska wartość „hidden”, możemy zasymulować rozsunięcie kolumn. Aby było to widoczne, całość pokazano na białym tle:
Chyba że wszystkie komórki pierwszego wiersza będą zwykłe, wtedy można dać wszystko w jednej linijce kodu, np.: | 1A ||rowspan=4 style="border-top:hidden; border-bottom:hidden"| || 1C || 1D
...albo oczywiście w oddzielnych linijkach kodu, jak kto woli.
Komórki scalone w pionie możemy też wykorzystać jako symulację pionowej krawędzi, jeśli ten pasek zwęzimy. Szerokości komórki nie zmniejszymy (polecenie „width” działa tylko w górę), ale możemy zmniejszyć domyślny padding poziomy, który wynosi „0.4em”. Poniżej zmniejszono padding poziomy, ustawiając padding na „2px”. Nie trzeba stosować poleceń „padding-left” i „padding-right”. Wystarczy ogólnie „padding” (działający we wszystkich 4 kierunkach), bo góra i dół nas tu nie interesują, gdyż w sąsiednich komórkach pozostaną domyślnie wyższe. Jest to wygodniejsze rozwiązanie, niż nadawanie każdej potrzebnej komórce w każdym wierszu koloru wybranej krawędzi pionowej. Poniżej przykład takiego zwężonego paska komórek scalonych z nadanym czerwonym tłem. Komórka 01B, której numeru nie widać, to komórki scalone:
Podobnie robi się paski zwężone w poziomie („colspan” zamiast „rowspan”). Tu jednak zastosowana wartość paddingu jest tylko niewiele mniejsza od domyślnej:
Porównanie domyślnych szerokości pustych pasków komórek scalonych i ich korekty do paddingu 2px, czyli szerokości 4px:
|
Kolorowanie w tabelach niesformatowanych
[edytuj | edytuj kod]
Tekst na kolorowym tle można zrobić w postaci tabeli niesformatowanej z tylko jedną komórką. Poniżej przykład domyślny (z zerowym paddingiem) oraz z wartościami paddingu z wikitabeli.
W przypadku wielu komórek zamiast polecenia „padding” wygodniej jest użyć polecenia „border-spacing”, bo użyjemy go tylko raz dla całej tabeli („paddingu” się nie da). Poniżej wybrano wartości odpowiadające paddingowi wikitabeli. Dodano również polecenie „margin” dla domyślnego odstępu pionowego przed i po tabeli, jaki jest w wikitabeli. W przykładzie wyżej widać, że tabela jest zbyt blisko poprzedniego akapitu. Pozostaje jednak problem wyrównywania w pionie. W poniższym przykładzie działa domyślne wyrównywanie, które jest w połowie wysokości komórki:
Poniżej wszystko już OK. Odstępy zewnętrzne jak w wikitabeli, wyrównywanie do góry (bo najczęściej tak pasuje), a odstępy wewnętrzne („border-spacing”) powiększono eksperymentalnie tak, by pasowały do aktualnie prezentowanej treści.
Do wyróżnienia fragmentu tekstu, np. do wskazania definicji, cytatu lub dowolnego innego opisu czegoś konkretnego, można wykorzystać tabelę niesformatowaną, czyli bez klasy „wikitable”, a tylko z gołym znacznikiem
|
Właściwości tekstu
[edytuj | edytuj kod]Teksty w tabeli można modyfikować tak samo jak zwykły tekst poza tabelą. Dodatkowo w tabelach można modyfikować jednym poleceniem wszystkie komórki w wierszu:
{| class="wikitable"
|- style="font-style:italic"
| kursywa
| we wszystkich trzech
| komórkach tego wiersza
|- style="font-weight:bold"
| pogrubienie
| we wszystkich trzech
| komórkach tego wiersza
|- style="color:Green"
| zielony
| we wszystkich trzech
| komórkach tego wiersza
|- style="font-size:125%"
| powiększenie 125%
| we wszystkich trzech
| komórkach tego wiersza
|- style="font-size:75%"
| zmniejszenie 75%
| we wszystkich trzech
| komórkach tego wiersza
|}
...co daje:
kursywa | we wszystkich trzech | komórkach tego wiersza |
pogrubienie | we wszystkich trzech | komórkach tego wiersza |
zielony | we wszystkich trzech | komórkach tego wiersza |
powiększenie 125% | we wszystkich trzech | komórkach tego wiersza |
zmniejszenie 75% | we wszystkich trzech | komórkach tego wiersza |
Atrybuty można podawać w jednym stylu, przedzielając je średnikiem:
{| class="wikitable"
|- style="font-weight:bold; font-style:italic"
| pogrubienie + kursywa
| we wszystkich trzech
| komórkach tego wiersza
|- style="font-weight:bold; font-style:italic; color:Green"
| pogrubienie + kursywa + zielony
| we wszystkich trzech
| komórkach tego wiersza
|}
...co daje:
pogrubienie + kursywa | we wszystkich trzech | komórkach tego wiersza |
pogrubienie + kursywa + zielony | we wszystkich trzech | komórkach tego wiersza |
Niezależnie od ostylowania całego wiersza tabeli można dodawać (1), a nawet zmieniać (2) atrybuty w poszczególnych komórkach:
{| class="wikitable"
|- style="color:Green"
| 1.
| zielony
|style="font-weight:bold"| dodatkowo pogrubienie
| zielony
|- style="color:Green"
| 2.
| zielony
|style="color:Red"| zmiana na czerwony
| zielony
|}
...co daje:
1. | zielony | dodatkowo pogrubienie | zielony |
2. | zielony | zmiana na czerwony | zielony |
Osadzanie tabel
[edytuj | edytuj kod]poniższy kod:
{| class="wikitable"
| komórka 1
|
{| class="wikitable" style="background:LightBlue"
| tabela
|-
| osadzona
|}
| komórka 3
|}
...dodaje tabelę osadzoną w drugiej komórce tabeli zewnętrznej
komórka 1 |
|
komórka 3 |
Uwaga: kod tabeli osadzonej musi zaczynać się od nowego wiersza.
Kilka tabel obok siebie
[edytuj | edytuj kod]Metoda osadzania
[edytuj | edytuj kod]Najprostszą metodą jest stworzenie nadrzędnej gołej tabeli bez formatowania (czyli bez class="wikitable"
) składającej się tylko z jednego wiersza. W kolejnych komórkach tego wiersza umieszczamy normalne, wikipediowe tabele (czyli zawierające class="wikitable"
), a najlepiej w co drugiej komórce, przeplatając to komórkami z odstępem (np. z ). Innymi słowy kilka tabel sformatowanych osadzamy w jednej tabeli niesformatowanej:
początek tabeli nadrzędnej: {|
komórka dla tabeli 1: |
początek tabeli 1: {| class="wikitable"
...
koniec tabeli 1: |}
komórka z odstępem: |
komórka dla tabeli 2: |
początek tabeli 2: {| class="wikitable"
...
koniec tabeli 2: |}
koniec tabeli nadrzędnej: |}
Osadzone tabele bez odstępów mają bardzo mały własny odstęp:
|
|
A tak jest po dodaniu komórki z odstępem (np. z )
|
|
Metoda ta nie sprawdza się przy komórkach o różnej wysokości (a wysokość może się zmieniać w zależności od szerokości okna przeglądarki). Możemy wtedy uzyskać taki efekt:
|
|
|
|
Częściowo można poprawić wygląd poprzez wstawienie w tabeli nadrzędnej znacznika początku wiersza po to, by umieścić w nim polecenie wyrównywania komórek (z osadzonymi tabelami) do góry:
początek tabeli nadrzędnej: {|
|- style="vertical-align: top"|
komórka dla tabeli 1: |
początek tabeli 1: {| class="wikitable"
...
koniec tabeli 1: |}
komórka z odstępem: |
komórka dla tabeli 2: |
początek tabeli 2: {| class="wikitable"
...
koniec tabeli 2: |}
koniec tabeli nadrzędnej: |}
|
|
|
|
Metoda osadzania ma jeszcze jedną wadę – powiększa się nieco interlinia przed i po takiej tabeli:
Poniżej jedna tabela: zwykły odstęp ↓
Poniżej tabele osadzone w tabeli: zwykły odstęp ↑, powiększony odstęp ↓
|
|
Nowy akapit: powiększony odstęp ↑
Metoda białej kolumny
[edytuj | edytuj kod]Metodą dającą najlepszy efekt wizualny jest symulacja kilku tabel poprzez użycie tylko jednej tabeli, ale z nadaniem niektórym kolumnom białego koloru. W tym celu pierwszą komórkę w białej kolumnie rozciągamy na wszystkie pozostałe wiersze poleceniem rowspan
(podając liczbę wierszy), przez co otrzymamy jedną wspólną pionową komórkę biegnącą przez całą tabelę. Tej komórce nadajemy biały kolor tła, ale również na biało musimy pokolorować jej górną i dolną krawędź. Wszystkie formatowania umieszczamy obok siebie w jednym wierszu kodu, np.:
{| class="wikitable"
! Nagłówek A
! Nagłówek B
!rowspan=3 style="border-top-color: White; border-bottom-color: White; background: White"| Trzecia<br />kolu-<br />mna
! Nagłówek D
! Nagłówek E
|-
| Komórka 1A
| Komórka 1B
| Komórka 1D
| Komórka 1E
|-
| Komórka 2A
| Komórka 2B
| Komórka 2D
| Komórka 2E
|}
...co daje:
Nagłówek A | Nagłówek B | Trzecia kolu- mna |
Nagłówek D | Nagłówek E |
---|---|---|---|---|
Komórka 1A | Komórka 1B | Komórka 1D | Komórka 1E | |
Komórka 2A | Komórka 2B | Komórka 2D | Komórka 2E |
Identyczny efekt można uzyskać nieco innymi poleceniami, umieszczając jedną część w pierwszej linii kodu tabeli, a drugą przy wybranej kolumnie (takie rozwiązanie jest wygodniejsze przy wielu białych kolumnach):
{| class="wikitable" style="border: none"
! Nagłówek A
! Nagłówek B
!rowspan=3 style="border: none; background: White"| Trzecia<br />kolu-<br />mna
! Nagłówek D
! Nagłówek E
|-
| Komórka 1A
| Komórka 1B
| Komórka 1D
| Komórka 1E
|-
| Komórka 2A
| Komórka 2B
| Komórka 2D
| Komórka 2E
|}
...co również daje:
Nagłówek A | Nagłówek B | Trzecia kolu- mna |
Nagłówek D | Nagłówek E |
---|---|---|---|---|
Komórka 1A | Komórka 1B | Komórka 1D | Komórka 1E | |
Komórka 2A | Komórka 2B | Komórka 2D | Komórka 2E |
W obu przypadkach szerokość pustej białej kolumny jest dostateczna:
x | x | x | x | |
x | x | x | x |
...aczkolwiek można ją powiększyć, np. wypełniając encjami twardej spacji ( ).
Dodatkową zaletą niby-dzielonej tabeli (z białą kolumną) jest identyczna wysokość wszystkich komórek w wierszu (de facto jest to wciąż jedna tabela), np.:
Jedna wspólna tabela niby-dzielona |
Dwie tabele obok siebie w komórkach tabeli nadrzędnej | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Kilka tabel z wyrównanymi kolumnami
[edytuj | edytuj kod]Poniżej dwa zestawy, w każdym te same 3 niezależne tabele. Każdy zestaw wydzielony w przerywanej ramce tylko dla przykładu, chodzi o wnętrze obu ramek. W drugim zestawie dołożono polecenia width
o takich samych wartościach dla każdej z 3 tabel po to, by miały taką samą szerokość.
Kilka tabel z kolumnami o dynamicznej szerokości: | ||||||||||||||||||||||
|
||||||||||||||||||||||
Kilka tabel z wyrównanymi kolumnami o stałej szerokości: | ||||||||||||||||||||||
|
||||||||||||||||||||||
Kody
Kod kilku tabel z kolumnami o dynamicznej szerokości |
{|
|- style="background: #DDD"
! Numer !! Tytuł !! Autor !! Czas
|-
| 1. || „[[We Got the Party|We Got The Party]]” || Greg Wells, Kara DioGuardi || 3:37
|}
{|
|- style="background: #DDD"
! Numer !! Tytuł
|-
| 1. || „Life's What You Make It” <small>(live)</small>
|}
{|
|- style="background: #DDD"
! Numer !! Tytuł !! Autor !! Czas
|-
| 1. || „[[See You Again (singel Miley Cyrus)|See You Again]]” || Miley Cyrus, Armato, James || 3:10
|}
|
Kod kilku tabel z wyrównanymi kolumnami stałej szerokości |
{|
|- style="background: #DDD"
!width=30| Numer
!width=180| Tytuł
!width=250| Autor
!width=35| Czas
|-
| 1. || „[[We Got the Party|We Got The Party]]” || Greg Wells, Kara DioGuardi || 3:37
|}
{|
|- style="background: #DDD"
!width=30| Numer
!width=180| Tytuł
|-
| 1. || „Life's What You Make It” <small>(live)</small>
|}
{|
|- style="background: #DDD"
!width=30| Numer
!width=180| Tytuł
!width=250| Autor
!width=35| Czas
|-
| 1. || „[[See You Again (singel Miley Cyrus)|See You Again]]” || Miley Cyrus, Armato, James || 3:10
|}
|
Sortowanie danych w tabelach
[edytuj | edytuj kod]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"
!style="width:100px"| Kolumna główna
!style="width:80px"| Sortowanie alfabetyczne
!style="width:80px"| Sortowanie wg liczb
!style="width:80px"| Sortowanie z innymi znakami
|-
! Rok 2006
| Muzyka
| 245
| 18
|-
! Rok 2005
| Literatura
| 127
| -
|-
! Rok 2004
| Technika
| 52
| 32
|-
! Rok 2006
| Łucznictwo
| 21,12
| 987
|-
! Rok 2003
| Ogrodnictwo
| 21
| ?
|}
Kod ten pozwoli uzyskać poniższą tabelę, w której klikając w „znaczek klepsydry” w nagłówku, czytelnik uzyskuje sortowanie zmiennych umieszczonych w kolumnach. Możliwe jest sortowanie po dwóch (klikając na drugiej kol. z wciśniętym klawiszem shift) i więcej kolumnach (sortując je w odwrotnej, od zamierzonej, kolejności - en:Help:Sorting#Secondary_key).
Uwaga: „klepsydry” pojawią się tylko wtedy, gdy wszystkie komórki w wierszu będą komórkami nagłówka.
Kolumna główna | Sortowanie alfabetyczne | Sortowanie liczb | Sortowanie z innymi znakami |
---|---|---|---|
Rok 2006 | Muzyka | 245 | 18 |
Rok 2005 | Literatura | 127 | – |
Rok 2004 | Technika | 52 | 32 |
Rok 2006 | Łucznictwo | 21,12 | 987 |
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=100| Kolumna główna
!width=80 class="unsortable"| Nie sortujemy
!width=80| 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
|}
Dla górnych wierszy jest to class="sorttop".
Górne i dolne wiersze można też zablokować przed sortowaniem oznaczając w nich wszystkie pola jako nagłówki (stopki) używając !
. Przy blokowaniu w ten sposób górnych wierszy, wiersz sortowania (strzałki sortowania) przenoszone są w dół.
Sortowanie liczb
[edytuj | edytuj kod]W przypadku niewłaściwego sortowania liczb w kolumnie, w jej nagłówku należy wstawić parametr data-sort-type="number"
:
! Tytuł kolumny
→!data-sort-type="number"| Tytuł kolumny
Przykład:
Produkt | Bez data-sort-type
|
Z data-sort-type
|
---|---|---|
Tabletka kofeiny (regular) | 100 | 100 |
Kawa parzona | 80–135 | 80–135 |
Kawa bezkofeinowa | 5–15 | 5–15 |
Herbata czarna | 50 | 50 |
- Wartości śladowe
Czasami chcemy w tabeli zamieścić wartość minimalną, opisaną słownie (np. "poniżej 1 mg", albo "wartość śladowa"). Aby taka wartość była sortowana jako najmniejsza z wartości podanych w tabeli, należy użyć pomocniczego szablonu {{poniżej}}. W poniższym przykładzie wykorzystany został również szablon {{L}}, dzięki czemu liczby są wyrównane do prawej, a ich wartości prawidłowo rozpoznawane:
{|class="wikitable sortable" |- ! Próbka ! Dawka w mg |- |1 |{{L|5}} |- |2 |{{L|f=tak|8.5}} |- |3 |{{L|1}} |- |4 |{{Poniżej|< 1}} |- |5 |{{L|f=tak|5.5}} |- |}
Szablon {{L}} wymaga użycia kropki jako separatora dziesiętnego; parametr f=tak
zamienia go na przecinek.
W ten sposób wartość najmniejsza (< 1
) jest sortowana w tabeli jako wartość najmniejsza:
Próbka | Dawka w mg |
---|---|
1 | 5 |
2 | 8,5 |
3 | 1 |
4 | < 1 |
5 | 5,5 |
- Sortowanie liczb rzymskich i dat p.n.e.
W celu poprawnego sortowania liczb rzymskich i dat p.n.e., przed daną liczbą należy wstawić parametr | data-sort-value=[liczba arabska]
:
| [liczba rzymska]
→| data-sort-value=[liczba arabska] | [liczba rzymska]
| [data p.n.e.]
→| data-sort-value=[-data] | [data p.n.e.]
Do sortowania liczb rzymskich można stosować również szablon pomocniczy {{sortkey}}, jednak jego użycie nie jest zalecane i nie zawsze działa on poprawnie. W takim przypadku zamiast XIX
należy wpisać {{sortkey|19}} XIX
.
Przykładowa tabela:
Bez dodatków | Z | data-sort-value=
|
Z {{sortkey}}
|
---|---|---|
I | I | I |
II | II | II |
III | III | III |
IV | IV | IV |
V | V | V |
VI | VI | VI |
VII | VII | VII |
VIII | VIII | VIII |
IX | IX | IX |
X | X | X |
Sortowanie dat w tabelach
[edytuj | edytuj kod]Daty w tabelach są prawidłowo sortowane, gdy podane są w cyfrowym formacie [rrrr]-[mm]-[dd] (rok-miesiąc-dzień, np. 1999-11-22
) oraz cyfrowo-słownym [d(d)] [miesiąca] [rrrr], np. 2 listopada 1999
. W przypadku nieprawidłowego sortowania dat można wykorzystać szablon {{dts}}. Przykładowo następujący wiki-kod:
{| class="wikitable sortable" style="text-align:right"
! Kolumna główna
! Sortowanie dat<br/>(szablon dts)
! Sortowanie dat<br/>(rrrr-mm-dd)
! Sortowanie dat<br/>(d(d) [miesiąca] rrrr)
! Sortowanie liczb
|-
! Pozycja 1
| {{dts|11|01|1999}}
| 1999-01-11
| 11 stycznia 1999
| 245
|-
! Pozycja 2
| {{dts|03|07|1995}}
| 1995-07-03
| 3 lipca 1995
| 127
|-
! Pozycja 3
| {{dts|07|03|1997}}
| 1997-03-07
| 7 marca 1997
| 21
|}
...buduje następującą tabelę, w której daty są prawidłowo wyświetlone i mogą być sortowane:
Kolumna główna | Sortowanie dat (szablon dts) |
Sortowanie dat (rrrr-mm-dd) |
Sortowanie dat (dd [miesiąca] rrrr) |
Sortowanie liczb |
---|---|---|---|---|
Pozycja 1 | (dts) | 11 stycznia 19991999-01-11 | 11 stycznia 1999 | 245 |
Pozycja 2 | (dts) | 3 lipca 19951995-07-03 | 3 lipca 1995 | 127 |
Pozycja 3 | (dts) | 7 marca 19971997-03-07 | 7 marca 1997 | 21 |
Prawidłowe sortowanie w formacie cyfrowo-słownym zostało wprowadzone na początku lat 20. XXI w. i w zasadzie sprawia, że stosowanie szablonu {{dts}} stało się zazwyczaj zbędne.
Sortowanie nazwisk w tabelach
[edytuj | edytuj kod]Problemy w tabelach może sprawiać również sortowanie biogramów według nazwisk, ponieważ biogramy 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|Dennis|Smith|Denny Smith}}
| aktywista
| 1994
|-
| {{sortname|Pete|Sampras|nolink=tak}}
| sportowiec
| 1993
|}
...buduje tabelę, w której nazwiska mogą być sortowane według nazwisk:
Imię i nazwisko | Dziedzina | Rok |
---|---|---|
Greg Walden | polityk | 1991 |
Wes Cooley | działacz | 1996 |
Dennis Smith | aktywista | 1994 |
Pete Sampras | sportowiec | 1993 |
Sortowanie tabel zawierających grafiki
[edytuj | edytuj kod]Szablon {{sortkey}} pozwala na poprzedzenie zawartości komórki kluczem sortowania i uczynienie go niewidzialnym. Jest to przydatne, kiedy kolumna zawiera np. grafiki, a nie nazwiska. Przykładowe zastosowanie: polskie lotniska.
Automatyczne numerowanie w pierwszej kolumnie
[edytuj | edytuj kod]Do automatycznego numerowania w pierwszej kolumnie, np. liczby porządkowej, można wykorzystać szablon {{Numerowanie w tabeli}}:
|
{{Numerowanie w tabeli| class{{=}}"wikitable"
! Lp. !! Opis
|-
|#|| jeden
|-
|#|| dwa
|-
|#|| trzy
}}
|
Uwaga: znak kratki musi być z lewej bez spacji.
Aby w takiej tabeli zastosować sortowanie z zachowaniem „Lp.” w pierwszej kolumnie, należy zastosować kod:
|
{{Numerowanie w tabeli| class{{=}}"wikitable sortable"
!class{{=}}"unsortable ordinal"| Lp. !! Opis
|-
|#|| jeden
|-
|#|| dwa
|-
|#|| trzy
}}
|
Szablony do użycia w tabelach
[edytuj | edytuj kod]Wszystkie szablony do zastosowania w tabelach można znaleźć w odpowiedniej kategorii. Należy przy tym zwrócić uwagę, że nadużywanie tych szablonów może znacznie spowolnić generowanie stron i niepotrzebnie obciążać serwery.
Kod i zastosowanie | Efekt | ||||||
---|---|---|---|---|---|---|---|
{{tak}} oraz {{nie}} – wstawiające grafikę {{tabela-tak}} oraz {{tabela-nie}} lub {{tabela-tak|jakiś tekst}} oraz {{tabela-nie|jakiś przeczący tekst}} – dodające styl komórki {| class="wikitable" width=50%
|-
| {{tak}} za
| {{nie}} przeciw
|-
| {{tabela-tak}}
| {{tabela-nie}}
|-
| {{tabela-tak|Raczej tak}}
| {{tabela-nie|Prawdopodobnie nie}}
|}
|
| ||||||
{{L|200}}
Formatowanie, wyrównywanie i poprawne sortowanie liczb w tabelach |
|
Zwijanie/rozwijanie tabeli
[edytuj | edytuj kod]Tabele można zdefiniować jako zwijalne (ukrywające zawartość) z użyciem klasy css "collapsible". Domyślnie klasa ta przy pierwszym wywołaniu strony z daną tabelą wyświetla ja jako rozwiniętą. Można wymusić, aby przy pierwszym wyświetleniu tabela była zwinięta – należy w tym celu użyć kolejnej klasy "collapsed". Użycie obu klas ma jedno uwarunkowanie – funkcjonują prawidłowo tylko wtedy, gdy w definicji tabeli jest zdefiniowany wiersz nagłówkowy, w którym umieszczony jest przełączalny przycisk „Pokaż/Ukryj”. Brak wiersza nagłówkowego powoduje niedziałanie obu klas i tabela jest wyświetlana bez ich funkcjonalności (nie jest zwijalna).
Należy pamiętać, że w przypadku gdy tabela ma więcej niż jedną kolumnę, wiersz nagłówkowy powinien być rozciągnięty na daną liczbę kolumn, czyli jeśli tabela ma 3 kolumny, to definicja wiersza nagłówkowego powinna być następująca!colspan=3| Nagłówek zwijalnej tabeli
– w przeciwnym przypadku nagłówek z przyciskiem będzie się rozciągał tylko na pierwszą kolumnę. Ponadto gdy w wielokolumnowej tabeli zdefiniujemy tyle samo nagłówków, ile jest kolumn, to przycisk „Pokaż/Ukryj” będzie umieszczony w nagłówku (komórce) pierwszej kolumny.
Poniższy kod:
{| class="wikitable collapsible collapsed" style="text-align: center"
! Nagłówek zwijalnej tabeli
|-
| Zwijalna
|-
| zawartość
|}
daje w rezultacie tabelę zwijaną/rozwijaną w postaci zwiniętej przy pierwszym wyświetleniu:
Nagłówek zwijalnej tabeli |
---|
Zwijalna |
zawartość |
Inną klasą oferującą ww. funkcje jest "mw-collapsible". Można jej używać z klasą "mw-collapsed". Klasa "mw-collapsible" różni się od klasy "collapsible" tym, że:
- przełączane przyciski mają nazwy „Zwiń/Rozwiń”,
- nie wymaga zdefiniowania w tabeli wiersza nagłówkowego – przy jego braku przycisk „Zwiń/Rozwiń” jest umieszczany w ostatniej komórce pierwszego wiersza,
- zdefiniowanie dla tabeli wielokolumnowej tyle samo nagłówków, ile jest kolumn, spowoduje umieszczenie przycisku „Zwiń/Rozwiń" w nagłówku (komórce) ostatniej kolumny.
Poniższy kod obrazuje przypadek wyżej wymieniony (kod
w ostatnim nagłówku jest dodany do wymuszenia odstępu przed przyciskiem w postaci zwiniętej):
{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center"
! Nagłówek zwijalnej
! tabeli
|-
| Zwijalna
| tabela
|-
| z klasą
| "mw-collapsible"
|}
i daje w rezultacie poniższą tabelę zwijaną/rozwijaną:
Nagłówek zwijalnej | tabeli |
---|---|
Zwijalna | tabela |
z klasą | "mw-collapsible" |
Zestawienie przydatnych poleceń
[edytuj | edytuj kod]Poniżej polecenia, które działają z tabelami wikipediowymi (klasa "wikitable" i pokrewne) oraz porównanie działania tych poleceń z tabelami niesformatowanymi. Podano jednostki jedyne lub najczęściej stosowane oraz najbardziej praktyczne.
Zadanie | Polecenie | Zobacz | Po jakim znaczniku[2] | Wartość | Uwagi | Po jakim znaczniku[2] | Różnica do wikitabeli | |||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{| |
|+ |
|- |
! |
|
|
{| |
|+ |
|- |
! |
|
| |||||||||||||||||||||||||||||||||||||
Ogólne (wikitabela) | Ogólne (tabela niesformatowana) | |||||||||||||||||||||||||||||||||||||||||||||
|
Kolor tła | style="background: wartość" | Zobacz | Ta (zw) |
Ty | Wi (zw) |
Na | Zw | nazwa koloru dostępna z listy, # + 3 lub 6 cyfr 0-F, transparent |
Ta – tylko kom. zwykłe i tło pod brakującymi Wi – tylko komórki zwykłe |
Ta | Ty | Wi | Na | Zw | Ta – wszystkie komórki i tło pod brakującymi Wi – wszystkie komórki Na – tak | ||||||||||||||||||||||||||||||
bgcolor="wartość" [1] | Zobacz | – | – | Wi (zw) |
– | Zw | Ta | – | Wi | Na | Zw | |||||||||||||||||||||||||||||||||||
|
Szerokość | style="width: wartość" | Zobacz | Ta | Ty (!) |
– | Na | Zw | liczba + [%, px] | dla tabeli 100% = szerokość okna przeglądarki dla komórek 100% = szerokość tabeli Ty (!) – przy rozszerzaniu zachowanie nieprzewidywalne |
Ta | Ty (!) |
– | Na | Zw | |||||||||||||||||||||||||||||||
width="wartość"[1] | Zobacz | Ta | – | – | Na | Zw | tylko liczba (wartość równa px), liczba + [%]; dokładanie px lub innej jednostki nic nie zmienia |
Ta | – | – | Na | Zw | ||||||||||||||||||||||||||||||||||
|
Wysokość | style="height: wartość" | Zobacz | Ta | Ty (!) |
Wi | Na | Zw | liczba + [em, px] | tylko powiększanie Ty(!) – przy zmniejszaniu nachodzi na tabelę |
Ta | Ty (!) |
Wi | Na | Zw | |||||||||||||||||||||||||||||||
height="wartość"[1] | Zobacz | – | – | – | Na | Zw | tylko liczba (wartość równa px); dokładanie px lub innej jednostki nic nie zmienia, dokładanie % wyłącza działanie |
– | – | – | Na | Zw | ||||||||||||||||||||||||||||||||||
|
Margines zewnętrzny tabeli |
style="margin: wartość" style="margin-top: wartość" |
Zobacz Porównaj |
Ta | Ty | – | – | – | liczba + [em, ex, px], auto |
także wartości ujemne; dla ‘margin’ wartość 1/2/3/4 razy; |
Ta | Ty | – | – | – | |||||||||||||||||||||||||||||||
|
Oblewanie tabeli |
style="float: wartość" | Porównaj | Ta | – | – | – | – | left, right | oba polecenia działają w tym zastosowaniu identycznie, tabela w jednej linii z inną tabelą lub tekstem |
Ta | – | – | – | – | |||||||||||||||||||||||||||||||
align="wartość"[1] | Zobacz Porównaj |
Ta | – | – | – | – | Ta | – | – | – | – | |||||||||||||||||||||||||||||||||||
|
Centrowanie tabeli |
style="margin: wartość" | Zobacz Porównaj |
Ta | – | – | – | – | auto | wartość „auto” dotyczy tylko odstępów poziomych |
Ta | – | – | – | – | |||||||||||||||||||||||||||||||
align="wartość"[1] | Zobacz Porównaj |
center | w wikitabeli nie działa | Ta | – | – | – | – | polecenie „margin” nie może definiować odstępów poziomych (lub 4 naraz) | |||||||||||||||||||||||||||||||||||||
Komórki (wikitabela) | Komórki (tabela niesformatowana) | |||||||||||||||||||||||||||||||||||||||||||||
|
Scalanie w poziomie |
colspan="wartość" | – | – | – | Na | Zw | tylko liczba | – | – | – | Na | Zw | |||||||||||||||||||||||||||||||||
|
Scalanie w pionie |
rowspan="wartość" | – | – | – | Na | Zw | tylko liczba | – | – | – | Na | Zw | |||||||||||||||||||||||||||||||||
|
Margines wewnętrzny |
style="padding: wartość"
style="padding-top: wartość" |
Zobacz | Ta | Ty | – | Na | Zw | liczba + [em, ex, px] | dla pierwszego polecenia: wartość 1/2/3/4 razy, Ta – domyślnie nie działa (trzeba podać „border-collapse:separate”) |
Ta | Ty | – | Na | Zw | Ta – działa tylko przy domyślnym „separate” | ||||||||||||||||||||||||||||||
cellpadding="wartość"[1] | tylko liczba (wartość równa px); dokładanie % lub dowolnej jednostki nic nie zmienia |
w wikitabeli nie działa | Ta | – | – | – | – | działa na wszystkie komórki i niezależnie od „border-collapse” | ||||||||||||||||||||||||||||||||||||||
|
Rozsuwanie komórek (włączanie) |
style="border-collapse: wartość" | Porównaj | Ta | – | – | – | – | collapse (wspólne krawędzie), separate (włącza możliwość rozsuwania) |
w wikitabeli domyślnie „collapse”, nie działa wtedy szereg poleceń związanych z „separate” |
Ta | – | – | – | – | domyślnie „separate” – tylko wtedy działają „border-spacing”, „cellspacing” i „empty-cells” | ||||||||||||||||||||||||||||||
|
Rozsuwanie komórek (wielkość) |
style="border-spacing: wartość" | Ta | – | – | – | – | liczba + [em, ex, px]; jedna wartość (4 kierunki) lub dwie (pion, poziom) |
tylko z „border-collapse:separate” (trzeba przełączyć z „collapse”); wartość 0 daje wspólną ramkę, ale brzydszą, bo grubszą niż włączone „collapse” |
Ta | – | – | – | – | tylko z „border-collapse:separate” (tutaj domyślnie) | |||||||||||||||||||||||||||||||
cellspacing="wartość"[1] | Porównaj | Ta | – | – | – | – | tylko liczba (wartość równa px); dokładanie % lub dowolnej jednostki nic nie zmienia |
Ta | – | – | – | – | ||||||||||||||||||||||||||||||||||
|
Rozsuwanie komórek (ukrywanie) |
style="empty-cells: wartość" | Ta | – | – | – | – | hide | tylko z „border-collapse:separate” (trzeba przełączyć z „collapse”) |
Ta | – | – | – | – | tylko z „border-collapse:separate” (tutaj domyślnie) | |||||||||||||||||||||||||||||||
|
Obrys tab. niesformat. |
border="wartość"[1] | Porównaj | 0 – brak kresek (domyślnie) 1 – typowe kreski |
w wikitabeli nie działa | Ta | – | – | – | – | >1 – rośnie tylko obrys tabeli, ale lepiej użyć polecenia stylu | |||||||||||||||||||||||||||||||||||
|
Siatka tab. niesformat. |
rules="wartość" | Porównaj | all, cols, rows | w wikitabeli nie działa, w tab. niesformat ustawia domyślne „collapse” |
Ta | – | – | – | – | tylko kreski wewnątrz, bez obrysu tabeli | |||||||||||||||||||||||||||||||||||
Parametry obramowania (wikitabela) | Parametry obramowania (tabela niesformatowana) | |||||||||||||||||||||||||||||||||||||||||||||
|
Styl obramowania |
style="border-style: wartość" style="border-top-style: wartość" |
Ta | Ty | Wi | Na | Zw | dashed, dotted, hidden, none[3], solid | Ta Wi – tylko krawędzie zewnętrzne Ta Na Zw – podać border-width; dla pierwszego polecenia: wartość 1/2/3/4 razy |
Ta | Ty | Wi | Na | Zw | ||||||||||||||||||||||||||||||||
|
Grubość obramowania |
style="border-width: wartość" style="border-top-width: wartość" |
Ta | Ty | Wi | Na | Zw | liczba + [px] | Ta Wi – tylko krawędzie zewnętrzne Ty Wi – podać border-style; dla pierwszego polecenia: wartość 1/2/3/4 razy |
Ta | Ty | Wi | Na | Zw | ||||||||||||||||||||||||||||||||
|
Kolor obramowania |
style="border-color: wartość" style="border-top-color: wartość" |
Ta | Ty | Wi | Na | Zw | nazwa koloru dostępna z listy, # + 3 lub 6 cyfr 0-F, transparent |
Ta Wi – tylko krawędzie zewnętrzne dla pierwszego polecenia: wartość 1/2/3/4 razy |
Ta | Ty | Wi | Na | Zw | ||||||||||||||||||||||||||||||||
|
Obramowanie zbiorczo: styl, grubość, kolor |
style="border: wartość 1, 2, 3" style="border-top: wartość 1, 2, 3" |
Zobacz | Ta | Ty | Wi | Na | Zw |
jak wyżej, |
jak wyżej, można podać 1, 2 lub 3 parametry, kolejność dowolna; wiersze tylko dla domyślnego „collapse” |
Ta | Ty | Wi | Na | Zw | obramowanie wiersza tylko dla włączonego „collapse” | ||||||||||||||||||||||||||||||
Tekst (wikitabela) | Tekst (tabela niesformatowana) | |||||||||||||||||||||||||||||||||||||||||||||
|
Wielkość znaków | style="font-size: wartość" | Zobacz | Ta | Ty | Wi | Na | Zw | liczba + [em, px, %] | Ta | Ty | Wi | Na | Zw | ||||||||||||||||||||||||||||||||
|
Interlinia | style="line-height: wartość" | Zobacz | Ta | Ty | Wi | Na | Zw | tylko liczba (wartość równa em), liczba + [em, px, %] |
Ta | Ty | Wi | Na | Zw | ||||||||||||||||||||||||||||||||
Abc ↔ Abc | Styl znaków | style="font-style: wartość" | Zobacz | Ta | Ty | Wi | Na | Zw | italic, normal[4] | Ta | Ty | Wi | Na | Zw | ||||||||||||||||||||||||||||||||
Abc ↔ Abc | Ciężar znaków | style="font-weight: wartość" | Zobacz | Ta (zw) |
Ty | Wi (zw) |
Na | Zw | bold, normal[4] | Ta (zw) |
Ty | Wi (zw) |
Na | Zw | ||||||||||||||||||||||||||||||||
|
Kolor znaków | style="color: wartość" | Zobacz | Ta | Ty | Wi | Na | Zw | nazwa koloru dostępna z listy, # + 3 lub 6 cyfr 0-F |
Ta | Ty | Wi | Na | Zw | Nie używać. W zależności od przeglądarki koloruje również krawędzie ramki. Użyć <span style="color:...;"> | |||||||||||||||||||||||||||||||
|
Wyrównywanie w poziomie |
style="text-align: wartość" | Zobacz | Ta (zw) |
Ty | Wi (zw) |
Na | Zw | left, center, right | Ta Wi – tylko komórki zwykłe tabele osadzone – nie |
Ta | Ty | Wi | Na | Zw | Ta Wi – wszystkie komórki | ||||||||||||||||||||||||||||||
align="wartość"[1] | Zobacz Porównaj |
Ta (!) |
– | Wi (zw) |
– | Zw | Ta (!) – działa jak polecenie ‘float’ Ty – są problemy, użyć polecenia stylu Wi – tylko komórki zwykłe tabele osadzone – tak |
Ta (!) |
– | Wi | Na | Zw | Ta (!) – działa jak polecenie ‘float’ lub centruje tabelę Wi – wszystkie komórki Na – tak | |||||||||||||||||||||||||||||||||
|
Wyrównywanie w pionie |
style="vertical-align: wartość" | Zobacz | – | – | Wi | Na | Zw | top, middle, bottom | tabele osadzone – tak | – | – | Wi | Na | Zw | |||||||||||||||||||||||||||||||
valign="wartość"[1] | Zobacz | – | – | Wi | Na | Zw | – | – | Wi | Na | Zw | |||||||||||||||||||||||||||||||||||
|
Blokada przełamywania |
style="white-space: wartość" | Zobacz | Ta | Ty (!) |
Wi | Na | Zw | nowrap, normal[4] | Ta | Ty (!) |
Wi | Na | Zw | ||||||||||||||||||||||||||||||||
nowrap | Zobacz | – | – | – | Na | Zw | nie ma | samo polecenie, bez wartości | – | – | – | Na | Zw | |||||||||||||||||||||||||||||||||
Zadanie | Polecenie | Zobacz | Po jakim znaczniku[2] | Wartość | Uwagi | Po jakim znaczniku[2] | Różnica do wikitabeli | |||||||||||||||||||||||||||||||||||||||
{| |
|+ |
|- |
! |
|
|
{| |
|+ |
|- |
! |
|
|
Polecenia w ramach stylu
Polecenia poza stylem
Różnica pomiędzy wikitabelą i tabelą niesformatowaną
Przypisy
[edytuj | edytuj kod]- ↑ a b c d e f g h i j k l Polecenie jest przestarzałe i niezalecane dla nowych tabel. Należy używać stylu.
- ↑ a b c d Znaczenie skrótów: Ta – tabela, Ty – tytuł, Wi – wiersz, Na – komórka nagłówka, Zw – komórka zwykła, (zw) – tylko komórki zwykłe, nie działa na kom. nagłówka, (!) – zachowanie nietypowe.
- ↑ a b c „Normal” przywraca wartość domyślną. Przydatne przy lokalnym wycofaniu wartości parametru, np. komórka inaczej niż w wierszu.