GAMP

Amenità informatiche sottocosto

:before :after

lascia un commento »

Con questo post potrebbe partire la speciale rubrica “css che passione” :)

Cosa sono :before e :after? Due pseudo-elementi grazie ai quali si può generare contenuto al volo prima e dopo un elemento all’interno del DOM HTML (e se ne può anche impostare lo stile). Quasi quasi non mi sono capito neanch’io quindi ecco un esempio: immaginiamo di avere un pezzo di codice html come questo:

<cite>Questa è una citazione!!!!</cite>

e di applicarvi questo css:

cite:before {
content:open-quote;
}
cite:after {
content:close-quote;
}

Il risultato ottenuto assomiglierebbe a qualcosa del genere:

cite1.png

Grazie alla proprietà content si può in realtà specificare qualsiasi contenuto; tornando all’esempio precedente, applicando questo stile:

cite:before {
content:”Citazione: “;
font-size:smaller;
}

il risultato dovrebbe essere:

cite2.png

Fantasmagorico vero? Peccato che si tratti di uno standard e non è quindi implementato da Internet Explorer (neanche nella versione 7 per quanto ne so).

Tuttavia rimane utile per abbellimenti grafici (ad uso dei soli eletti) e in generale per incrementare l’usabilità di un sito.

Per tutti i dettagli rimando alla documentazione ufficiale:

http://www.w3.org/TR/CSS2/generate.html#before-after-content

Written by Andrea Giardina

Giugno 1, 2007 a 9:58 am

Pubblicato in CSS, Explorer, HTML, Standard

Lascia un commento