Della opacità

Sul sito di Mandarin Design, trovo un’interessante digressione su come utilizzare l’alfa blending nei css in modo da giocare con gli effetti di trasparenza.

Purtroppo, solo per Mozilla (anche Firefox) e Internet Explorer.

L’opacità può essere considerata come un’operazione di post processazione, ovvero dopo che un elemento è stato disegnato a video, il valore di opacità determina quanto quest’ultimo venga sfumato all’inteno di una immagine composita. Il valore di opacità attribuito tramite i CSS a un elemento può andare da 0.0 (trasparenza completa) a 1.0 (opacità completa) e ogni numero al di fuori di quest’arco verrà riportato al suo interno. Se l’oggetto è un elemento contenitore, l’effetto sarà applicato ai suoi contenuti come se venissero sfumati sullo sfondo, usando una maschera in cui il valore di ogni pixel (della maschera) è il valore di opacità indicato.

Qualche esempio

Il punto di partenza sarà la mia immagine in formato manga, giusto per avere qualcosa di brutto che non possa essere ulteriormente peggiorato dai nostri esperimenti:

Ora, giochiamo un po’.

Iniziamo a sfumare

Prendiamo l’immagine precedente e mettiamola in una serie di sfumature, partendo da un’opacità al 25% e salendo di 25% ogni volta:

Simpatico, vero? Ecco il codice che potrete inserire nelle vostre pagine e adattare:

Da notare che è stato utilizzato del codice specifico per il browser Mozilla moz-opacity, che con Firefox non si rende necessario. Meglio, comunque, utilizzarlo per una piena compatibilità con le versioni più vecchie di Mozilla.

Opacizziamo al passaggio del mouse

Definiamo alcune classi CSS che ci consentano di modificare l’opacità degli oggetti al passaggio del mouse:


E ora creiamo un testo in un div che ci consenta di gestire il passaggio del mouse:


Ora, l’effetto ottenuto sarà il seguente:

Passaci sopra con il mouse…Devi avere Mozilla o IE

Invertiamo l’attributo di partenza del div, e utiliziamo la classe transON, passando poi a transOFF

Passaci sopra con il mouse…Devi avere Mozilla o IE

Opacizziamo le immagini al passaggio del mouse

Applichiamo quanto finora visto alle immagini:

trans25
transON
trans75

Il relativo codice è:


Opacizziamo immagini e testo

Proviamo ad applicare la trasparenza contemporaneamente sia a immagini che al testo.

Passaci sopra con il mouse…Devi avere Mozilla o IE. L’opacità è al 25%

Passaci sopra con il mouse…Devi avere Mozilla o IE. L’opacità è al 50%

Passaci sopra con il mouse…Devi avere Mozilla o IE. L’opacità è al 75%

Il relativo codice è:


Immagini opacizzate e link ipertestuali

Complichiamo un po’ le cose e proviamo a creare una immagine, che cambi opacità al passaggio del mouse e che funga anche da collegamento ipertestuale. Iniziamo con il creare un paio di stili ad hoc:


E adesso è il momento di inserire il seguente codice nella pagina html:


Fatto? Ok, il risultato è…

Decisamente interessante. Non rimane ora che fare qualche prova, in attesa della seconda puntata sulla trasparenza con i CSS, nella quale verranno affrontati applicazioni dell’opacità davvero attraenti.

2 Risposte a “Della opacità”

  1. I like the image you used for the opacity examples. It looks good here. I’m fiddling with the opacity series and looking for a better example. This one that you used is fun.

    Looks great!

    meg@mandarin

  2. Ahahah, it’s an old portrait of me in japanese manga style. Thanks.
    I’m enjoying your examples…and translating them…

    Ciao

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.