How I did it: come creare uno sticker-ribbon in 3 passi
martedì 2 dicembre, 2008Gli sticker (o ribbon) sono quelle immagini che vengono posizionate in alto a destra, o in alto a sinistra, ed hanno comunemente una forma angolare a fascia. Ne esistono di vari tipi, dalle semplici immagini statiche ai più spettacolari filmati Flash. A volte sono costruiti in modo tale da rimanere nella loro posizione anche quando scorriamo il contenuto della finestra del browser.
Se non volete affidarvi a servizi come QuickRibbon.com, ma volete costruire un ribbon tutto vostro, ecco 3 semplice passi da seguire.
1. Creiamo l'immagine
Prima di tutto creiamo l'immagine che vogliamo posizionare in uno degli angoli destro o sinistro. L'immagine qui sotto, di 163x163 pixel, ecostruita per l'angolo superiore sinistro.

Per rendere l'effetto di sovrapposizione completo bisogna scegliere, al momento del salvataggio, un formato che supporti la trasparenza, come il GIF o il PNG.
2. Il codice HTML
Salvata la nostra immagine possiamo inserirla nella nostra pagina, avvolgendo il tag img con un div contenitore, che useremo puoi per posizionare l'immagine nell'angolo:
-
<div class="ribbon"><img src="ribbon.gif" title="Ribbon Test" width="163" height="163" border="0"></div>
Se il nostro sticker deve possedere un link, possiamo avvalerci del tag map per definire un'area sensibile che non sia rettangolare. Lo sticker presentato in questo esempio, infatti, hai una forma obliqua e la trasparenza ne evidenzia perfettamente i contorni. Sarebbe quindi sconveniente permette di cliccare su un'area vuota aggiungendo semplicemente un tag a introno all'immagine. Usiamo allora questa sintassi:
L'attributo coords del tag area definisce le coordinate del nostro ribbon.
3. il codice CSS
Aggiungiamo adesso le definizioni degli stili che permetteranno al nostro sticker di posizionarsi sulla pagina in modo corretto:
-
div.ribbon{
-
position:absolute;
-
top:0px;left:0px;
-
height:163px;width:163px;
-
margin:0;padding:0;
-
overflow:visible;
-
float:none;
-
z-index:10000}
-
div.ribbonimg{
-
border:0;padding:0;margin:0;
-
background-image:none}
Se vogliamo che il ribbon rimanga "appiccicato" al video, anche se scorriamo la finestra, basta modificare il tipo absolute dello stile position in fixed:
-
div.ribbon{
-
position:fixed;
-
top:0px;left:0px;
-
height:163px;width:163px;
-
margin:0;padding:0;
-
overflow:visible;
-
float:none;
-
z-index:10000}
Nota: il tipo
fixed, nello stileposition, fino a poco tempo fa non era supportato da tutti i browser. Per rendere l'effetto, infatti, si era costretti ad usare una funzione Javascript che, ad intervalli regolari, controllava l'eventuale scorrimento del contenuto della finestra e riposizionava il ribbon in modo che desse l'impressione di rimanere sostanzialmente immobile. Fortunatamente, oggi, a parte qualche obsoleta versione di Explorer, tutti i browser supportano il tipofixed.



















Creare uno sticker-ribbon | Simone D'Amico ha detto:
[...] How I did it: come creare uno sticker-ribbon in 3 passi posted under Grafica Post correlati: Creare l’interfaccia di un Sistema Operativo con jQuery [...]
Graphicgirls.it :: Utility, risorse e software :: Creare un ribbon per il vostro sito ha detto:
[...] voleste fare un ribbon con la grafica personalizzata potete farlo utilizzando div e css. In questo ottimo post su Undolog vi si spiega passo per passo come farlo. Se state utilizzate un’immagine in formato .png con [...]