🎨 CSS Cheat Sheet

📄 Documentação Oficial MDN CSS

# Propriedade / Seletor O que faz Exemplo
1npm install sassInstala o pré-processador Sass (via Node/Pip)pip install libsass (Alternativa Python)
2colorDefine a cor do textocolor: #ff0000;
3background-colorDefine a cor de fundobackground-color: blue;
4font-sizeTamanho da fontefont-size: 16px;
5font-weightPeso/Espessura da fontefont-weight: bold;
6text-alignAlinhamento do textotext-align: center;
7marginEspaço externo ao redor do elementomargin: 10px 20px;
8paddingEspaço interno (entre borda e conteúdo)padding: 5%;
9borderDefine borda (largura, estilo, cor)border: 1px solid black;
10widthLargura de um elementowidth: 100px;
11heightAltura de um elementoheight: 50vh;
12display: blockElemento ocupa a linha inteiradisplay: block;
13display: inline-blockEm linha, mas permite largura/alturadisplay: inline-block;
14display: flexAtiva o layout Flexboxdisplay: flex;
15justify-contentAlinha itens no eixo principal (Flex)justify-content: center;
16align-itemsAlinha itens no eixo transversal (Flex)align-items: center;
17flex-directionDireção dos itens flexflex-direction: column;
18display: gridAtiva o layout Griddisplay: grid;
19grid-template-columnsDefine as colunas do Gridgrid-template-columns: 1fr 1fr;
20gapEspaço entre itens de Flex/Gridgap: 15px;
21position: relativePosição relativa ao seu lugar originalposition: relative;
22position: absolutePosição relativa ao pai posicionadoposition: absolute; top: 0;
23position: fixedFixa o elemento na janela do navegadorposition: fixed;
24position: stickyFixa ao rolar (dentro do pai)position: sticky; top: 10px;
25z-indexOrdem de empilhamento (eixo Z)z-index: 999;
26top / bottom / left / rightCoordenadas de posicionamentoleft: 50px;
27border-radiusArredonda os cantosborder-radius: 50%;
28box-shadowSombra externa no elementobox-shadow: 2px 2px 5px grey;
29text-shadowSombra no textotext-shadow: 1px 1px black;
30opacityNível de transparência (0 a 1)opacity: 0.5;
31visibilityMostra ou esconde sem remover espaçovisibility: hidden;
32overflowLida com conteúdo que transbordaoverflow: scroll;
33background-imageDefine imagem de fundourl('imagem.jpg');
34background-sizeTamanho da imagem de fundobackground-size: cover;
35cursorMuda o ponteiro do mousecursor: pointer;
36font-familyDefine a família da fontefont-family: Arial;
37line-heightEspaçamento entre linhasline-height: 1.5;
38text-decorationSublinhado, tachado, etc.text-decoration: none;
39text-transformMaiúsculas ou minúsculastext-transform: uppercase;
40letter-spacingEspaço entre letrasletter-spacing: 2px;
41white-spaceTratamento de espaços em brancowhite-space: nowrap;
42text-overflowTrata texto longo que não cabetext-overflow: ellipsis;
43:hoverEstilo ao passar o mousea:hover { color: red; }
44:activeEstilo ao clicarbutton:active { ... }
45:nth-child()Seleciona o enésimo filholi:nth-child(2n)
46:first-childSeleciona o primeiro filhop:first-child
47::beforeInsere conteúdo antes do elementop::before { content: "➤"; }
48::afterInsere conteúdo depois do elementospan::after { content: "!"; }
49transitionSuaviza mudanças de propriedadestransition: all 0.3s;
50transform: rotate()Rotaciona um elementotransform: rotate(45deg);
51transform: scale()Aumenta ou diminui o tamanhotransform: scale(1.2);
52transform: translate()Move o elemento nos eixos X/Ytransform: translateX(10px);
53@keyframesDefine etapas de uma animação@keyframes piscar { ... }
54animationAplica uma animaçãoanimation: piscar 2s infinite;
55@mediaAplica estilos baseados na tela@media (max-width: 600px)
56max-widthLargura máximamax-width: 100%;
57min-heightAltura mínimamin-height: 100vh;
58object-fitComo imagem cabe no containerobject-fit: contain;
59--var-nameDeclaração de variável CSS--cor-primaria: #333;
60var()Uso de variável CSScolor: var(--cor-primaria);
61calc()Realiza cálculos matemáticoswidth: calc(100% - 20px);
62box-sizingDefine como tamanho é calculadobox-sizing: border-box;
63filter: blur()Aplica desfoquefilter: blur(5px);
64filter: grayscale()Deixa o elemento em cinzafilter: grayscale(100%);
65aspect-ratioDefine proporção de telaaspect-ratio: 16 / 9;
66list-styleEstilo de marcadores de listalist-style: none;
67outlineLinha externa (não afeta layout)outline: 2px solid blue;
68flex-wrapQuebra de linha no Flexboxflex-wrap: wrap;
69grid-areaNomeia ou posiciona item no Gridgrid-area: header;
70user-selectControla se o texto pode ser copiadouser-select: none;
71pointer-eventsControla resposta a cliquespointer-events: none;
72scroll-behaviorSuaviza a rolagem internascroll-behavior: smooth;
73clip-pathCorta o elemento em formasclip-path: circle(50%);
74mix-blend-modeComo cores se misturam com o fundomix-blend-mode: multiply;
75backdrop-filterFiltro no fundo atrás do elementobackdrop-filter: blur(10px);
76column-countDivide texto em colunascolumn-count: 3;
77resizePermite redimensionar elementosresize: both;
78writing-modeDireção do texto (vertical/horiz)writing-mode: vertical-rl;
79accent-colorCor de inputs (checkbox/radio)accent-color: green;
80all: unsetReseta todas as propriedadesall: unset;
81vertical-alignAlinhamento vertical (inline)vertical-align: middle;
82word-breakOnde quebrar palavras longasword-break: break-all;
83hyphensHifenização automáticahyphens: auto;
84floatFaz elemento flutuarfloat: left;
85clearLimpa efeitos de floatclear: both;
86mask-imageAplica máscara de transparênciamask-image: linear-gradient(...);
87column-gapEspaço entre colunas de textocolumn-gap: 20px;
88border-collapseUne bordas de tabelasborder-collapse: collapse;
89empty-cellsMostra/esconde células vaziasempty-cells: hide;
90caption-sidePosição do título da tabelacaption-side: bottom;
91perspectiveProfundidade 3Dperspective: 1000px;
92backface-visibilityOculta verso de elemento 3Dbackface-visibility: hidden;
93isolationCria novo contexto de empilhamentoisolation: isolate;
94shape-outsideEnvolve texto em formas complexasshape-outside: circle();
95will-changeDica ao navegador sobre mudançaswill-change: transform;
96content-visibilityOtimização de renderizaçãocontent-visibility: auto;
97containIsolamento de performancecontain: paint;
98counter-resetCria contadores CSScounter-reset: seção;
99counter-incrementIncrementa contadorcounter-increment: seção;
100!importantForça prioridade máximacolor: red !important;