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:
- Seletor: Aponta para o elemento HTML que você quer estilizar.
- 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 seletorp. color: blue;é uma declaração. Ela diz que a propriedadecolor(cor do texto) deve ter o valorblue(azul).font-size: 16px;é outra declaração. Ela define o tamanho da fonte (font-size) para16px(16 pixels).text-align: center;é mais uma declaração. Ela alinha o texto (text-align) aocenter(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).
- Ex:
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!