A formatação de tabelas permite melhorar a aparência visual, organização e experiência do usuário ao visualizar informações.
Com HTML definimos a estrutura da tabela e com CSS controlamos cores, espaçamentos, bordas e alinhamentos.
<table>
<tr>
<th>Nome</th>
<th>Curso</th>
</tr>
<tr>
<td>Ana</td>
<td>HTML</td>
</tr>
</table>
O HTML cria a estrutura e o CSS define o visual.
As bordas ajudam a separar visualmente linhas e colunas.
table {
border: 1px solid black;
}
| Aluno | Nota |
|---|---|
| João | 9.0 |
A propriedade border-collapse controla a união das bordas.
table {
border-collapse:
collapse;
}
O espaçamento interno é definido através da propriedade padding.
td {
padding: 10px;
}
| Antes | Depois |
|---|---|
| Pouco espaço | Melhor leitura |
Podemos controlar o posicionamento dos textos.
td {
text-align:center;
}
| Esquerda | Centro | Direita |
|---|---|---|
| Texto | Texto | Texto |
As cores ajudam a destacar informações importantes.
th {
background-color:
#333;
color:
white;
}
O efeito zebra alterna cores nas linhas facilitando a leitura.
tr:nth-child(even){
background:
#f2f2f2;
}
| ID | Produto |
|---|---|
| 01 | Notebook |
| 02 | Mouse |
| 03 | Teclado |
O efeito hover melhora a interação do usuário.
tr:hover{
background:
#ddd;
}
Podemos controlar dimensões das células.
table{
width:
100%;
}
td{
height:
40px;
}
| Erro | Problema |
|---|---|
| Excesso de cores | Poluição visual. |
| Texto sem espaçamento | Dificulta leitura. |
| Tabela fixa | Problemas no celular. |
| CSS | Função |
|---|---|
| border | Cria bordas. |
| padding | Espaçamento interno. |
| text-align | Alinhamento. |
| hover | Efeito ao passar mouse. |
| nth-child | Efeito zebra. |