Menu
Coddy logo textTech

CSS Cheat Sheet

Ultimo aggiornamento

Selettori

Come selezionare gli elementi a cui vuoi dare stile.

SelettoreSeleziona
*Tutti gli elementi
pTutti gli elementi <p> (per tag)
.btnElementi con class="btn"
#mainL'elemento con id="main"
div pTutti i <p> dentro un <div> (discendenti)
div > pSolo i figli diretti
a:hoverLink sotto il cursore (pseudo-classe)
li:first-childIl primo <li> del suo genitore
li:nth-child(2n)Ogni <li> pari
input[type="text"]Input con quell'attributo
p::beforeContenuto generato prima di <p> (pseudo-elemento)

Box model

Ogni elemento è un box: contenuto, padding, bordo, margine.

ProprietàCosa fa
width / heightDimensione del box del contenuto
paddingSpazio dentro il bordo
border1px solid #333: spessore, stile, colore
marginSpazio fuori dal bordo
box-sizing: border-boxFa includere padding e bordo nella larghezza
margin: 0 autoCentra orizzontalmente un elemento block
overflow: hiddenTaglia il contenuto che esce dal box

Tipografia e colori

ProprietàEsempio
colorcolor: #333: colore del testo
backgroundbackground: #fff o un'immagine/gradiente
font-familyfont-family: system-ui, sans-serif
font-sizefont-size: 16px (oppure rem, em)
font-weight400 (normale) … 700 (grassetto)
line-height1.5: spazio tra le righe
text-alignleft, center, right, justify
text-decorationunderline, none

Flexbox

Layout monodimensionale, su righe o colonne. Imposta display: flex sul genitore.

Proprietà (sul contenitore)Cosa fa
display: flexTrasforma i figli in elementi flex
flex-directionrow (predefinito) o column
justify-contentAllinea lungo l'asse principale (center, space-between)
align-itemsAllinea lungo l'asse trasversale (center, stretch)
gapSpazio tra gli elementi, ad esempio gap: 16px
flex-wrapwrap manda gli elementi a capo su nuove righe
flex: 1 (su un figlio)L'elemento si allarga per riempire lo spazio disponibile

Grid

Layout bidimensionale. Imposta display: grid sul genitore.

ProprietàCosa fa
display: gridTrasforma i figli in elementi della griglia
grid-template-columns1fr 1fr 1fr o repeat(3, 1fr)
grid-template-rowsDefinisce l'altezza delle righe
gapSpazio tra righe e colonne
grid-column1 / 3: estende un elemento su più colonne
auto-fit / minmaxrepeat(auto-fit, minmax(200px, 1fr)) per griglie responsive
place-items: centerCentra ogni elemento nella sua cella

Posizionamento e display

Proprietà / valoreCosa fa
position: staticPredefinito: nel flusso normale
position: relativeSpostato rispetto alla sua posizione normale
position: absolutePosizionato rispetto all'antenato posizionato più vicino
position: fixedFissato al viewport
position: stickyResta fisso quando lo scroll raggiunge una soglia
top / right / bottom / leftOffset per gli elementi posizionati
z-indexOrdine di sovrapposizione (più alto = sopra)
display: noneRimuove l'elemento dal layout
display: inline-blockScorre inline ma accetta larghezza/altezza

Transizioni e trasformazioni

ProprietàEsempio
transitiontransition: all 0.2s ease
transform: translatetranslate(10px, 0): sposta
transform: scalescale(1.1): ridimensiona
transform: rotaterotate(45deg)
opacity0 (invisibile) … 1 (opaco)
box-shadow0 2px 8px rgba(0,0,0,.15)
border-radius8px: angoli arrotondati

Unità e design responsive

Unità / funzionalitàSignificato
pxPixel assoluti
%Relativo al genitore
remRelativo alla dimensione del font della radice
emRelativo alla dimensione del font corrente
vw / vh1% della larghezza / altezza del viewport
frFrazione dello spazio libero (grid)
@media (max-width: 600px) { … }Applica le regole sotto un breakpoint

Selettori, box model, flexbox, grid e le proprietà che dimentichi sempre, in una sola pagina. Questa cheat sheet di CSS è un riferimento rapido per dare stile e impaginare le pagine web, da come selezionare gli elementi a come centrarli.

Tutto quello che trovi qui è CSS standard che funziona nei browser moderni. Copia una regola oppure provala dal vivo nel playground HTML, dove puoi modificare il CSS con un'anteprima immediata. Abbinala alla cheat sheet di HTML per il markup, oppure impara il layout da zero con il corso interattivo gratuito di CSS di Coddy.

Domande frequenti sulla cheat sheet di CSS

Questa cheat sheet di CSS è gratuita?
Sì. Questa cheat sheet di CSS è gratuita e non richiede registrazione. Salvala nei preferiti e usala ogni volta che devi controllare un selettore, una proprietà o uno schema di layout.
Meglio flexbox o grid?
Usa flexbox per i layout monodimensionali: una fila di pulsanti, una barra di navigazione, elementi su una sola riga o colonna. Usa grid per i layout bidimensionali in cui controlli righe e colonne insieme, come il layout di una pagina o una galleria di card. Funzionano bene insieme: capita spesso di avere una griglia di card in cui ogni card usa flexbox al suo interno.
Come si centra un div con il CSS?
Il modo moderno più semplice è usare flexbox sul genitore: display: flex; justify-content: center; align-items: center; centra un figlio sia in orizzontale sia in verticale. Per centrare solo in orizzontale un elemento block con una larghezza impostata, margin: 0 auto funziona ancora.
Posso esercitarmi con il CSS online?
Sì. Apri il playground HTML per scrivere HTML e CSS insieme con un'anteprima dal vivo. Quando vuoi un percorso strutturato, il corso interattivo gratuito di CSS di Coddy copre selettori, box model, flexbox e grid passo dopo passo.
Questa cheat sheet va bene per chi inizia?
Sì. Parte da selettori e box model (le basi) per arrivare a flexbox, grid e transizioni, così puoi cominciare dalle prime sezioni e arrivare con il tempo al layout moderno.
Illustrazione dei linguaggi di programmazione di Coddy

Impara CSS con Coddy

INIZIA