Nápověda:Tabulky

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Tabulky na Wikipedii je možné vytvářet dvěma způsoby - v režimu Editovat pomocí Vizuálního editoru, nebo v režimu Editovat zdroj pomocí značkovacího jazyka, tj. ve zdrojovém kódu. (K tomu více viz Jak editovat stránku).

V režimu Editovat je vytvoření tabulky poměrně jednoduché, ale není zde možné složitější formátování.

Tato stránka se zabývá tvorbou tabulek pomocí značkovacího jazyka.

Hlavním znakem používaným při tvorbě tabulek je svislá čára (svislice, lidově svislítko nebo roura) - |.

V záhlaví tabulky může být titulek, lze zvolit počet sloupců a řádků, které mohou být také opatřeny záhlavími. Je možné využít standardní předdefinované tabulky a také upravovat parametry, jako jsou rozměry, zarovnání a barva textu, buď pro celou tabulku, nebo pro jednotlivé sloupce a řádky, resp. +more buňky.

V MediaWiki je možné tabulky zapisovat i standardními příkazy HTML, ale nejsou povoleny pokročilejší příkazy jako tbody, colgroup ap. Touto možností se nápověda nezabývá.

Základní syntaxe tabulek

Tabulka má tuto základní strukturu:

atributy obsah tabulky

Atributy jsou nepovinné a určují vlastnosti celé tabulky. Další atributy se pak mohou vkládat i do obsahu tabulky a mohou být přiřazeny jednotlivým řádkům či buňkám. +more Užívají se stejně jako v HTML/CSS; jednotlivé atributy není třeba vkládat do uvozovek, do zdrojového kódu je automaticky doplní systém; je však třeba je uvádět na stejném řádku, na kterém je zahajovací značka prvku, ke kterému se vztahují.

Často používané atributy: class: pomocí atributu class (třída) lze prvku (nejčastěji tabulce) přiřadit předdefinovaný stylopis nebo funkce definované pomocí skriptů, style: lze vložit libovolné stylování pomocí CSS stylů, colspan, rowspan: určeno pro buňky roztažené přes více sloupců nebo více řádků, lang: je-li obsah tabulky či její části v cizím jazyce, je vhodné pomocí tohoto atributu uvést jeho kód, dir: u jazyků psaných zprava doleva lze nastavit hodnotu rtl („“); id: tabulce či její části lze přiřadit identifikátor, na který lze pak odkazovat.

Některé dříve často používané a oblíbené atributy pro vizuální prezentaci tabulky (rozměry, zarovnání, barva, okraje apod. ) nejsou v současné verzi HTML5 podporovány a neměly by se používat. +more Jsou však vesměs snadno nahraditelné příslušnými CSS styly, které lze vložit do atributu style="…".

Obsah tabulky se vkládá po řádcích, každý řádek se skládá z oddělených buněk a je ukončen značkou konce řádku.

Řádek 1, AŘádek 1, BŘádek 1, C
Řádek 2, AŘádek 2, BŘádek 2, C

|

Řádek 1, AŘádek 1, BŘádek 1, C
Řádek 2, AŘádek 2, BŘádek 2, C
|}

Buňka

Buňky (odpovídají HTML elementu td) se mohou oddělovat takto:

| buňka A || buňka B || buňka C

To je přehledné u jednoduchých tabulek s krátkým obsahem, protože rozvržení ve zdrojovém textu napodobuje rozvržení v zobrazované tabulce. U složitějšího obsahu může být výhodné zapsat každou buňku na nový řádek, takto:

| buňka A | buňka B | buňka C

Obsah buňky lze rozdělit na více řádků kódu a je dokonce možné (a někdy i nutné) odřádkovat hned za úvodní svislicí a obsah buňky začít na dalším řádku:

| buňka A, pokračování buňky A | buňka B | * buňka C obsahuje seznam * proto musí začínat na novém řádku

Každá buňka musí tedy být uvozena * odřádkováním a svislicí ( | ) na začátku řádku (po případných mezerách či tabulátorech pro lepší přehlednost zdrojového kódu), nebo * dvojicí svislic ( || ) v pokračování na řádku kódu.

Atributy lze přiřadit i jednotlivým buňkám. Vloží se hned za značku začátku buňky (na stejný řádek!) a ukončí se svislicí.

| atributy | buňka

Buňky s atributy zapsané do řádku pak vypadají takto:

| atributy a | buňka A || atributy b | buňka B || atributy c | buňka C

Záhlaví

Buňka záhlaví ( HTML element th) popisuje charakter buněk pod ní (jedná-li se o záhlaví sloupce) nebo za ní (jedná-li se o záhlaví řádku). Zapisuje se stejně jako ostatní buňky, pouze místo svislice se buňky (nikoli parametry) oddělují vykřičníkem (. +more):.

! Záhlaví sloupce A !! Záhlaví sloupce B !! Záhlaví sloupce C

Stejně jako u ostatních buněk lze zapsat každé záhlaví na nový řádek:

! Záhlaví sloupce A ! Záhlaví sloupce B ! Záhlaví sloupce C

Odřádkování je nutné, má-li po buňce záhlaví následovat „obyčejná“ (datová, obsahová) buňka:

! Záhlaví řádku 1 | data řádku 1, sloupec B | data řádku 1, sloupec C

Atributy jsou od vlastního záhlaví oddělovány standardně svislicí, nikoli vykřičníkem: ! atributy | Záhlaví

Řádky a sloupce

Buňky jsou uspořádány do řádků ( HTML element tr). Řádky se označují posloupností znaků |- vloženou na začátek řádku zdrojového kódu.

I řádku lze přiřadit atributy. Atributy řádku se použijí pro všechny buňky v řádku, nemají-li explicitně nastavenou odlišnou hodnotu. Řádek s nastavenými atributy se zapíše takto:

|- atribut1="hodnota1" atribut2="hodnota2"

První řádek tabulky není třeba uvádět, nepotřebujeme-li mu nastavit atributy. Systém si ho vytvoří automaticky. +more Stejně tak není třeba uvádět „odřádkování“ na konci tabulky, stačí ukončit tabulku sekvencí |}.

Ačkoli HTML definuje nástroje pro označení (a případné formátování) jednotlivých sloupců či jejich skupin (elementy col a colgroup), značkovací jazyk Wikipedie tyto nástroje nepodporuje a nelze je vložit ani jako HTML kód. Označení sloupců tedy není možné a atributy, které mají platit v celém sloupcí, je třeba uvést pro každou jednotlivou buňku zvlášť.

Titulek

Titulek tabulky (HTML element caption) se vytvoří pomocí:

|+ Titulek tabulky

Atributy se připojí takto:

|+ atributy | Titulek tabulky

MěnaAfghani
Časové pásmoUTC+4:30
Národní hymnaSououd-e-Melli
Doména nejvyšší úrovně.af

|

MěnaAfghani
Časové pásmoUTC+4:30
Národní hymnaSououd-e-Melli
Doména nejvyšší úrovně.af
|}

Předdefinované tabulky

Wikitabulka

Tabulka v základní, neupravené podobě je sice funkční, ale nepříliš vzhledná; chybějící rámečky a okraje rovněž ztěžují orientaci v jejích řádcích a sloupcích. Pro standardní tabulky prezentující čtenáři uspořádaná data je proto vhodné využít předdefinovanou jednoduchou, slabě zarámovanou tabulku o libovolném počtu sloupců a řádek. +more Stačí jako atribut tabulky uvést class="wikitable" nebo . Například:

A1B3C11
A2B2C10
A3B1C12
.

|

A1B3C11
A2B2C10
A3B1C12
|}

Tabulka zarovnaná vpravo

Pro umístění tabulky na pravou část stránky/textu (s obtékáním) je potřeba doplnit předefinování stylu: class="wikitable" style="float:right".

Tabulka s volitelným řazením

Lze také vytvářet tabulky, které si čtenář může řadit dle vybraného sloupce kliknutím na šipku v jeho záhlaví. Tato funkce využívá JavaScript a funguje od MediaWiki verze 1. +more9. Jednoduše tabulce nastavíme pomocí atributu class předdefinovanou třídu sortable; tuto třídu lze přitom kombinovat s třídou wikitable nebo i s jinými případnými třídami. Pokud tedy v předchozím příkladu upravíme atribut tabulky takto:

