Mercato
Prezzi
AccediInizia
Guida praticaCSS e web
CSS e web

Gradienti trasparenti in CSS: sfumature, overlay e scrim

Un gradiente che svanisce nel nulla è uno degli strumenti più utili del CSS. Un tempo lasciava anche una macchia grigia a metà. Ecco come funziona oggi la trasparenza nei gradienti e quali schemi vale la pena tenere.

GradientlyAccount Gradiently verificato·1 ottobre 2026·5 min di lettura
Copertina: Glazed Grove · GR·MYDN·TJ

In breve

  • Per rendere trasparente un gradiente CSS usa come stop un colore con alfa zero, come transparent o rgb(124 58 237 / 0).
  • I browser moderni interpolano i colori del gradiente con alfa premoltiplicato, quindi sfumare un colore verso la parola chiave transparent non produce più una banda grigia.
  • Un gradiente di sfondo può sfumare solo lo sfondo; per sfumare il contenuto vero di un elemento usa mask-image con un gradiente.
  • Uno scrim con più stop dolci appare più morbido di una sfumatura a due stop, che mostra un bordo visibile dove finisce lo scurimento.
  • Un gradiente radiale trasparente al centro e scuro all’esterno crea un riflettore che attira l’attenzione su una sola zona.
In questa pagina
Modi di scrivere un colore trasparentePerché le sfumature diventavano grigieSfumare i contenuti con mask-imageScrim: gradienti trasparenti per il testoBuchi trasparenti e riflettori

Per rendere trasparente un gradiente CSS, dai a uno dei suoi stop un colore con alfa zero: linear-gradient(to bottom, #7c3aed, transparent) sfuma il viola nel nulla e lascia vedere ciò che sta sotto. Lo stesso principio vale per le dissolvenze a fine testo, gli scrim scuri dietro le didascalie e i veli colorati sulle foto. Per sfumare il contenuto di un elemento e non il suo sfondo, usa invece mask-image con un gradiente.

Modi di scrivere un colore trasparente

transparent

Significa

Nero con alfa zero

Usalo quando

Vuoi sfumare qualsiasi colore, nei browser moderni
rgb(124 58 237 / 0)

Significa

Questo viola con alfa zero

Usalo quando

Vuoi essere esplicito o supportare browser molto vecchi
rgb(124 58 237 / 0.4)

Significa

Questo viola al 40 percento

Usalo quando

Serve una tinta che non sparisce mai del tutto
#7c3aed66

Significa

Esadecimale a otto cifre, circa 40 percento

Usalo quando

Gli strumenti di design esportano esadecimale con alfa
color-mix(in srgb, var(--brand) 40%, transparent)

Significa

Il colore di una variabile al 40 percento

Usalo quando

I colori sono salvati in proprietà personalizzate
ScriviSignificaUsalo quando
transparentNero con alfa zeroVuoi sfumare qualsiasi colore, nei browser moderni
rgb(124 58 237 / 0)Questo viola con alfa zeroVuoi essere esplicito o supportare browser molto vecchi
rgb(124 58 237 / 0.4)Questo viola al 40 percentoServe una tinta che non sparisce mai del tutto
#7c3aed66Esadecimale a otto cifre, circa 40 percentoGli strumenti di design esportano esadecimale con alfa
color-mix(in srgb, var(--brand) 40%, transparent)Il colore di una variabile al 40 percentoI colori sono salvati in proprietà personalizzate
Cinque modi per dire lo stesso genere di cosa. La forma color-mix() è l’unica che funziona su un colore noto solo come variabile; vedi color-mix() in CSS.

Perché le sfumature diventavano grigie

La parola chiave transparent è nero con alfa zero. I primi browser mescolavano separatamente i canali rosso, verde e blu e il canale alfa, così una sfumatura da bianco a transparent passava per un grigio semitrasparente. Per questo i vecchi tutorial insistono su rgba(255, 255, 255, 0).

La specifica ora richiede l’alfa premoltiplicato: ogni colore è pesato in base alla sua opacità prima della miscelazione, quindi uno stop completamente trasparente non porta alcun colore. Tutti i browser attuali lo fanno. Scrivere il colore corrispondente con alfa zero resta un’abitudine innocua e ti protegge nei client di posta e nei vecchi WebView.

Comportamento vecchio

  • Da bianco a transparent passa per il grigio
  • Canali di colore mescolati senza tener conto dell’opacità
  • Soluzione: ripeti il colore con alfa zero

Browser attuali

  • Da bianco a transparent resta bianco mentre svanisce
  • Alfa premoltiplicato, come richiede la specifica
  • Vanno bene entrambe le forme; quella esplicita è più portabile
Tre sfumature mostrate sopra lo sfondo di questa stessa pagina, che è esattamente ciò che fanno nel tuo layout. Sovrapponile a un colore di base per costruire sfondi morbidi e a strati.

Conta quanto dove finisce la sfumatura e quali colori usa. Uno stop al 70 percento chiude la sfumatura in anticipo e lascia il resto del box completamente libero, ideale per una tinta che deve toccare solo un bordo. Due stop nella stessa posizione creano un taglio netto dal colore al nulla, utile per barre riempite a metà e sfondi divisi. Le posizioni degli stop sono spiegate in Gradienti lineari in CSS.

Sfumare i contenuti con mask-image

Un gradiente di sfondo sta dietro al contenuto, quindi non può sfumare testo, immagini o un elenco scorrevole. Una maschera sì. Con mask-image, le parti opache del gradiente mantengono visibile l’elemento e quelle trasparenti lo nascondono. Il colore della maschera non conta, conta solo l’alfa.

css
/* Fade the last lines of a teaser paragraph */
.teaser {
  max-height: 9rem;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, #000 60%, transparent);
}

/* Soft edges on a horizontally scrolling row */
.carousel {
  overflow-x: auto;
  mask-image: linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent);
}

