CSS  »  Articoli  »  Effetti con CSS 

Messaggi di alert con i CSS

di: Alessandro Fulciniti     13 Marzo 2007

Uno delle tecniche più sfiziose e utilizzata in molti siti, è quella presentata in Create a valid alert message with CSS.

Si tratta di un modo molto efficace per creare messaggi di informazioni, alert e di errore usando markup minimale, una semplice icona e poche regole CSS. Ho così pensato di riprendere e espandere la tecnica a beneficio dei lettori.

Vediamo subito il primo esempio che accompagna l'articolo, in cui vengono presentati quattro tipologie di messaggi per l'utente: informazione, avviso, domanda ed errore. Procediamo quindi con il markup: in sostanza si tratta di usare un <div> per messaggio, e accompagnarlo da due classi: una dal nome message che racchiuderà le regole comuni, e una specifica per ciascuna tipologia. Ecco l'HTML:

<div class="message info">
    <p>Messaggio di informazione</p>
</div>

<div class="message warning">
    <p>Messaggio di avviso</p>
</div>

<div class="message question">
    <p>Domanda</p>
</div>

<div class="message error">
    <p>Messaggio di errore</p>
</div>

Come si può notare le classi specifiche sono rispettivamente info, warning, question e error. Ora procediamo con l'implementazione.

Per prima cosa le icone, che ho realizzato con InkScape, un programma open source per il disegno vettoriale. Le ho esportate in formato PNG con dimensioni 20x20 pixel, eccole tutte assieme:

Figura 1 - Icone usate per gli alert messages

Icone

Siamo così pronti a procedere con il CSS dell'esempio. Il meccanismo delle classi multiple nel markup, usato in diverse occasioni qui su HTML.it, si rivela versatile e potente e ci offre un solido spunto per la personalizzazione con i CSS. Per prima cosa la regola per la classe "message", che accorpa tutte le dichiarazioni comuni, e quella per il paragrafo al suo interno:

div.message{
    margin: 0 0 2em;
    padding: 1em 15px 0 50px;
    border-style: solid;
    border-width: 2px 0}

div.message p{
    margin: 0 0 1em}

Come si può notare, vengono definiti il margine inferiore, il padding sui tre lati (escludendo quindi il lato inferiore, dato che lo spazio relativo sarà lasciato dal margine inferiore dei paragrafi) e un bordo sui due lati orizzontali spesso due pixel. Da notare come sulla sinistra del div class="message" vengano lasciati 50 pixel così da fare posto all'icona.

Guide CSS

Responsive Desing, la guida

Progettare siti da fruire su dispositivi diversi è imprescindibile...

Guida CSS3

Scoprire e usare al meglio tutte le novità dell'ultima versione dei...

Guida CSS Tecniche essenziali

Testo, immagini, layout, form, liste, tabelle: soluzioni pronte per...

Altre guide

Newsletter @CSS

Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti