Propriedades CSS3 mais Comuns
Agora a gente vai dar uma olhada nas propriedades mais usadas do CSS3, aquelas que a gente mais encontra por aí pra dar um visual bacana pros nossos elementos HTML.
Sumário:
- Layout e Caixa - O Jeito que os Elementos se Comportam - Essas propriedades são as que a gente mais usa pra arrumar os elementos na página e controlar o espaço que eles ocupam.
- Dimensões e Espaçamentos - O Tamanho e o Espaço dos Elementos - Agora vamos falar sobre como controlar o tamanho dos nossos elementos e os espaços ao redor e dentro deles.
- Bordas e Sombras - O Estilo das Bordas e Sombras - Agora a gente vai dar um toque nas bordas e nas sombras dos elementos pra deixar tudo mais charmoso!
- Tipografia - O Estilo do Texto - Quer dar um talento nas letras do seu site? As opções abaixo te ajudam a controlar como a parada toda aparece!
- Cores e Fundo - Dando um Show de Cores e Fundos! - Quer deixar seu site com a sua cara? Aqui você encontra as ferramentas pra brincar com as cores e os fundos dos elementos.
- Flexbox - Arrumando a Casa com o Flexbox! - Quer deixar os elementos do seu site bem alinhadinhos e responsivos? O Flexbox é a ferramenta certa pra isso!
- Grid - Organizando Tudo com o Poder do Grid! - Quer criar layouts complexos e responsivos com facilidade? O Grid é tipo um superpoder pra organizar os elementos do seu site!
- Animações e Transições - Dando Vida ao Seu Site com Animações e Transições! - Quer que os elementos do seu site se movam, mudem de cor suavemente ou façam alguma mágica? As animações e transições são a chave pra isso!
- Transformações - Fazendo a Mágica Acontecer com Transformações! - Quer dar uma girada, uma esticada ou até mudar a perspectiva dos seus elementos? As transformações te dão esse poder!
- Interatividade e Cursor - Deixando o Site Mais Interativo (e Controlando o Mouse!) - Quer mudar a carinha do cursor do mouse ou decidir se dá pra clicar em algum elemento? Essas propriedades te ajudam!
- Listas - Organizando as Listas com Estilo! - Quer dar um visual diferente para os seus itens de lista? Com essas propriedades você controla os marcadores e a aparência.
- Colunas - Dividindo o Conteúdo em Colunas! - Quer apresentar seu texto em um formato de colunas, tipo jornal ou revista? Essas propriedades te ajudam a fazer isso!
- Outras Propriedades - Mais Poder para o Seu CSS! - Aqui você encontra mais algumas propriedades CSS que podem te ajudar a dar um toque especial nos seus elementos.
Layout e Caixa - O Jeito que os Elementos se Comportam
Essas propriedades são as que a gente mais usa pra arrumar os elementos na página e controlar o espaço que eles ocupam.
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| display | Essa propriedade é super importante! Ela define como o elemento se comporta no layout, tipo se ele ocupa a linha inteira (`block`), só o espaço necessário (`inline`), ou uma mistura dos dois (`inline-block`). Tem outras opções mais avançadas como `flex` e `grid` pra layouts complexos. | Por padrão, elementos como `<div>` são `block` e `<span>` são `inline`. | |
| visibility | Com essa propriedade, você pode mostrar ou esconder um elemento. A diferença de `display: none` é que o elemento ainda ocupa espaço na página, mesmo invisível. | `visible` (o elemento aparece). | |
| overflow | Essa propriedade entra em ação quando o conteúdo de um elemento é maior do que o espaço disponível. Ela diz o que fazer com o que 'sobra'. | `visible` (o que sobrar vaza pra fora). | |
| box-sizing | Essa propriedade muda a forma como a largura e a altura de um elemento são calculadas. Com `border-box`, o `padding` e a `border` são incluídos na largura e altura que você define, o que geralmente facilita a vida! | `content-box` (largura e altura só do conteúdo). | |
| position | Essa propriedade define como o elemento é posicionado na página. Tem várias opções, desde o posicionamento normal (`static`) até posicionamentos mais controlados como `relative`, `absolute`, `fixed` (que fica fixo na tela mesmo rolando a página), e `sticky` (que gruda ao rolar). | `static` (posição normal). | |
| top / right / bottom / left | Essas propriedades só funcionam se o `position` não for `static`. Elas dizem a distância do elemento das bordas da tela ou do elemento pai (dependendo do tipo de `position`). | `auto` (o navegador decide). | |
| z-index | Quando você tem elementos sobrepostos (com `position: absolute` ou `fixed`, por exemplo), o `z-index` define qual deles fica na frente. Elementos com `z-index` maior ficam por cima. | `auto` (a ordem de aparição no HTML decide). | |
Dimensões e Espaçamentos - O Tamanho e o Espaço dos Elementos
Agora vamos falar sobre como controlar o tamanho dos nossos elementos e os espaços ao redor e dentro deles.
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| width / height | Essas duas são básicas: `width` define a largura do elemento e `height` define a altura. Você pode usar pixels, porcentagens (relativo ao pai), e outras unidades mais modernas como `em`, `rem`, `vh`, `vw`. | `auto` (o navegador tenta se virar sozinho). | |
| max-width / max-height / min-width / min-height | Às vezes, a gente quer limitar o tamanho de um elemento. `max-width` e `max-height` definem o tamanho máximo que ele pode atingir, e `min-width` e `min-height` definem o tamanho mínimo. | `none` (sem limite). | |
| margin / padding | `margin` é o espaço que fica FORA do elemento, tipo uma 'folga' dele em relação aos outros. `padding` é o espaço DENTRO do elemento, entre a borda e o conteúdo. | `0` (sem espaço). | |
Bordas e Sombras - O Estilo das Bordas e Sombras
Agora a gente vai dar um toque nas bordas e nas sombras dos elementos pra deixar tudo mais charmoso!
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| border | Essa propriedade é um curinga pra definir de uma vez a espessura, o estilo e a cor da borda do elemento. | `none` (sem borda). | |
| border-radius | Com essa propriedade, você arredonda os cantos do elemento, deixando ele com um visual mais moderno e suave. | `0` (cantos retos). | |
| box-shadow | Essa propriedade adiciona uma sombra ao redor do elemento, dando uma sensação de profundidade ou destaque. | `none` (sem sombra). | |
Tipografia - O Estilo do Texto
Quer dar um talento nas letras do seu site? As opções abaixo te ajudam a controlar como a parada toda aparece!
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| font-family | Essa aqui define qual a 'cara' da letra (o tipo de fonte mesmo). | Times New Roman (a clássica) | |
| font-size | Com essa você escolhe o tamanho da letra, pra não ficar nem muito miúda, nem gigante. | medium (16 pixels) | |
| font-weight | Aqui você controla se a letra vai ser mais fininha ou mais grossa (tipo negrito). | normal (a letra padrão) | |
| text-align | Essa propriedade alinha o texto: pode ser na esquerda, na direita, no centro ou justificado. | start (geralmente à esquerda) | |
| text-decoration | Aqui você adiciona uns efeitos no texto, tipo sublinhado ou tachado. | none (sem efeito) | |
Cores e Fundo - Dando um Show de Cores e Fundos!
Quer deixar seu site com a sua cara? Aqui você encontra as ferramentas pra brincar com as cores e os fundos dos elementos.
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| color | Essa aqui muda a cor da letra, do texto. | depende do navegador (geralmente preto) | |
| background-color | Essa define a cor de fundo do elemento. | transparent (sem cor) | |
| background-image | Aqui você coloca uma imagem pra usar como fundo. | none (sem imagem de fundo) | |
| background-size | Com essa você controla o tamanho da imagem de fundo. | auto (a imagem aparece no tamanho original) | |
| background-repeat | Essa aqui diz se a imagem de fundo vai se repetir (tipo um papel de parede). | repeat (a imagem se repete tanto na horizontal quanto na vertical) | |
Flexbox - Arrumando a Casa com o Flexbox!
Quer deixar os elementos do seu site bem alinhadinhos e responsivos? O Flexbox é a ferramenta certa pra isso!
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| display | Essa propriedade transforma um elemento em um 'pai flexível', pra você poder organizar os 'filhos' dele. | 'block' (ocupa a largura toda) ou 'inline' (ocupa só o necessário) - depende do elemento | |
| flex | Essa aqui define como os 'filhos' vão se comportar no espaço disponível dentro do 'pai'. | 0 1 auto (não cresce, encolhe se precisar, e o tamanho inicial é automático) | |
| justify-content | Essa alinha os itens na horizontal (ao longo do eixo principal do Flexbox). | 'flex-start' (os itens ficam no começo) | |
Grid - Organizando Tudo com o Poder do Grid!
Quer criar layouts complexos e responsivos com facilidade? O Grid é tipo um superpoder pra organizar os elementos do seu site!
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| display | Essa propriedade transforma um elemento em um 'pai grid', pra você poder posicionar os 'filhos' dele em células. | 'block' (ocupa a largura toda) ou 'inline' (ocupa só o necessário) - depende do elemento | |
| grid-template-columns / grid-template-rows | Aqui você define quantas colunas e quantas linhas o seu grid vai ter e qual o tamanho delas. | none (sem colunas ou linhas definidas) | |
| grid-gap | Essa define o espaço entre as colunas e as linhas do seu grid. | 0 (sem espaço) | |
Animações e Transições - Dando Vida ao Seu Site com Animações e Transições!
Quer que os elementos do seu site se movam, mudem de cor suavemente ou façam alguma mágica? As animações e transições são a chave pra isso!
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| animation | Essa propriedade é tipo um maestro que controla toda a animação do elemento: nome, duração, como ela acontece, se repete, etc. | none (sem animação) | |
| transition | Essa propriedade cria um efeito suave quando alguma coisa muda no elemento (tipo cor, tamanho, etc.). | none (sem animação) | |
Transformações - Fazendo a Mágica Acontecer com Transformações!
Quer dar uma girada, uma esticada ou até mudar a perspectiva dos seus elementos? As transformações te dão esse poder!
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| transform | Essa aqui é a principal! Com ela você pode girar, mover, escalar, inclinar e fazer outras transformações nos seus elementos. | none (sem transformação) | |
| perspective | Essa define a distância do observador para dar um efeito 3D nas transformações. | none (sem perspectiva) | |
Interatividade e Cursor - Deixando o Site Mais Interativo (e Controlando o Mouse!)
Quer mudar a carinha do cursor do mouse ou decidir se dá pra clicar em algum elemento? Essas propriedades te ajudam!
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| cursor | Essa define qual o ícone do mouse vai aparecer quando você passar por cima do elemento. | 'auto' (o navegador decide qual o melhor cursor) | |
| pointer-events | Essa propriedade diz se o elemento pode ser o alvo de eventos do mouse (cliques, passar por cima, etc.). | 'auto' (o elemento reage aos eventos do mouse normalmente) | |
Listas - Organizando as Listas com Estilo!
Quer dar um visual diferente para os seus itens de lista? Com essas propriedades você controla os marcadores e a aparência.
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| list-style-type | Essa define qual o tipo de marcador que vai aparecer antes de cada item da lista (bolinha, número, etc.). | 'disc' (um círculo preenchido) para listas não ordenadas | |
Colunas - Dividindo o Conteúdo em Colunas!
Quer apresentar seu texto em um formato de colunas, tipo jornal ou revista? Essas propriedades te ajudam a fazer isso!
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| columns | Essa propriedade é um atalho para definir tanto o número de colunas quanto a largura mínima de cada uma. | 'auto' (o navegador decide o número e a largura) | |
Outras Propriedades - Mais Poder para o Seu CSS!
Aqui você encontra mais algumas propriedades CSS que podem te ajudar a dar um toque especial nos seus elementos.
| Propriedade | Descrição | Valor Padrão | Valores Possíveis |
|---|---|---|---|
| opacity | Essa define o quão transparente ou opaco um elemento é. | 1 (totalmente opaco) | |
| filter | Essa aplica efeitos visuais como desfoque, brilho, contraste, etc. | nenhum filtro aplicado | |
| clip-path | Essa define uma área de recorte para o elemento, como um molde. | none (nenhum recorte) | |
| backface-visibility | Essa decide se a parte de trás de um elemento (quando ele é girado em 3D) fica visível ou não. | 'visible' (a parte de trás é visível) | |
| will-change | Essa é uma dica para o navegador sobre quais propriedades do elemento vão mudar, pra ele se preparar e otimizar a performance. | 'auto' (o navegador tenta adivinhar) | |
| transition-timing-function | Essa define como a velocidade da transição vai mudar ao longo do tempo (mais rápido no começo, no fim, etc.). | 'ease' (começa e termina mais lento) | |