/* Fade a photo into the page on any background colour */
.hero-photo {
  mask-image: linear-gradient(to bottom, #000 50%, transparent 95%);
}
Le maschere sfumano ciò che c’è sotto, su qualsiasi colore di pagina, chiaro o scuro. mask-image senza prefisso funziona nei browser attuali; aggiungi -webkit-mask-image per i Safari più vecchi.

La vecchia alternativa era un gradiente bianco sopra il contenuto. Si rompe appena la pagina non è bianca, per esempio nella modalità scura, e blocca i clic se non ricordi pointer-events: none. Una maschera non ha nessuno dei due problemi.

Scrim: gradienti trasparenti per il testo

Uno scrim scurisce una parte di un’immagine perché il testo sopra si legga, e svanisce fino alla trasparenza totale perché il resto della foto resti luminoso. Una sfumatura a due stop funziona, ma la sua rampa dritta lascia una linea visibile dove finisce lo scurimento. Più stop, distribuiti in modo dolce, nascondono quel bordo.

Scrim dolce, sette stoplinear-gradient(to top, rgb(2 6 23 / 0.8) 0%, rgb(2 6 23 / 0.62) 15%, rgb(2 6 23 / 0.42) 30%, rgb(2 6 23 / 0.24) 48%, rgb(2 6 23 / 0.1) 66%, rgb(2 6 23 / 0.03) 82%, rgb(2 6 23 / 0) 100%)
L’opacità scende in fretta vicino al testo e lentamente verso l’alto, e si legge come ombra naturale invece che come una fascia.
css
.card {
  background-image:
    linear-gradient(to top,
      rgb(2 6 23 / 0.8) 0%, rgb(2 6 23 / 0.62) 15%, rgb(2 6 23 / 0.42) 30%,
      rgb(2 6 23 / 0.24) 48%, rgb(2 6 23 / 0.1) 66%, rgb(2 6 23 / 0.03) 82%,
      rgb(2 6 23 / 0) 100%),
    url("/images/coast.jpg");
  background-size: cover;
  color: #f8fafc;
}
Lo scrim è il primo livello di sfondo, quindi sta sopra la foto.

Tingi lo scrim con una versione profonda del colore della foto invece del nero puro e sembrerà parte dell’immagine. Su una foto di tramonto caldo, un marrone scuro come rgb(41 20 8 / 0.75) si fonde con l’immagine, mentre il nero sembrerebbe un filtro appoggiato sopra. Overlay a gradiente in CSS tratta i veli di colore e le modalità di fusione, e testo sulle immagini la posizione.

Buchi trasparenti e riflettori

Capovolgi l’idea: trasparente al centro, scuro fuori. Un gradiente radiale steso su una pagina o un’immagine lascia illuminata una zona e attenua con discrezione tutto il resto, perfetto per i suggerimenti di onboarding, i primi piani di prodotto e le slide.

css
.spotlight::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    circle at var(--x, 50%) var(--y, 40%),
    transparent 0 140px,
    rgb(2 6 23 / 0.72) 220px
  );
}
Imposta --x e --y da JavaScript per spostare il riflettore. La miscela di 80 pixel tra gli stop mantiene morbido il bordo.
Appena arrivato
NEW
Il lino, in edit.
Sei pezzi, tre colori
Gradiently · @gradiently

