SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
04.04.2025

Regra CSS para Estilizar a Primeira Linha de uma Tabela

Resposta Rápida

Para aplicar estilos simultaneamente às células da primeira linha de uma tabela, utilize a pseudo-classe CSS :first-child. Isso simplifica o código:

tr:first-child > * {
  background-color: #ccc;
}

Com este código, cada célula (<th> ou <td>) na primeira linha receberá um fundo cinza sem a necessidade de adicionar elementos HTML extras.

Refinando a Seleção Usando Seletores Filhos

Para um estilo preciso das células da primeira linha em uma tabela com a classe .categoria_tabela, é recomendado usar seletores filhos (>). Estes afetam apenas filhos diretos do elemento pai, excluindo elementos aninhados:

.categoria_tabela > tr:first-child > th,
.categoria_tabela > tr:first-child > td {
  vertical-align: top;
  background-color: #FFD700;
}

A pseudo-classe :first-child aplica-se a qualquer elemento que seja primeiro filho, então tanto <th> quanto <td> receberão um fundo dourado!

Trabalhando com a Estrutura da Tabela: 'thead' e 'tbody'

Estilizando Elementos Dentro de 'thead'

Se a estrutura da sua tabela inclui <thead>, <tbody> e <tfoot>, você deve prestar atenção especial às nuances nas seções ao estilizar:

.categoria_tabela thead tr:first-child > th {
  background-color: #32CD32; 
}

A seção thead contém linhas que formam o cabeçalho da tabela. Ao aprofundar-se nos detalhes de estilização, você melhora a clareza visual das informações exibidas.

Evitando Erros na Formatação da Tabela

É aconselhável evitar o uso de seletores vagos, como table thead tbody tr:first-child, pois eles não refletem a verdadeira estrutura da tabela. O thead e o tbody são seções paralelas, então tais seletores podem criar a impressão de uma estrutura incorreta. Clareza e simplicidade nos seletores são aspectos cruciais para uma formatação bem-sucedida.

Visualização

Veja como é a abordagem para estilizar a primeira linha de uma tabela, apresentada em um formato envolvente:

Tabela 🏬: [🧍‍♂️, 🧍‍♀️, 🧍‍♂️] 👔👗🕶️ Exclusivo para a primeira linha! [🧍, 🧍, 🧍] Modelo padrão para o restante.

E aqui está a sequência de estilos CSS:

.first-row > td {
  font-weight: bold;
  color: #FABADA; 
}

Usando Seletores Complexos para Ajustes Precisos de Estilo

Para afinar os estilos, é importante usar seletores avançados que permitam mirar com precisão nas células e ignorar tabelas aninhadas.

Estilos Direcionados para Tipos Específicos de Células

Por exemplo, se o objetivo é estilizar apenas as células de cabeçalho (<th>) na primeira linha:

.categoria_tabela > tr:first-child > th {
  font-size: 1.2em;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
}

Lidando com Tipos de Células Mistos com ':first-of-type'

Ao lidar com uma mistura de diferentes tipos de células em uma tabela, é aconselhável mirar na primeira célula de um tipo específico:

.categoria_tabela > tr:first-child > td:first-of-type {
  text-align: left; 
  padding-left: 10px;
}

Recursos Úteis

  1. CSS :first-child Selector — informações detalhadas sobre o uso da pseudo-classe :first-child.
  2. Guia Completo do Elemento Tabela | CSS-Tricks — tudo que você precisa saber sobre tabelas em CSS.
  3. :nth-child() - CSS: Folhas de Estilo em Cascata | MDN — usando combinações complexas para estilizar elementos filhos específicos.
  4. Especificidade - CSS: Folhas de Estilo em Cascata | MDN — respondendo questões sobre como o CSS determina a aplicação de estilos.
  5. Tabelas de Dados Responsivas | CSS-Tricks — um guia sobre como criar tabelas adaptáveis, exibidas de forma apropriada em qualquer dispositivo.
  6. :first-of-type - CSS: Folhas de Estilo em Cascata | MDN — uma análise detalhada das capacidades da pseudo-classe :first-of-type para selecionar o primeiro elemento de um determinado tipo em um contêiner pai.

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!