Sintaxe básica do CSS: seletores, propriedades e valores

Desvende a 'gramática' do CSS, entendendo como escrever suas primeiras regras de estilo.

Depois de entender o que é CSS e como ele se conecta ao HTML, o próximo passo é aprender a "falar" a linguagem do CSS. Toda linguagem tem sua gramática, e o CSS não é diferente. A boa notícia é que a sintaxe básica do CSS é bastante simples e intuitiva!

Pense na sintaxe CSS como uma receita de bolo:

  • Você precisa saber para quem é a receita (o seletor).
  • Você precisa saber o que vai mudar (a propriedade).
  • E você precisa saber como vai mudar (o valor).

A Estrutura de uma Regra CSS

Uma regra CSS é composta por duas partes principais:

  1. Seletor: Aponta para o elemento HTML que você quer estilizar.
  2. Bloco de Declaração: Contém uma ou mais declarações de estilo, separadas por ponto e vírgula.

Cada declaração é composta por uma propriedade e um valor, separados por dois pontos.

Vamos ver um exemplo prático:

/* Isso é um comentário em CSS, o navegador ignora */

p { /* 'p' é o seletor */
  color: blue; /* 'color' é a propriedade, 'blue' é o valor */
  font-size: 16px; /* 'font-size' é a propriedade, '16px' é o valor */
  text-align: center; /* 'text-align' é a propriedade, 'center' é o valor */
}

Nesse exemplo:

  • p é o seletor. Ele "seleciona" todos os elementos <p> (parágrafos) no seu HTML.
  • As chaves {} delimitam o bloco de declaração. Tudo que está dentro delas se aplica ao seletor p.
  • color: blue; é uma declaração. Ela diz que a propriedade color (cor do texto) deve ter o valor blue (azul).
  • font-size: 16px; é outra declaração. Ela define o tamanho da fonte (font-size) para 16px (16 pixels).
  • text-align: center; é mais uma declaração. Ela alinha o texto (text-align) ao center (centro).

Detalhando as Partes:

1. Seletor

O seletor é a "mira" do seu CSS. Ele identifica qual ou quais elementos HTML receberão os estilos. Existem vários tipos de seletores, e você aprenderá sobre eles em detalhes na próxima lição. Por enquanto, vamos focar nos mais básicos:

  • Seletor de Tipo (ou Elemento): Seleciona todos os elementos de um determinado tipo.
    • Ex: p (seleciona todos os parágrafos), h1 (seleciona todos os títulos de nível 1), body (seleciona o corpo do documento).

2. Propriedade

A propriedade é a característica visual do elemento que você quer modificar. O CSS tem centenas de propriedades, mas algumas são muito comuns:

  • color: Define a cor do texto.
  • background-color: Define a cor de fundo.
  • font-size: Define o tamanho da fonte.
  • font-family: Define o tipo de fonte.
  • text-align: Define o alinhamento do texto (esquerda, direita, centro, justificado).
  • width: Define a largura de um elemento.
  • height: Define a altura de um elemento.
  • margin: Define o espaçamento externo de um elemento.
  • padding: Define o espaçamento interno de um elemento.

3. Valor

O valor é a especificação de como a propriedade deve ser alterada. O tipo de valor depende da propriedade:

  • Cores: Podem ser nomes (red, blue), códigos hexadecimais (#FF0000), RGB (rgb(255,0,0)), etc.
  • Tamanhos: Podem ser em pixels (px), porcentagem (%), unidades relativas (em, rem), etc.
  • Textos: Podem ser palavras-chave (center, bold), nomes de fontes (Arial, 'Times New Roman').

Regras Importantes da Sintaxe:

  • Chaves {}: Sempre use chaves para envolver as declarações de estilo de um seletor.

  • Dois pontos :: Sempre use dois pontos para separar a propriedade do seu valor.

  • Ponto e vírgula ;: Sempre use ponto e vírgula para finalizar cada declaração de estilo. Este é um erro comum para iniciantes! Se você esquecer, a próxima declaração pode não funcionar.

  • Espaços: Espaços em branco (espaços, tabulações, quebras de linha) são geralmente ignorados pelo navegador, o que significa que você pode formatar seu CSS para que ele seja fácil de ler.

    /* Fácil de ler */
    h1 {
      color: red;
      font-size: 24px;
    }
    
    /* Funciona, mas é difícil de ler */
    h1{color:red;font-size:24px;}
    
  • Comentários: Você pode adicionar comentários no seu CSS para explicar partes do código ou desativar temporariamente algumas regras. Comentários em CSS começam com /* e terminam com */.

    /* Este é um comentário de uma única linha */
    p {
      color: blue; /* Este é um comentário ao lado de uma declaração */
    }
    /*
      Este é um comentário
      de múltiplas linhas,
      ótimo para explicações mais longas.
    */
    

Dominar essa sintaxe básica é o primeiro passo para escrever CSS eficaz. Com ela, você já pode começar a dar os primeiros toques de estilo nas suas páginas HTML!