di: Alessandro Fulciniti 06 Novembre 2007
Nei CSS gli em sono vere e proprie unità di misura, e per quanto riguarda le immagini un em corrisponde alla dimensione attuale del font dell'elemento in cui sono immerse. Usando il dimensionamento relativo dei font e il dimensionamento elastico per immagini, è possibile ridurre al minimo (o annullare) lo sgranamento delle immagini con la dimensione del carattere del browser di default oppure impostato sul valore "medio" nel caso di Internet Explorer. L'accortezza da usare è fare in modo che l'immagine risulti alle sue dimensioni naturali con il carattere di default.
Nel quarto esempio c'è un'immagine float elastica che si presenta a dimensioni naturali con il carattere di default. Vediamo come sia possibile: il font-size del body è pari al 100.01%, a cui corrisponde un font-size attuale di 16 pixel. Per ottenere la larghezza dell'immagine in em, basterà dividere la sua larghezza reale (372 pixel) per il font-size attuale dell'elemento che la contiene: il calcolo da fare è quindi 372 diviso 16, ottenendo un valore di 23.25em. Ed è proprio questa la larghezza dell'immagine impostata nell'esempio. Ecco il codice:
body{font: 100.01%/1.5 Arial,sans-serif;background:#FFF;color:#444}
div#container{width:45em;margin: 0 auto}
img.sidepic{float:left;width:23.25em;margin: 0.3em 1em 0.5em 0}
p{text-align: justify}
Analogamente, si è specificata una larghezza in em per il quinto esempio, in cui il font-size di base è del 76% a cui corrisponde un carattere di 12px con il carattere di default:
body{font: 76%/1.5 Arial,sans-serif;background:#FFF;color:#444}
div#container{width:45em;margin: 0 auto}
img.sidepic{float:left;width:31em;margin: 0.3em 1em 0.5em 0}
p{text-align: justify}
In questi ultimi due esempi è da notare come l'immagine si presenta normalmente ben definita e i contorni appaiono sgranati intervenendo sul carattere del browser.
Abbiamo visto in questo articolo come un adeguato dimensionamento adeguato delle immagini possa arricchire le nostre pagine, oltre che renderle più gradevoli e usabili. La compatibilità degli esempi è buona, dato che il dimensionamento in percentuale ed in em è supportato su tutti i browser moderni. Codice e immagini sono disponibili per il download. Alla prossima.
Responsive Desing, la guidaProgettare siti da fruire su dispositivi diversi è imprescindibile... |
Guida CSS3Scoprire e usare al meglio tutte le novità dell'ultima versione dei... |
Guida CSS Tecniche essenzialiTesto, immagini, layout, form, liste, tabelle: soluzioni pronte per... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |