Tutti gli strumenti
Gratuito

Un riferimento ricercabile e stampabile di CSS — selettori, box model, flexbox, grid, tipografia, transizioni e funzionalità moderne. Gratis.

Selettori

13
.class
Seleziona tutti gli elementi con la classe
#id
Seleziona l'elemento con l'id
a, b
Gruppo: seleziona a e b
a b
Discendente: b dentro a
a > b
Figlio diretto b di a
a + b
Fratello adiacente subito dopo a
a ~ b
Fratello generico b dopo a
[type="text"]
Selettore di attributo
:hover :focus
Pseudo-classi per lo stato
:nth-child(2n)
Ogni figlio pari
::before ::after
Pseudo-elementi (contenuto generato)
:not(.x)
Negazione: tutto tranne .x
:is(h1, h2, h3)
Corrisponde a qualsiasi selettore nell'elenco

Box model

7
box-sizing: border-box;
Include padding e bordo nella larghezza
margin: 0 auto;
Centra un blocco orizzontalmente
padding: 1rem 2rem;
Verticale 1rem, orizzontale 2rem
border: 1px solid #ccc;
Larghezza, stile, colore
border-radius: 8px;
Angoli arrotondati
outline: 2px dashed red;
Contorno (non influisce sul layout)
overflow: hidden;
Ritaglia il contenuto in eccesso

Flexbox

8
display: flex;
Crea un contenitore flex
flex-direction: row | column;
Direzione dell'asse principale
justify-content: space-between;
Allinea lungo l'asse principale
align-items: center;
Allinea lungo l'asse trasversale
flex-wrap: wrap;
Consente agli elementi di andare a capo
gap: 1rem;
Spazio tra gli elementi
flex: 1;
Cresce per riempire lo spazio (1 1 0)
align-self: flex-end;
Sovrascrive l'asse trasversale per un elemento

Grid

8
display: grid;
Crea un contenitore grid
grid-template-columns: 1fr 1fr 1fr;
Tre colonne uguali
repeat(3, 1fr)
Abbreviazione per tracce ripetute
minmax(200px, 1fr)
Traccia tra un minimo e un massimo
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
Colonne automatiche responsive
gap: 1rem;
Spaziatura tra righe e colonne
grid-column: 1 / 3;
Estensione dalla linea 1 alla 3
place-items: center;
Centra gli elementi su entrambi gli assi

Tipografia

8
font-family: system-ui, sans-serif;
Stack di font
font-size: 1.125rem;
Dimensione del font relativa
font-weight: 600;
Peso grassetto
line-height: 1.6;
Interlinea
letter-spacing: .02em;
Spaziatura tra lettere
text-align: center;
Allineamento orizzontale del testo
text-transform: uppercase;
Cambia il caso delle lettere
text-overflow: ellipsis;
Tronca con … (richiede overflow+nowrap)

Colori e sfondo

7
color: #1f2937;
Colore del testo
background: rgb(0 0 0 / 50%);
rgb moderno con alpha
background: linear-gradient(90deg,#f06,#48f);
Gradiente lineare
opacity: .5;
Trasparenza dell'elemento
box-shadow: 0 4px 12px rgb(0 0 0 / .15);
Ombra
background-size: cover;
Scala l'immagine per coprire
color-mix(in srgb, red 40%, blue);
Mescola due colori

Posizionamento

6
position: relative;
Scostamento dalla posizione normale
position: absolute;
Relativo all'antenato posizionato più vicino
position: fixed;
Relativo al viewport
position: sticky; top: 0;
Si fissa quando si scorre oltre
inset: 0;
top/right/bottom/left = 0
z-index: 10;
Ordine di sovrapposizione

Transizioni e animazioni

5
transition: all .2s ease;
Anima i cambiamenti di proprietà
transform: translateY(-4px) scale(1.05);
Sposta, scala, ruota
@keyframes spin { to { transform: rotate(360deg); } }
Definisce un'animazione
animation: spin 1s linear infinite;
Esegue un'animazione a keyframe
will-change: transform;
Suggerisce al browser di ottimizzare

Responsive e moderno

7
@media (max-width: 768px) { ... }
Breakpoint con media query
clamp(1rem, 2vw, 2rem)
Valore fluido con min/max
aspect-ratio: 16 / 9;
Mantiene una proporzione
var(--brand)
Usa una proprietà personalizzata
:root { --brand: #4f46e5; }
Definisce una proprietà personalizzata
container-type: inline-size;
Abilita le container query
@container (min-width: 400px) {…}
Container query

Nessuna voce corrisponde a “:q”.


Hai bisogno di aiuto?
Hai riscontrato un problema con questo strumento? Faccelo sapere.
Segnala un problema

Aggiungi questo strumento gratuito al tuo sito web — copia e incolla il codice qui sotto.