A1B3C11
A2B2C10
A3B1C12
.

U tabulky s řazením lze použít atributy určující, které sloupce mají zůstat bez řazení a kde končí oblast řazení:

{| . ID položky . +more Název . | Kusů . Cena za kus . Celkem
1
2
3
.

|

ID položky . Název . +more | Kusů . Cena za kus . Celkem
1
2
3
|- | colspan=2 | * třída class="unsortable" v záhlaví sloupce vynechá nežádoucí řazení podle počtu kusů. * třída class="sortbottom" přiřazená poslednímu řádku ukončí oblast řazení, aby celková cena zůstala na posledním řádku. |}.

Pro docílení správného řazení dat v tabulkách v komplikovanějších případech lze použít pomocné šablony.

Řazení čísel podle velikosti

Parametr před textem nadpisu data-sort-type="number" (zakončený svislicí) změní řazení ze znakového na seřazení podle velikostí čísel, řádek nadpisů by tak byl tvořen zápisem např. . +moreID položky. Název. class="unsortable"|Kusů. data-sort-type="number"|Cena za kus. Celkem. s výslednou tabulkou s číselným řazením podle jednotkové ceny:

ID položkyNázevKusůCena za kusCelkem
1toaletní papír59,6048,-
2kancelářský papír312,-36,-
3smirkový papír1000,4545,-
Celková cena:129,-
.

Pokročilé formátování

Zarovnání textu

Výchozí zarovnání textu v buňce je vlevo a ve svislém směru doprostřed. Parametry lze přiřadit jak buňce (pak platí pouze pro danou buňku), tak celému řádku (pak platí pro všechny buňky v řádku, které nemají daný parametr změněný). +more Pokud není použit předdefinovaný styl (např. class="wikitable"), lze parametr použít i pro celou tabulku (pak určuje zarovnání tabulky na stránce).

Vodorovné zarovnání K horizontálnímu zarovnání textu v buňkách tabulky se používá styl text-align (angl. zarovnat): * style="text-align: left;" - vlevo (výchozí) * style="text-align: center;" - na střed * style="text-align: right;" - vpravo

Svislé zarovnání K vertikálnímu zarovnání textu se používá podobný styl vertical-align: * style="vertical-align: top;" - nahoře * style="vertical-align: middle;" - uprostřed (výchozí) * style="vertical-align: bottom;" - dole

zarovnání výchozídatadatadata
zarovnání nahorudatadatadata
zarovnání dolůdatadatadata
Zarovnání řádkuvpravovpravovpravo
celý řádek zarovnaný dolů a dopravadatadatadata
stejný řádek jedna buňka s parametrydatas parametrydata

Zdrojový kód příkladu:

Zarovnání čísel na desetinnou čárku

Čísla v tabulkách nemají jiné vlastnosti než jakýkoli jiný text. To platí také pro zarovnání. V tabulkách jsou však ignorovány prosté mezery na začátku a na konci obsahu buňky.

K zarovnání podle desetinné čárky proto zvolíme zarovnání vpravo (align="right") a doplníme za číslo příslušný počet nezobrazených nul použitím šablony nuly se svislicí 0|. Ta vynechá v buňce právě tolik místa, jako by zabral text (zde zejména případná desetinná čárka a příslušný počet nul) zapsaný do šablony za svislicí, např. +more desetinná čárka a dvě nuly: .

Navíc: * I číslo s největším počtem číslic za desetinnou čárkou odsuneme od pravého okraje buňky přidáním za čísla plné nebo malé mezery: , Stejně můžeme oddělit od krajů buněk i texty přidáním mezer na obou stranách. * U celých čísel ve sloupci i s desetinnými čísly je úhlednější zapsat alespoň první nulu za desetinnou čárkou.

Upravený příklad výše uvedené tabulky tak bude s příslušnými zarovnáními (zejména pravý sloupec) vypadat takto:

ID položkyNázevKusůCena za kusCelkem
1Toaletní papírright|5right|5,60right|28,00
2Smirkový papírright|3right|12,50right|36
3Kancelářský papírright|100right|0,50right|50,-
Celková cena:114,-

s kódem:

