CSS significa Cascading Style Sheets, que em português quer dizer Folhas de Estilo em Cascata. Ele é uma linguagem usada para controlar a aparência visual de elementos escritos em HTML, como cores, tamanhos, espaçamentos, bordas, fontes, posicionamento dos elementos na tela e muito mais.
O HTML serve para estruturar o conteúdo de uma página (como títulos, parágrafos, listas, imagens), enquanto o CSS é o que define como esse conteúdo será exibido para o usuário.
Exemplo simples de diferença:
CSS é essencial para deixar um site bonito, organizado e responsivo (adaptado para diferentes dispositivos).
Você pode estar se perguntando: se o HTML já estrutura o conteúdo, por que precisamos do CSS? A resposta é simples: para ir além do básico e criar experiências de usuário que realmente engajam e funcionam em qualquer lugar.
O CSS é crucial por várias razões:
Em resumo, o CSS transforma um site simples em uma experiência interativa, moderna e funcional.
Existem três maneiras principais de incluir estilos CSS em um documento HTML. Cada método tem suas vantagens:
Cria-se um arquivo separado com extensão .css e o vincula ao HTML com a tag <link>:
<link rel="stylesheet" href="style.css">
Exemplo de código no arquivo style.css:
h1 {
color: navy;
text-align: center;
}
p {
font-family: Arial, sans-serif;
font-size: 16px;
}
É incluído dentro da tag <style> no <head> do documento HTML.
<style>
h1 {
color: green;
text-decoration: underline;
}
p {
color: #333;
line-height: 1.5;
}
</style>
Aplicado diretamente na tag HTML usando o atributo style. Exemplo:
<h1 style="color: purple; font-size: 30px;">Título</h1>
Desvantagens: Péssima organização, não reutilizável, e dificulta a manutenção.
Recomendação: Sempre que possível, prefira o uso de CSS externo.
O CSS usa seletores para aplicar estilos a elementos HTML. A sintaxe básica é:
seletor {
propriedade: valor;
}
Veja abaixo os principais tipos de seletores existentes no CSS:
Seleciona todos os elementos de uma determinada tag HTML.
p {
color: red;
}
🔸 Aplica a todos os parágrafos <p>.
Seleciona elementos com um atributo class específico. Usa o ponto . antes do nome.
.destaque {
background-color: yellow;
}
🔸 Aplica a todos os elementos com class="destaque".
Seleciona um elemento com um atributo id específico. Usa o símbolo #.
#titulo {
font-size: 24px;
}
🔸 Aplica ao elemento com id="titulo".
Aplica estilos a todos os elementos da página.
* {
margin: 0;
padding: 0;
}
🔸 Muito usado para resetar estilos padrões do navegador.
Aplica o mesmo estilo a vários seletores.
h1, h2, h3 {
font-family: Arial;
}
🔸 Aplica o estilo a todos os elementos citados.
Seleciona elementos que estão dentro de outros elementos.
article p {
line-height: 1.5;
}
🔸 Aplica aos parágrafos <p> que estão dentro de um <article>.
Seleciona elementos que são filhos diretos de outro.
ul > li {
list-style: none;
}
🔸 Aplica apenas aos <li> diretamente dentro de um <ul>.
Seleciona um elemento que vem imediatamente após outro.
h1 + p {
color: gray;
}
🔸 Aplica ao parágrafo logo após o <h1>.
Seleciona todos os irmãos do mesmo nível que seguem um elemento.
h1 ~ p {
font-style: italic;
}
🔸 Aplica a todos os <p> após o <h1> no mesmo nível do DOM.
Seleciona elementos com atributos específicos.
input[type="text"] {
border: 1px solid #ccc;
}
🔸 Aplica aos <input> que têm type="text".
Seleciona estados ou posições especiais de elementos.
a:hover {
color: red;
}
:hover → ao passar o mouse:first-child → primeiro filho:nth-child(2) → segundo filho:focus → quando um input é ativadoPermite aplicar estilo a partes específicas de um elemento.
p::first-line {
font-weight: bold;
}
::before → insere conteúdo antes do elemento::after → insere conteúdo depois do elemento::first-line → estiliza a primeira linha::first-letter → estiliza a primeira letraResumo: Os seletores CSS são ferramentas poderosas que permitem aplicar estilos com precisão. Saber usá-los corretamente é essencial para desenvolver páginas bem organizadas, elegantes e fáceis de manter.
O CSS permite deixar o conteúdo mais bonito, legível e atraente com o uso de cores, fontes, tamanhos e alinhamentos. Veja abaixo as principais propriedades:
color: define a cor do textobackground-color: define a cor de fundofont-family: define o tipo de fontefont-size: define o tamanho da fontetext-align: define o alinhamentoEste é um exemplo interativo de CSS aplicado ao texto.
🔸 Modifique o CSS acima e veja os efeitos somente na área abaixo, sem afetar o restante do site. 😄
margin: espaçamento externopadding: espaçamento internoborder: borda ao redor do elemento
div {
margin: 20px;
padding: 10px;
border: 2px solid black;
}
O modelo de caixa do CSS mostra como os elementos ocupam espaço:
🔹 Content → conteúdo
🔹 Padding → espaçamento interno
🔹 Border → borda ao redor do elemento
🔹 Margin → espaçamento externo
Classes: aplicadas a vários elementos
<div class="alerta">Texto</div> → .alerta { color: red; }
IDs: únicos para um único elemento
<div id="menu"></div> → #menu { background: gray; }
<h1 style="color: red;">Título</h1><style> no <head>.css separado e linkado no HTML
<link rel="stylesheet" href="estilos.css">