O HTML 5 permite utilizar algumas tags semânticas para a criação de tabelas. Podemos usar as tags th, tr e td em cada uma dessas tags semânticas, menos no caption. Voltar para a página anterior.
De forma a definir de que forma os dados estão relacionados definindo o atributo scope para as tags th. Além disso, podemos usar um estilo inline para definir o comprimento das colunas usando <th style="width=50px">, por exemplo.
Um recurso que ainda não é amplamente implementado em todos os navegadores, é o uso de cabeçalho fixo para tabelas grandes, é um efeito bem útil.
table > thead{
position: sticky;
top: 0;
}
Para criar um efeito zebrado usamos a pseudo-classe nth-child(x) para selecionar as linhas ímpares ou pares, e então aplicamos um efeito. Para as linhas ímpares x assume o valor 'odd' ou '2n-1' e para as linhas pares usamos 'even' ou '2n'.
| Posição | Unidade federativa | População |
|---|---|---|
| 01 | São Paulo | 44 411 238 |
| 02 | Minas Gerais | 20 538 718 |
| 03 | Rio de Janeiro | 16 054 524 |
| 04 | Bahia | 14 141 626 |
| 05 | Paraná | 11 444 380 |
| 06 | Rio Grande do Sul | 10 882 965 |
| 07 | Pernambuco | 9 058 931 |
| 08 | Ceará | 8 794 957 |
| 09 | Pará | 8 121 025 |
| 10 | Santa Catarina | 7 610 361 |
| 11 | Goiás | 7 056 495 |
| 12 | Maranhão | 6 775 805 |
| 13 | Paraíba | 3 974 687 |
| 14 | Amazonas | 3 941 613 |
| 15 | Espírito Santo | 3 833 712 |
| 16 | Mato Grosso | 3 658 649 |
| 17 | Rio Grande do Norte | 3 302 729 |
| 18 | Piauí | 3 271 199 |
| 19 | Alagoas | 3 127 683 |
| 20 | Distrito Federal | 2 817 381 |
| 21 | Mato Grosso do Sul | 2 757 013 |
| 22 | Sergipe | 2 209 558 |
| 23 | Rondônia | 1 581 196 |
| 24 | Tocantins | 1 511 460 |
| 25 | Acre | 830 018 |
| 26 | Amapá | 733 759 |
| 27 | Roraima | 636 707 |
| População total | 203 078 389 | |