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>