Podíváme se jak funguje element <th> a jak se dělá styl pro tabulky.
Tabulka s elementem <th>
Tabulka s hlavičkou v prvním řádku
<table>
<tr>
<th>Hlavička řádek 1 sloupec 1</th>
<th>Hlavička řádek 1 sloupec 2</th>
<th>Hlavička řádek 1 sloupec 3</th>
</tr>
<tr>
<td>Normální řádek 2 sloupec 1</td>
<td>Normální řádek 2 sloupec 2</td>
<td>Normální řádek 2 sloupec 3</td>
</tr>
<tr>
<td>Normální řádek 3 sloupec 1</td>
<td>Normální řádek 3 sloupec 2</td>
<td>Normální řádek 3 sloupec 3</td>
</tr>
</table>
| Hlavička řádek 1 sloupec 1 | Hlavička řádek 1 sloupec 2 | Hlavička řádek 1 sloupec 3 |
|---|---|---|
| Normální řádek 2 sloupec 1 | Normální řádek 2 sloupec 2 | Normální řádek 2 sloupec 3 |
| Normální řádek 3 sloupec 1 | Normální řádek 3 sloupec 2 | Normální řádek 3 sloupec 3 |
Tabulka s hlavičkou v prvním sloupci
<table>
<tr>
<th>Hlavička sloupec 1</th>
<td>Normální sloupec 2</td>
<td>Normální sloupec 3</td>
</tr>
<tr>
<th>Hlavička sloupec 1</th>
<td>Normální sloupec 2</td>
<td>Normální sloupec 3</td>
</tr>
<tr>
<th>Hlavička sloupec 1</th>
<td>Normální sloupec 2</td>
<td>Normální sloupec 3</td>
</tr>
</table>
| Hlavička sloupec 1 | Normální sloupec 2 | Normální sloupec 3 |
|---|---|---|
| Hlavička sloupec 1 | Normální sloupec 2 | Normální sloupec 3 |
| Hlavička sloupec 1 | Normální sloupec 2 | Normální sloupec 3 |
Styly tabulky
Tabulka se stylem okraje
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Výuka html.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style> (1)
table, th, td {
border: 1px solid black;
}
</style> (2)
</head>
<body>
<table style="width:100%"> (3)
<tr>
<th>Jméno</th>
<th>Příjmení</th>
<th>Věk</th>
</tr>
<tr>
<td>Josef</td>
<td>Novák</td>
<td>50</td>
</tr>
<tr>
<td>Karel</td>
<td>Procházka</td>
<td>24</td>
</tr>
<tr>
<td>Jiří</td>
<td>Drahokoupil</td>
<td>38</td>
</tr>
</table>
</body>
</html>
| 1 | Začátek stylu v hlavičce. |
| 2 | Konec definice stylu. |
| 3 | Styl přímo v html elementu (zde tabulka). |
Výsledek nelze vložit přímo do stránky, proto je zde. Dvojitý okraj se nám moc nelíbí, šířka na celou stránku také ne, uděláme to lépe.
Tabulka s lepším stylem okraje
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Výuka html.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
table, th, td {
border: 1px solid black; (1)
border-collapse: collapse; (2)
}
</style>
</head>
<body>
<table style="width:50%"> (3)
<tr>
<th>Jméno</th><th>Příjmení</th><th>Věk</th>
</tr>
<tr>
<td>Josef</td><td>Novák</td><td>50</td>
</tr>
<tr>
<td>Karel</td><td>Procházka</td><td>24</td>
</tr>
<tr>
<td>Jiří</td><td>Drahokoupil</td><td>38</td>
</tr>
</table>
</body>
</html>
| 1 | Čára okraje tlustá 1 pixel (bod) černá. |
| 2 | Okraj kolabuje a proto vidíme jednu čáru a ne dvě. |
| 3 | Styl přímo v elementu. |
Výsledek nelze vložit přímo do stránky, proto je zde.
Teď si můžeme trochu hrát.
Tabulka s barvou pozadí
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Výuka html.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
background-color: #96D7D7; (1)
}
</style>
</head>
<body>
<table style="width:50%">
<tr>
<th>Jméno</th><th>Příjmení</th><th>Věk</th>
</tr>
<tr>
<td>Josef</td><td>Novák</td><td>50</td>
</tr>
<tr>
<td>Karel</td><td>Procházka</td><td>24</td>
</tr>
<tr>
<td>Jiří</td><td>Drahokoupil</td><td>38</td>
</tr>
</table>
</body>
</html>
| 1 | Barva pozadí. |
Výsledek nelze vložit přímo do stránky, proto je zde.
Další styly si můžete vyzkoušet sami.
Kulaté rohy
table, th, td {
border: 1px solid black;
border-radius: 10px;
}
Kulaté rohy jenom u vnitřku tabulky
th, td {
border: 1px solid black;
border-radius: 10px;
}
Tečkovaná čára okraje
table, th, td {
border-style: dotted;
}
| styl | význam |
|---|---|
dotted |
tečkovaná čára |
dashed |
čátkovaná čára |
solid |
plná čára |
double |
dvojitá čára |
groove |
|
ridge |
|
outset |
|
none |
žádná čára |
hidden |
skrytá čára |
Tyhle legrace si můžete vyzkoušet sami.
Barva okraje
th, td {
border: 1px solid;
border-color: #96d4d4;
}
To samé můžeme udělat takto:
th, td {
border: 1px solid #96d4d4;
}