Sei in: inizio » web design » articolo

Effetto pop-up di testo con CSS

Pagina 1 di 2

Argomenti: css

Può essere utile far comparire una piccola porzione di testo esplicativa quando si passa il mouse sopra ad un collegamento, una parola o un'immagine.
Senza dover ricorrere ad uno script in Javascript è possibile realizzare questo effetto utilizzando alcune regole CSS applicate a degli elementi XHTML.
Evitando di usare Javascript si ottiene un duplice vantaggio: l'effetto popup viene visualizzato anche in assenza del supporto Javascript e il testo esplicativo viene indicizzato dai motori di ricerca.

Nel seguente esempio, passando il mouse sopra ai collegamenti testuali vengono visualizzati dei rettangoli contenenti del testo esplicativo:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin pharetra vulputate odio. Praesent orci elit, tincidunt eget, pretium sit amet, vestibulum in, tellus. Ut sed ante. In ut mi sit amet libero porttitor pop up description text 1 porta. Sed venenatis nulla vel quam. Mauris leo metus, consequat a, dictum ultrices, auctor nec, arcu. Quisque eros. Morbi sit amet leo sit amet justo viverra volutpat. Integer molestie erat at tellus. Integer sapien ante, lacinia vel, pretiumpop up description text 2 sed, eleifend non, turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus pop up description text 3 mus. Cras pharetra elit at sapien accumsan imperdiet. Nunc tellus libero, porta quis, aliquam quis, faucibus malesuada, velit. Aenean scelerisque pop up description text 4 mauris.

Pellentesque malesuada, velit nec euismod tempor, est mi placerat mauris, et condimentum odio lectus quis augue. Morbi eget dui. Vivamus sapien diam, facilisis ac pop up description text 5, faucibus ac, elementum at, erat. Duis et dui in tortor semper dictum. Aenean ut nisi. Praesent eget ligula. Cras nec lorem sit amet quam scelerisque blandit. Donec non metus eu mauris posuere tincidunt.

Codice XHTML:

<a href="#">testo link<span> testo popup</span></a>

Codice CSS:

a { position: relative; z-index: 1; }
a:hover { border: 0; z-index: 1;}
a span { display: none; z-index: 1}
a:hover span { position: absolute;  display: block; 
text-decoration: none; z-index: 99; top: -19px;  left: 19px; }

L'elemento A contiene un elemento SPAN che viene nascosto al visitatore, attraverso la regola display: none; e compare solo al passaggio del mouse sopra all'elemento A, con la regola display: block; definita in a:hover span.
La posizione dell'elemento SPAN è definita in modo assoluto e le sue coordinate left e top fanno riferimento all'elemento A, posizionato relativamente.

Per evitare che il testo contenuto nel rettangolo popup si presenti su più righe, è possibile utilizzare la regola CSS white-space: nowrap

Nella pagina seguente viene affrontato il problema del posizionamento degli elementi con il browser Opera.

1 2 Successiva»

Mostra tutte le pagine dell'articolo in un'unica lunga pagina. Tutto in una pagina

Pubblicità

Il tuo annuncio qui

La descrizione qui

referenti Controlla con Yahoo! le pagine web che fanno riferimento a questo articolo.

|

reagisci Reagisci a questo articolo, esprimendoti via email.

|

salva Salva questo articolo usando i servizi web2.0 online, il segnalibro può rimanere privato oppure può essere condiviso con il resto del mondo.

|

stampa Se Javascript è disabilitato, dovrai usare i menu del browser per stampare questa pagina.