HTML tabulky můžeme přizpůsobit pomocí CSS jako v kódu níže. Tabulku definujeme pomocí tagu <table>, přičemž důležité jsou také tagy <tr> (řádek tabulky) a tag <th> (sloupec tabulky).
HTML tabulka
Služby | Kontakt | Země |
---|---|---|
SEO | Smuton.cz | CZ |
Tvorba webů | Smuton.cz | CZ |
Tvorba e-shopů | Smuton.cz | CZ |
Reklama na Facebooku | Smuton.cz | CZ |
Reklama na Instagramu | Smuton.cz | CZ |
SEO copywriting | Smuton.cz | CZ |
<head> <style> /*stylování tabulky provádět mezi tagy <style>*/ table { font-family: arial, sans-serif; /*Nastavení fontu*/ border-collapse: collapse; /*Nastavení dvojitého rámečku na jednoduchý*/ width: 100%; /*Nastavení šířky tabulky*/ } td, th { border: 3px solid #343435; /*Nastavení rámečku*/ text-align: center; /*Zarovnání textu v tabulce*/ padding: 10px; /*Šířka vnitřního okraje*/ } tr:nth-child(even) { background-color: #b85151; /*Barva pozadí každého druhého řádku. Tmavě červená.*/ color: white; /*Barva textu každého druhého řádku*/ } tr:nth-child(odd) { background-color: #E88E8E; /*Barva pozadí. Světle červená.*/ color: #343435; } th { background-color: #343435; /*Barva hlavičky tabulky tagu <th>.*/ color: white; } </style> </head> <body> <h2>HTML tabulka</h2> <table> <!--Začátek tabulky--> <tr> <!--První řádek tabulky--> <th>Služby</th> <!--První sloupec--> <th>Kontakt</th> <!--Druhý sloupec--> <th>Země</th> <!--Třetí sloupec--> </tr> <tr> <td>SEO</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Tvorba webů</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Tvorba e-shopů</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Reklama na Facebooku</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Reklama na Instagramu</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>SEO copywriting</td> <td>Smuton.cz</td> <td>CZ</td> </tr> </table>
Jednoduchá tabulka bez stylů.
<table> <tr> <th>Služby</th> <th>Kontakt</th> <th>Země</th> </tr> <tr> <td>SEO</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Tvorba webů</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Tvorba e-shopů</td> <td>Smuton.cz</td> <td>CZ</td> </tr> </table>
Jednoduchá tabulka s nastavením šířky.
<table style="width:50%"> <tr> <th>Služby</th> <th>Kontakt</th> <th>Země</th> </tr> <tr> <td>SEO</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Tvorba webů</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Tvorba e-shopů</td> <td>Smuton.cz</td> <td>CZ</td> </tr> </table>
Mezera mezi okraji rámečku přidáním stylu "border-spacing: 15px"
<head> <style> table, th, td { border: 3px solid #B85151; border-spacing: 15px; /*Nastavení mezery mezi okraji rámečku*/ } th, td { padding: 15px; text-align: center; } </style> </head> <body> <h2>Mezera mezi okraji rámečku</h2> <table style="width:100%"> <tr> <th>Služby</th> <th>Kontakt</th> <th>Země</th> </tr> <tr> <td>SEO</td> <td>Smuton.cz</td> <td>CZ</td> </tr> </table> </body>
Sloučení buněk v rámci řádku.
<head> <style> table, th, td { border: 3px solid #B85151; border-collapse: collapse; } th, td { padding: 15px; text-align: center; } </style> </head> <body> <h2>V prvním řádku sloupec sloučil dvě buňky</h2> <p>To lze vytvořit pomocí "colspan" uvnitř tagu < th >.<p> <table style="width:100%"> <tr> <th>Služby</th> <th colspan="2">Telephone</th> <!--Číslo dva určuje, kolik buněk bude v tabulce sloučeno.--> </tr> <tr> <td>SEO</td> <td>Smuton.cz</td> <td>CZ</td> </tr> </table> </body>
Sloučit buňky lze i v rámci sloupce.
<head> <style> table, th, td { border: 3px solid #B85151; border-collapse: collapse; } th, td { padding: 15px; text-align: center; } </style> </head> <body> <h2>V prvním sloupci jsou sloučeny dvě buňky</h2> <p>To lze vytvořit pomocí "rowspan" uvnitř tagu < td >.<p> <table style="width:100%"> <tr> <th>Obor</th> <th>Služby</th> <th>Kontakt</th> </tr> <tr> <td rowspan="2">SEO</td> <!--Číslo dva určuje, kolik buněk bude v tabulce sloučeno. 2=následující dvě buňky budou sloučeny.--> <td>Analýza klíčových slov</td> <td>SEO copywriting</td> </tr> <tr> <td>Smuton.cz</td> <td>Smuton.cz</td> </tr> </table> </body>
K tabulce můžeme přidat titulek pomocí tagu <caption>.
<head> <style> table, th, td { border: 3px solid black; border-collapse: collapse; } th, td { padding: 5px; text-align: center; } </style> </head> <body> <h1>Nadpis H1</h1> <p>Pokud chceme přidat titulek k tabulce, použijeme tag < caption >.</p> <table style="width:100%"> <caption>Titulek tabulky</caption> <tr> <th>Služby</th> <th>Kontakt</th> <th>Země</th> </tr> <tr> <td>SEO</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Tvorba webů</td> <td>Smuton.cz</td> <td>CZ</td> </tr> <tr> <td>Tvorba e-shopů</td> <td>Smuton.cz</td> <td>CZ</td> </tr> </table> </body>
Pokud je na stránce více tabulek, ale chceme stylovat pouze jednu konkrétní, použijeme identifikaci tabulky pomocí atributu "id".
<head> <style> table, th, td { border: 2px solid black; border-collapse: collapse; } th, td { padding: 10px; text-align: left; } #tabulka01 { /*Stylování konkrétní tabulky pomocí ID*/ width: 100%; background-color: #81D9C1; border: 8px solid #0A5493; } </style> </head> <body> <h2>Stylování konkrétní tabulky</h2> <table style="width:100%"> <tr> <th>Služby</th> <th>Kontakt</th> <th>Země</th> </tr> <tr> <td>SEO</td> <td>Smuton.cz</td> <td>CZ</td> </tr> </table> <br> <table id="tabulka01"> <!--Tabulka se specifickým stylováním.--> <tr> <th>Služby</th> <th>Kontakt</th> <th>Země</th> </tr> <tr> <td>SEO</td> <td>Smuton.cz</td> <td>CZ</td> </tr> </table> </body>