Cell. +39 3479684755

Il Blog di Instant Websites

Categoria: CSS3

Immagine adattiva con punti attivi

Supponiamo di dovere inserire un’immagine con punti attivi in una pagina di un sito adattivo, o reattivo (“responsive“), che – cioè – si ridimensioni (e quando necessario, ridisponga i suoi elementi) in base alla risoluzione dello schermo del dispositivo su cui il sito viene visualizzato.

Il problema è costituito dal fatto che la mappa comprende delle coordinate di punti che cessano di avere valore nel momento in cui l’immagine subisce il ridimensionamento; se quest’ultimo è elevato, quindi, le aree attive si spostano non corrispondendo più con le zone dell’immagine da cliccare.

Queste immagini si utilizzano, per esempio, al fine di realizzare delle pagine introduttive, talvolta chiamate splash pages, in cui a diverse zone dell’immagine stessa corrispondono dei link alle differenti pagine, o parti, del sito.

E’ possibile risolvere il problema appena esposto tramite l’uso dei CSS3 e di un plugin per jQuery chiamato wdImageMaps jQuery (crediti e link per il download in fondo a questo articolo).

Vediamo dunque come procedere.

Continua a leggere

Le trasformazioni CSS3

I CSS3 (Cascading Style Sheets versione 3) hanno introdotto la proprietà transform e, come relativo valore, alcune funzioni che consentono la trasformazione degli elementi a cui vengono applicate, ottenendo così degli effetti visivi che fino ad oggi avrebbero richiesto l’utilizzo di Flash o di Javascript.

Questa funzioni sono quattro: scale(), rotate(), skew() e translate().

I relativi esempi applicati ad un’immagine si trovano in questa pagina.
A ciascuna immagine, identificata tramite id, è stato applicato un collegamento ipertestuale (con href=”#” per attivare l’hyperlink senza dovere specificare una destinazione), dopo di che è stata applicata la proprietà transform alla pseudoclasse dinamica :hover (vedi più sotto per esaminare il codice).

Si osservi che l’effetto ottenuto con la trasformazione non influenza in alcun modo gli altri elementi della pagina, il cui posizionamento resta invariato.

scale()

La funzione scale() permette di ridimensionare l’elemento a cui è applicata la proprietà transform sulla base di un fattore di scala numerico: 1 equivale al 100% della dimensione originale, quindi un numero >1 determina un ingrandimento e un numero <1 determina un rimpicciolimento: ad es., 1.2 indica un aumento delle dimensioni del 20%.

Se viene specificato un solo fattore, questo viene applicato sia orizzontalmente sia verticalmente; ne possono essere indicati due diversi, in tal caso il primo sarà il fattore di scala orizzontale ed il secondo quello verticale.

Nell’esempio pubblicato, il codice CSS è il seguente:

a:hover img#foto1 {
transform: scale(1.1);
}

che comporta un ingradimento del 10% su entrambi gli assi, come è logico che sia per evitare una distorsione dell’immagine.

Continua a leggere

La proprietà CSS3 text-shadow

Tra le numerose proprietà introdotte con la nuova versione 3 dei Cascading Style Sheet, abbiamo già menzionato in un precedente articolo quella che permette di aggiungere un’ombreggiatura ad un contenitore (box-shadow – leggi qui).

Analogamente, la proprietà text-shadow genera un effetto di ombreggiatura applicato ad un testo.

Vediamo la sintassi della relativa dichiarazione:

h1 {

text-shadow: #333 5px 6px 3px;

}

dove #333 è il colore del testo (qui espresso in codice esadecimale), 5px è l’offset orizzontale, 6px è l’offset verticale e 3px è l’estensione (sfocatura o blur).

Con il termine offset si intende lo spostamento dell’ombra rispetto al testo sull’asse X (orizzontale) e sull’asse Y (verticale).

Continua a leggere

Categorie
Archivi