Slučování buněk

Jednotlivé buňky tabulky můžeme slučovat. Vykreslit v daném řádku buňku přes několik sloupců lze pomocí parametru colspan="cislo", kde cislo značí počet sloupců, přes které se má buňka vykreslit. +more Např. colspan="2" tedy vykreslí danou buňku přes dva sloupce. Jestliže chceme vykreslit v daném sloupci buňku přes několik řádků, použijeme obdobným způsobem parametr rowspan="cislo".

řádek 2, sloupec 1řádek 2, sloupec 2řádek 2, sloupec 3
řádek 3, sloupec 1řádek 3 a 4, sloupec 2řádek 3, sloupec 3
řádek 4, sloupec 1řádek 3 a 4, sloupec 2řádek 4, sloupec 3
řádek 5, sloupec 1řádek 5, sloupec 2rádek 5, sloupec 3
Zdrojový kód příkladu:

Vkládání tabulek do sebe

Do jedné tabulky lze vložit druhou tabulku, např.:

data A tabulky 1 {data a tabulky 2data b tabulky 2
data c tabulky 2data d tabulky 2
| data B tabulky 1 |- | data C tabulky 1 | data D tabulky 1 |}

Zdrojový kód příkladu:

Ohraničení buněk a tabulky

Pokud nepoužijeme předdefinovanou tabulku, můžeme použít parametr border="cislo" pro změnu šířky okraje tabulky. Pro změnu vnitřních okrajů užíváme parametr cellpadding="cislo" a pro změnu vnějších okrajů parametr cellspacing="cislo".

datadata
| align="center" | border="1" [wiki_table=cbbac7f0] |- | align="center" | border="3" [wiki_table=755eef1a] | align="center" | border="7" [wiki_table=6cbfef91] |} | [wiki_table=7e42d527] | align="center" | cellpadding="1" [wiki_table=2ae13c97] |- | align="center" | cellpadding="3" [wiki_table=a0c22542] | align="center" | cellpadding="7" [wiki_table=6ae3bbd9] |} | [wiki_table=95c165e9] | align="center" | cellspacing="1" [wiki_table=97cea58e] |- | align="center" | cellspacing="3" [wiki_table=b73ff76a] | align="center" | cellspacing="7" [wiki_table=09ef7711] |} |}

Převod tabulek do formátu Wikitable

K převodu tabulek z programů, jako je Gnumeric, MS Excel nebo Calc z OpenOffice, lze použít nástroj [url=https://tools.wmflabs.org/excel2wiki/index.php]Copy & Paste Excel-to-Wiki[/url].

Též lze uložit původní tabulku do formátu CSV a použít převaděč [url=http://area23. brightbyte. +morede/csv2wp. php]csv2wp[/url]. * (další informace (en)).

Nástroj usnadňující vytváření wikitabulek lze najít na [url=https://www.tablesgenerator.com/mediawiki_tables]Tables Generator[/url].

Práce s HTML a CSS

Převod z formátu HTML

Máte-li již zpracovanou tabulku ve formátu HTML nebo ve formátu, který do HTML můžete převést, mohl by se hodit [url=http://bmanolov. free. +morefr/html2wiki-tables. php]HTML to Wiki Tool[/url]. Skript jednoduše převede zápis tabulky v HTML do wiki syntaxe - z hlediska práce s Wikipedií se jedná rozhodně o čistší způsob uchovávání informací. Tato pomůcka není funkční pro html formát tabulek generovaný prostřednictvím aplikace Microsoft Excel.

Předdefinované třídy CSS

Můžete použít CSS třídu (class) wikitable, případně ještě sortable.

Nepoužívejte složité styly nebo grafické úpravy, pokud to není zcela nezbytné. V naprosté většině případů si vystačíte s předdefinovanými třídami. +more Jednotný vzhled Wikipedie je důležitý.

Odkazy

Související články

Formátování textu * Jak editovat stránku * Vzhled a styl * m:Help:Sorting - podrobný aktuální návod na řazení

Externí odkaz

[url=http://www.jakpsatweb.cz/tabulky.html]Podrobný návod o tabulkách v HTML[/url]

Kategorie:Wikipedie:Formátování textu

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top