Senza alcuna modellazione, le parole competono con la parte più luminosa dello sfondo.

Appena arrivato
NEW
Il lino, in edit.
Sei pezzi, tre colori
Gradiently · @gradiently

Lo sfondo si calma dietro le parole, il lavoro che uno scrim fa su un sito web.

Per i post social e la stampa raramente serve costruire a mano gli scrim. In Gradiently è il Mark stesso a fare spazio alle tue parole, approfondendo o schiarendo i colori vicino alle lettere, senza alcun livello di overlay da regolare per ogni formato.

Progetta con un gradiente vivo

Post, storie, slide e banner in ogni formato, con un testo sempre leggibile.

Inizia a progettare, gratis

Le domande più frequenti

Come faccio sfumare un gradiente CSS verso il trasparente?

Usa un colore con alfa zero come ultimo stop: linear-gradient(#7c3aed, transparent) oppure, per essere espliciti, linear-gradient(#7c3aed, rgb(124 58 237 / 0)).

Perché il mio gradiente verso il trasparente sembra grigio?

I browser più vecchi mescolano senza alfa premoltiplicato, quindi transparent (nero trasparente) fa diventare grigio il centro. Sfuma invece verso il tuo colore con alfa zero.

Come sfumo un testo o un’immagine con il CSS?

Usa mask-image con un gradiente, per esempio mask-image: linear-gradient(#000 60%, transparent). L’elemento sfuma su qualsiasi colore di sfondo.

Che cos’è uno scrim in CSS?

Un gradiente che scurisce una parte di un’immagine dietro il testo e svanisce fino alla trasparenza altrove, così il testo si legge e l’immagine resta luminosa.

Un gradiente CSS può avere un buco trasparente?

Sì. Un gradiente radiale trasparente al centro e scuro più all’esterno lascia un riflettore libero sopra ciò che sta sotto.

Condividi questa guida

Scritto da GradientlyAccount Gradiently verificato

Il team dietro Gradiently, uno strumento di design costruito attorno ai Mark: gradienti vivi che fanno sembrare tuo tutto ciò che progetti.

Vedi il nostro profilo

In questa pagina

Modi di scrivere un colore trasparentePerché le sfumature diventavano grigieSfumare i contenuti con mask-imageScrim: gradienti trasparenti per il testoBuchi trasparenti e riflettori

Condividi questa guida

Il prossimo in CSS e web

Gradient overlay CSS: come colorare e scurire le immagini

Continua a leggere

Tutte le guide su CSS e web
CSS e web

Gradient overlay CSS: come colorare e scurire le immagini

5 min di lettura

Mettere un gradiente sopra una foto richiede una sola riga di CSS in più. Scegliere il metodo giusto fra tre decide se l'immagine si carica in fretta, se l'overlay si può animare e se le parole sopra restano leggibili.

Gradienti

Overlay a gradiente: tingere le foto senza nasconderle

6 min di lettura

Un buon overlay cambia l’atmosfera di una foto e dà alle tue parole un posto dove stare, mentre l’immagine continua a trasparire. Uno cattivo trasforma ogni foto nello stesso rettangolo torbido. Ecco come distinguerli.

Tipografia e testo

Testo su immagine: sette modi per mantenere leggibili le parole

6 min di lettura

Una foto che da sola è bellissima può inghiottire qualsiasi titolo ci metti sopra. Queste sette tecniche mantengono leggibili le parole senza nascondere l’immagine dietro un riquadro.

Trova lo stile che è solo tuo.

Ogni Mark è uno sfondo vivo con un solo proprietario. Prova un Mark ancora disponibile e riserva il tuo quando ti senti pronto.

Inizia a progettare

Verifica un certificato

Scrivi il numero di un certificato o il codice di un Mark per scoprire di chi è.

Funziona con ChatGPT e Claude

Chiedi un design alla tua AI. Lo crea nel tuo Mark, pronto da modificare.

ChatGPTClaude
Come collegarla

Prodotto

  • Mercato
  • Esplora
  • Prezzi
  • Certificati

Scopri

  • Guida pratica
  • Centro assistenza
  • Novità

Sviluppatori

  • Panoramica
  • ChatGPT e Claude
  • Riferimento API
  • Chiavi API

Azienda

  • Chi siamo
  • Contattaci
  • Accedi

Note legali

  • Termini
  • Privacy
  • Rimborsi
  • Protezione dei Mark
  • Cookie
  • Tutte le policy
Passa sopra le lettere. Ognuna indossa un vero Mark.Tocca una lettera per vedere il suo Mark.Un nome. Dieci Mark al suo interno.
© 2026 Gradiently