Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Un box trasparente con i CSS

Articolo scritto da Luca Ruggiero

In questo Articolo vediamo come applicare un'immagine o un colore di sfondo ad un box e renderlo trasparente in modo da vedere gli elementi sottostanti.

Si tratta di un espediente molto utilizzato per la stilizzazione di menu dinamici e per box contestuali, secondo la moda lanciata dalla grafica di Windows XP, infatti è un effetto molto presente sul sito della Microsoft stessa.

(L'articolo continua più sotto...)

Facciamo un esempio molto semplice ed anche piuttosto inusuale, al solo scopo di rendere meglio l'idea su cosa stiamo tentando di fare; di seguito un'immagine di esempio:

Gli elementi coinvolti sono un normalissimo Tag testuale di tipo <div> in cui inseriamo del testo, immagini, o comunque il contenuto della pagina; un secondo elemento di tipo <div> che identifichiamo con un ID.

Iniziamo a creare un elemento che faccia da contenuto della pagina

<div>
In questo Articolo vediamo come applicare<br>
un'immagine o un colore di sfondo ad un box<br>
e renderlo trasparente in modo da vedere<br>
gli elementi sottostanti.
</div>
creiamo adesso il <div> che farà da box con sfondo trasparente
<div id="BOX"></div>
Stilizziamo genericamente l'elemento <div>
div { font: Normal 10px Verdana; }
Siamo giunti alla fase clou del gioco, ovvero la stilizzazione del box. Vediamo il codice completo
#BOX
{
    filter: alpha(opacity=80);
    position: Absolute;
    top: 25px;
    left: 25px;
    background-color: #EEEEEE;
    width: 130px;
    height: 50px;
    padding: 5px;
    border: Solid 1px #CCCCCC;
}
In grassetto ho evidenziato la riga che rende possibile l'effetto trasparenza. I valori che può assumere vanno da 0 a 100, dove 0 significa nascondere completamente l'elemento, rendendolo trasparente al massimo; 100 vuol dire nascondere l'effetto trasparenza, non lasciando per nulla intravedere gli elementi sottostanti.

Il resto del codice è tanto necessario quanto opzionale, nel senso che bisogna sovrapporre gli elementi allo scopo di ottenere l'effetto trasparenza e visualizzare quello che c'è sotto; è necessario impostare un colore di sfondo per lo stesso motivo di prima. Bordi, padding, colori, dimensioni li lascio la gusto ed alle esigenze del lettore.

Ovviamente è possibile rendere trasparente anche un'immagine di sfondo, semplicemente sostituendo la riga

background-color: #EEEEEE;
con
background-image: url(sfondo.gif);
Enjoy!

Corsi
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso HTMLCorso HTML
Il linguaggio di marcatura per il Web. A partire da 29 €.
Corso Webmaster AvanzatoCorso Webmaster Avanzato
Diventa un Webmaster professionista. A partire da 39 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122