Creare un'immagine solo allo scopo di visualizzare un gradiente è inflessibile e sta rapidamente diventando una cattiva pratica. Sfortunatamente, al momento della stesura di questo articolo, potrebbero essere ancora richiesti, ma si spera non ancora per molto. Grazie a Firefox e Safari / Chrome, ora possiamo creare gradienti potenti con il minimo sforzo. In questo suggerimento rapido del video, esamineremo alcune delle differenze nella sintassi quando si lavora con i prefissi dei fornitori -moz e -webkit.
Mentre Mozilla e Webkit generalmente adottano la stessa sintassi per le proprietà CSS3, sfortunatamente non sono del tutto d'accordo quando si tratta di gradienti. Webkit è stato il primo ad abbracciare i gradienti e utilizza la seguente struttura:
/ * Sintassi, tratta da: http://webkit.org/blog/175/introducing-css-gradients/ * / -webkit-gradient (, [, ]?, [, ]? [, ] *) / * In pratica ... * / background: -webkit-gradient (lineare, 0 0, 0 100%, da (rosso) a (blu));
Non preoccuparti se i tuoi occhi brillano su quella sintassi; anche il mio! Tieni presente che è necessario un elenco di parametri separati da virgole.
Firefox, che ha implementato il supporto del gradiente con la versione 3.6, preferisce una sintassi leggermente diversa.
/ * Sintassi, tratta da: http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/ * / -moz-linear-gradient ([|| ,]? , [, ] *) / * In Practice * / background: -moz-linear-gradient (superiore, rosso, blu);
Cosa succede se non hai bisogno di un gradiente del 100% da un colore all'altro? È qui che entrano in gioco le fermate di colore. Una tecnica di progettazione comune consiste nell'applicare un gradiente corto e sottile, come questo:
Notare la leggera sfumatura dal bianco sporco al bianco in alto.In passato, l'implementazione standard consisteva nel creare un'immagine, impostarla come sfondo di un elemento e impostarla per la ripetizione orizzontale. Tuttavia, con CSS3, questo è un gioco da ragazzi.
sfondo: bianco; / * fallback per i browser precedenti / non supportati * / background: -moz-linear-gradient (top, #dedede, white 8%); background: -webkit-gradient (lineare, 0 0, 0 8%, da (#dedede), a (bianco)); border-top: 1px bianco solido;
Questa volta, impostiamo il gradiente a concludere all'8%, anziché al 100%, che è l'impostazione predefinita. Si noti che applichiamo anche un bordo superiore per aggiungere contrasto; questo è molto comune.
Se desideriamo aggiungere un terzo (o nono) colore, possiamo fare:
sfondo: bianco; / * fallback per browser precedenti / non supportati * / background: -moz-linear-gradient (in alto, #dedede, bianco 8%, rosso 20%); background: -webkit-gradient (lineare, 0 0, 0 100%, from (#dedede), color-stop (8%, bianco), color-stop (20%, rosso);
Grazie per aver letto / guardato!