Při práci s HTML (Hypertext Markup Language) a dalšími značkovacími jazyky, jako je XML, se setkáte s mnoha atributy a značkami. Tabulky jsou atributy, které byste měli vždy používat, abyste uživatelům usnadnili skenování, porovnávání a analýzu velkého množství dat.
Pomocí tabulek mohou uživatelé na první pohled vidět klíčové body, závěry nebo výsledky, a to i bez přečtení celého článku. Ke stylování a změně vzhledu tabulek můžete použít CSS.
Toto jsou některé z důvodů, proč možná budete muset upravit styl tabulky ve své aplikaci;
Vylepšete vizuální vzhled: Běžné stoly mohou být nudné a jednoduché. Styling takových stolů zlepší jejich vzhled a učiní je atraktivní pro uživatele.
Zlepšení přístupnosti: Stylingové tabulky je mohou zpřístupnit i osobám se zdravotním postižením.
Zlepšení čitelnosti: Můžete použít různé techniky stylingu, které uživatelům usnadní procházení dat prezentovaných ve vašich tabulkách.
Branding: Identitu své značky můžete posílit, když na své tabulky v celé aplikaci použijete konzistentní písma a barvy.
Dobré pro vyhledávače: Uspořádání dat do tabulkových formátů bude užitečné, pokud chcete svůj web umístit vysoko ve vyhledávačích.
Table of Contents
Vytvořte základní tabulku pomocí HTML
Abychom předvedli, jak tabulka funguje v HTML, vytvoříme složku projektu, přejdeme do složky a vytvoříme dva soubory; index.html, který ponese náš HTML kód, a styles.css, který nese náš CSS kód (styling).
Pokud chcete pokračovat, začněte pomocí těchto příkazů;
mkdir Styling-HTML-Tabulky
cd Styling-HTML-Tabulky
dotkněte se Styling-HTML-Tabulky
Nyní máte základní složku projektu, která vám pomůže vytvářet tabulky HTML. Chci představit různé programovací jazyky, jejich případy použití a příklady společností, které tyto jazyky používají.
Chcete-li vytvořit tabulku HTML, všechna data by měla být uzavřena v tagu
…
.
V souboru HTML vygenerujte základní strukturu dokumentu HTML. Přidejte tento kód do značky
, data tabulky, popisuje obsah dat v buňkách tabulky.
Když vykreslíte kód, který jsme napsali výše, budeme to mít v našem prohlížeči;
Vlastnosti CSS používané pro tabulky stylů
Tabulka, kterou jsme vytvořili výše, je plně funkční. Ponechává však mnoho požadavků, protože není dobře stylizovaný. Abychom dosáhli požadovaných stylů a aby byla tabulka vizuálně přitažlivá, použijeme CSS.
Pamatujete si soubor CSS, který jsme vytvořili? Nyní je čas toho využít. Aby však styl fungoval, musíte nejprve importovat soubor CSS do souboru HTML. Náš soubor CSS jsme pojmenovali styles.css. Do části
dokumentu HTML přidejte následující;
Nyní jsme připraveni upravit náš stůl. Můžeme to stylizovat následovně;
#1. okraj
Můžeme přidat ohraničení kolem buněk v naší tabulce. Abychom toho dosáhli, definujeme vlastnost border u prvků
a
. Ohraničení můžeme nastavit na 2px.
th, td {
border: 2px solid orange;
}
Nastavili jsme hodnotu okraje na 2 a přidali oranžovou jako naši barvu.
Když vykreslíte novou stránku, uvidíte následující;
#2. Zhroucení hranic
Pokud se podíváte na snímek obrazovky výše, všimnete si, že mezi okraji každé buňky jsou mezery. Vlastnost border-collapse určuje, zda mají sousední buňky v tabulce sdílet ohraničení.
Pokud chcete, aby buňky sdílely ohraničení, přidejte tento kód do svého souboru CSS;
table {
border-collapse: collapse;
}
Při vykreslování stránky můžete vidět, že buňky sdílejí ohraničení následovně;
Pokud chcete, aby buňky měly různé okraje, přidejte to do svého souboru CSS;
table {
border-collapse: separate;
}
Vykreslená stránka se zobrazí následovně;
#3. Ohraničení
Pomocí vlastnosti border-space můžeme mezi buňkami v naší tabulce vytvořit malou mezeru. Pravidlo jsme nastavili uvnitř třídy tabulky v našem souboru CSS.
Aby tato vlastnost fungovala, musíme použít border-collapse: separátní; vlastnictví.
Vlastnost Table-layout určuje povahu tabulky. Můžete mít stoly, které mají vždy stejnou délku. Na druhou stranu můžete také vytvářet tabulky, které se mění podle obsahu.
Pokud chceme mít buňky, které mají podobnou velikost, můžeme nastavit vlastnost table-layout jako pevnou.
Pokud chceme buňky, které se mění na základě obsahu, můžeme změnit vlastnost table-layout na auto.
rozvržení stolu: auto;
Poslední třída tabulky v našem kódu CSS bude;
Zkontrolujte poslední buňku na stole a poznamenejte si, že jsem přidal tato slova; MailChimp a mnoho dalšího.
Nyní můžete vidět, že buňky v posledním řádku jsou větší než ostatní, protože rozložení tabulky je flexibilní podle obsahu.
Styling, kterým jsme se doposud zabývali, se zaměřil na celý stůl. Nyní se můžeme zaměřit na jednotlivé třídy změnou barvy pozadí, fontu a vlastností zarovnání textu pro řádky, buňky nebo záhlaví.
Tyto vlastnosti můžeme stylizovat následovně;
#5. Barva pozadí
Můžeme změnit pozadí naší horní řady na žlutozelené. K dosažení našich cílů můžeme použít selektor pseudotřídy :first-child.
Přidejte tento kód do kódu CSS;
tr:first-child {
background-color: yellowgreen;
}
Konečný zobrazený kód se zobrazí následovně;
#6. Písmo
Můžeme změnit styl písma nebo velikost písma konkrétních řádků, sloupců nebo buněk v naší tabulce.
Zaměříme se na obsah posledního sloupce na naší stránce (Společnosti používající), abychom změnili styl písma.
Veškerý obsah v tomto sloupci označíme kurzívou tím, že zacílíme na selektor třídy td:last-child. Do souboru CSS můžete přidat následující kód;
td:last-child {
font-style: italic;
}
Konečný výstup bude následující, když znovu načtete vykreslenou stránku;
Můžeme také změnit barvu a velikost písma prvního sloupce, aby byl jedinečný.
Při vykreslování stránky si všimnete následujícího; obsah v prvním sloupci (Jazyk) má větší velikost písma, je červený a je tučnější.
Jak udělat tabulku responzivní
Tabulka, kterou jsme vytvořili, nemusí reagovat na malé obrazovky. Chcete-li otestovat, zda váš kód reaguje, můžete použít nástroje pro vývojáře Chrome nebo externí nástroj, jako je tento.
Existuje několik přístupů, které můžete použít, ale pokryjete pouze jeden.
CSS může být jednou zábavné, zvlášť když ho znáte. Toto jsou některé z osvědčených postupů, které zajistí, že při stylování stolů získáte to nejlepší;
Použít externí šablonu stylů: Měli jsme možnost použít inline styl, ale vybrali jsme externí šablonu. Byli jsme schopni znovu použít náš styl v různých tabulkách, což zkrátilo dobu vývoje.
Jednoduše: Můžete se nechat unést a přehnaně stylizovat své stoly. Vždy však zachovejte jednoduchý design a zajistěte, aby byly vaše tabulky skenovatelné a čitelné.
Přidejte ke svým tabulkám ohraničení: Ohraničení usnadňuje čtení a skenování tabulky.
Používejte konzistentní barvy: Pokud máte na webových stránkách několik tabulek, ujistěte se, že používáte konzistentní barvy a písma. Použití barev vaší značky může zlepšit viditelnost vaší značky.
Zajistěte, aby vaše tabulky byly responzivní: Možná nikdy nebudete znát velikost obrazovky zařízení koncových uživatelů.
K popisu tabulek použijte titulky: Titulek stručně popisuje, o čem tabulka je.
K oddělení tabulek použijte bílá místa: Pokud za sebou následuje několik tabulek, přidejte mezery a odpovídajícím způsobem je popište.
Závěr
Věřím, že nyní můžete vytvořit a upravit základní HTML tabulku. Možná jsme nepokryli vše, protože HTML a CSS jsou široké. Můžete vytvářet menší nebo větší tabulky v závislosti na povaze dat, která chcete zachytit.
Pokud se chcete dozvědět více o CSS a jak je používat ke zlepšení uživatelského rozhraní, podívejte se na cheat sheets CSS.