it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


Come visualizzare il testo sull'immagine Con la modalità mix-mix CSS3

Gli sfondi delle immagini sembrano grandi dietro ai testi dei display di grandi dimensioni. Tuttavia, la sua implementazione CSS non è così semplice. Possiamo usare la background-clip: text; proprietà, tuttavia è ancora una funzionalità sperimentale senza un supporto browser sufficiente.

L'alternativa CSS per mostrare uno sfondo di un'immagine dietro un testo sta usando la proprietà mix-blend-mode . Le modalità di fusione per gli elementi HTML sono abbastanza supportate su tutti i moderni browser desktop e mobili, ad eccezione di alcuni, come Internet Explorer.

In questo post vedremo come funziona la modalità mix-blend-mode (due delle sue modalità in particolare) e come puoi usarla per visualizzare un testo con lo sfondo dell'immagine in due casi d'uso:

  1. quando l'immagine di sfondo può essere vista attraverso il testo
  2. quando l'immagine di sfondo scorre attorno al testo

Guarda alcuni esempi nella demo qui sotto (le immagini provengono da unsplash.com).

La proprietà CSS mix-blend-mode definisce il modo in cui il contenuto e lo sfondo di un elemento HTML si devono fondere insieme colorwise .

Dai un'occhiata alla lista delle modalità di fusione, da cui useremo multiply e screen in questo post.

Innanzitutto, esaminiamo come funzionano queste due modalità di fusione specifiche.

Come funzionano le modalità di multiply e fusione screen

Le modalità di fusione tecnicamente sono funzioni che calcolano un valore di colore finale utilizzando le componenti di colore di un elemento e il suo fondale.

La modalità di fusione multipla

Nella modalità di fusione multipla, i singoli colori degli elementi e dei loro sfondi vengono moltiplicati e il colore risultante viene applicato alla versione finale miscelata.

La modalità di miscela multipla viene calcolata in base alla seguente formula:

B(Cb, Cs) = Cb × Cs

dove: Cb - Componente colore dello sfondo Cs - Componente colore dell'elemento sorgente B - Funzione di fusione

Quando Cb e Cs vengono moltiplicati, il colore risultante è una miscela di queste due componenti cromatiche, ed è scuro quanto il più scuro dei due colori .

Per creare il nostro sfondo dell'immagine di testo, dobbiamo concentrarci sul caso quando Cs (il componente di colore dell'elemento sorgente) è bianco o nero .

Se Cs è nero il suo valore è 0, anche il colore di uscita sarà nero, perché Cb × 0 = 0 . Quindi, quando l'elemento è colorato in nero, non importa di che colore è lo sfondo, tutto ciò che possiamo vedere dopo la fusione è nero.

Se Cs è bianco il suo valore è 1, il colore di uscita è Cb, perché Cb × 1 = Cb . Quindi in questo caso vediamo lo sfondo direttamente così com'è .

La modalità di fusione screen

La modalità di fusione screen funziona in modo simile alla modalità di fusione multipla, ma con il risultato opposto . Quindi, un primo piano nero mostra lo sfondo così com'è, e un primo piano bianco mostra il bianco con qualsiasi sfondo.

Vediamo rapidamente la sua formula:

B(Cb, Cs) = Cb + Cs - (Cb × Cs)

Quando Cs è nero (0), il colore dello sfondo verrà mostrato dopo la fusione, come:

Cb + 0 - (Cb × 0) = Cb + 0 - 0 = Cb

Quando Cs è bianco (1) il risultato sarà bianco con qualsiasi sfondo, come:

Cb + 1 -(Cb × 1) = Cb + 1 - Cb = 1

1. Immagine mostrata attraverso il testo

Per visualizzare il testo visualizzato attraverso la sua immagine di sfondo, utilizziamo la modalità di fusione screen con testo nero e spazio circostante bianco .

acqua

 .backdrop {width: 600px; altezza: 210px; background-image: url (someimage.jpg); dimensione dello sfondo: 100%; margine: auto; } .text {color: black; colore di sfondo: bianco; mix-blend-mode: schermo; larghezza: 100%; altezza: 100%; font-size: 160pt; font-weight: bolder; allineamento del testo: centro; altezza della linea: 210 px; margine: 0; } 

Attualmente il nostro testo appare come di seguito, nel prossimo passaggio aggiungeremo un colore personalizzato allo sfondo.

Aggiungere colore

Come avrete già intuito, l'uso delle modalità di fusione ci lascia solo due scelte di colori per l'area che circonda il testo: nero o bianco . Tuttavia con il bianco, è possibile aggiungere un colore ad esso utilizzando una sovrapposizione, se il colore di sovrapposizione si abbina perfettamente con l'immagine utilizzata .

Per aggiungere colore all'area circostante, aggiungere a

all'HTML per una sovrapposizione e dargli un colore di sfondo con elevata trasparenza . Usa anche la modalità mix-blend-mode: multiply proprietà per l'overlay, in quanto aiuta il colore di sfondo della sovrapposizione a sfumare un po 'meglio con l'immagine che appare all'interno del testo.

acqua

 .overlay {background-color: rgba (0, 255, 255, .1); mix-blend-mode: moltiplica; larghezza: 100%; altezza: 100%; posizione: assoluta; inizio: 0; } 

Con questa tecnica, possiamo colorare l'area circostante attorno al testo con lo sfondo dell'immagine:

Si noti che la tecnica funziona bene solo con colori trasparenti sottili . Se utilizzi un colore completamente opaco o un colore che non corrisponde all'immagine, l'immagine che appare all'interno del testo avrà una tonalità molto visibile del colore utilizzato, quindi a meno che non si tratti di un aspetto che stai cercando, evita colori opachi .

2. Testo circondato da sfondo dell'immagine

Anche se un normale posizionamento del testo su uno sfondo di un'immagine richiede la stessa tecnica, ti mostrerò un esempio di come appare la demo sopra quando l' effetto è invertito, cioè quando il colore del testo è bianco e lo sfondo è nero.

 .text {color: white; colore di sfondo: nero; mix-blend-mode: schermo; larghezza: 100%; altezza: 100%; font-size: 160pt; font-weight: bolder; allineamento del testo: centro; altezza della linea: 210 px; margine: 0; } 

È possibile utilizzare lo stesso overlay per aggiungere un po 'di colore al testo, a meno che non si desideri mantenerlo bianco.

 .overlay {background-color: rgba (0, 255, 255, .1); mix-blend-mode: moltiplica; larghezza: 100%; altezza: 100%; posizione: assoluta; inizio: 0; } 

E sotto puoi vedere come appare il caso inverso:

Tieni presente che in Internet Explorer o in qualsiasi altro browser che non supporta la proprietà mix-blend-mode, lo sfondo dell'immagine non verrà visualizzato e il testo rimarrà nero (o bianco).

Crea una pagina amichevole con Gutenberg.css

Crea una pagina amichevole con Gutenberg.css

I web designer spesso dimenticano la stampa perché al giorno d'oggi sembra molto meno necessaria. E questo può essere vero per i siti digitali come BuzzFeed.Tuttavia, sui siti Web informativi è sempre buona norma offrire un foglio di stile di stampa personalizzato . Per fortuna, non è necessario progettare il tuo perché Gutenberg è qui per aiutarti.Prend

(Consigli tecnici e di design)