Icon HTML5

O que é CSS?

CSS (Cascading Style Sheets) é a linguagem usada para estilizar páginas HTML, ou seja, definir como os elementos devem aparecer visualmente no navegador. Com o CSS, é possível controlar cores, tamanhos, margens, espaçamentos, fontes, posicionamentos, e até criar animações e efeitos visuais. Enquanto o HTML estrutura o conteúdo, o CSS se preocupa com a aparência. O nome "cascading" (cascata) se refere à forma como os estilos são aplicados: regras mais específicas substituem regras mais genéricas, e existe uma hierarquia de prioridade que determina qual estilo prevalecerá em caso de conflito.

O CSS pode ser aplicado de três formas: inline (diretamente dentro do elemento HTML com o atributo style), interno (usando a tag <style> dentro do <head> do HTML), ou externo (através de arquivos .css vinculados ao HTML com a tag <link>). A melhor prática é usar arquivos externos, pois facilita a manutenção e a reutilização do estilo em várias páginas. O CSS utiliza seletores para identificar quais elementos serão estilizados. Por exemplo, h1 { color: blue; } define que todos os títulos h1 terão a cor azul. Além disso, o CSS permite a criação de layouts responsivos, ou seja, que se adaptam a diferentes tamanhos de tela, o que é essencial no desenvolvimento moderno de sites.

Propriedades de Aparência / Cor

Propriedade Função
colorCor do texto.
background-colorCor de fundo do elemento.
background-imageImagem de fundo.
background-sizeTamanho da imagem de fundo.
background-repeatDefine se a imagem de fundo se repete.
background-positionPosição da imagem de fundo.
opacityTransparência do elemento.
box-shadowSombra ao redor do elemento.
text-shadowSombra no texto.
borderBorda do elemento.
border-radiusArredondamento dos cantos da borda.
outlineContorno externo ao elemento.
filterEfeitos visuais como blur, brilho etc.
mix-blend-modeDefine como camadas se misturam.
visibilityControla se o elemento está visível ou não.

Propriedades de Tamanho e Espaçamento (Box Model)

Propriedade Função
widthLargura do elemento.
heightAltura do elemento.
max-widthLargura máxima.
min-widthLargura mínima.
max-heightAltura máxima.
min-heightAltura mínima.
paddingEspaço interno entre conteúdo e borda.
padding-topEspaço interno superior.
padding-rightEspaço interno à direita.
padding-bottomEspaço interno inferior.
padding-leftEspaço interno à esquerda.
marginEspaço externo ao redor do elemento.
margin-topMargem superior.
margin-bottomMargem inferior.
box-sizingDefine como width/height são calculados.

Propriedades de Tipografia (Texto e Fonte)

Propriedade Função
font-familyFonte utilizada no texto.
font-sizeTamanho da fonte.
font-weightEspessura da fonte.
font-styleEstilo (normal, itálico, etc).
line-heightAltura entre linhas de texto.
letter-spacingEspaço entre letras.
word-spacingEspaço entre palavras.
text-alignAlinhamento do texto.
text-decorationDecoração como sublinhado ou linha.
text-transformTransformação de caixa (maiúsculas, etc).
white-spaceTratamento de espaços e quebras.
directionDireção do texto (esquerda para direita, etc).
quotesDefine estilo de aspas.
vertical-alignAlinhamento vertical do texto.
overflow-wrapQuebra automática de palavras.

Propriedades de Layout / Posicionamento

Propriedade Função
displayTipo de exibição do elemento (block, flex...)
positionTipo de posicionamento.
topDistância do topo.
rightDistância da borda direita.
bottomDistância inferior.
leftDistância da borda esquerda.
z-indexOrdem de sobreposição dos elementos.
floatDefine se o elemento flutua à esquerda ou direita.
clearControla limpeza de elementos flutuantes.
overflowControle de conteúdo que extrapola o elemento.
visibilityVisibilidade do elemento.
flexTamanho relativo no Flexbox.
flex-growFator de crescimento no Flexbox.
flex-shrinkFator de encolhimento no Flexbox.
orderOrdem de exibição no Flexbox.

Propriedades de Animação e Transição

Propriedade Função
transitionAtalho para várias propriedades de transição.
transition-durationDuração da transição.
transition-delayAtraso da transição.
transition-propertyPropriedades que serão animadas.
transition-timing-functionCurva de velocidade da transição.
animationAtalho geral para animações CSS.
animation-nameNome da animação declarada.
animation-durationDuração da animação.
animation-delayAtraso da animação.
animation-iteration-countNúmero de repetições.
animation-directionDireção da animação (normal, reverse).
animation-timing-functionCurva de velocidade da animação.
animation-fill-modeDefine o estilo após a animação.
animation-play-stateDefine se a animação está em execução ou pausada.
transformTransformações visuais (girar, escalar, mover).