di: Alessandro Fulciniti 17 Aprile 2006
Nel settimo esempio ho realizzato un semplice menu a tab, che avevamo già visto nello scorso appuntamento. Questa volta, in più, ci sono i bordi oltre che la trasparenza esterna. Vediamo la chiamata:
Rounded("div#nav li","top","transparent","#BEFF9A","border #508F0F");
l'esempio otto mostra come con poche modifiche al CSS e al Javascript dell'esempio precedente si può ottenere un menu un po' particolare e decisamente accattivante. Vediamo la chiamata:
Rounded("div#nav li","tr bl","transparent","#9ABEFF","border #3562B1");
Anche Il nono esempio è stato già in parte trattato nello scorso appuntamento. In questo caso ci sono due significativi miglioramenti. Il primo è che gli angoli arrotondati hanno l'antialising, mentre il secondo e più importante è l'uso nel CSS di un padding verticale di 5px che lasceremo rimuovere dallo script. Questa opzione ci consente di eliminare il saltino che si produce dopo il caricamento della pagina e quando lo script entra in azione. Vediamo la chiamata:
Rounded("div#minipics li","all","#C7C7F2","#FFF","smooth");
Da notare che per utilizzare al meglio questa caratteristica bisognerà impostare via CSS un padding verticale di 5 pixel se vorremo utilizzare i Nifty Corners a dimensione normale, 2 pixels se vogliamo ottenere gli angoli arrotondati piccoli.
Arriviamo così all'esempio finale, un layout interamente basato sui Nifty Corners. In questo caso che ho tolto il Javascript (e il CSS) incorporato nella pagina per lasciare nella sezione head solo i link a file esterni. Ecco ora l'intera sezione:
<link rel="stylesheet" type="text/css" href="niftylayout.css">
<link rel="stylesheet" type="text/css" href="niftyCorners.css">
<link rel="stylesheet" type="text/css" href="niftyPrint.css" media="print">
<script type="text/javascript" src="nifty.js"></script>
<script type="text/javascript" src="layout.js"></script>
Rispetto agli altri esempi la presenza di un secondo file Javascript esterno, che ho indicato qui sopra in grassetto. Il suo contenuto è semplicemente quello che finora abbiamo visto incorporato nella pagina, ovvero le chiamate per ottenere i Nifty Corners sugli elementi che vogliamo arrotondare. È infatti una buona pratica in situazioni reali tenere in file esterni CSS e Javascript. Vediamo il contenuto di layout.js:
window.onload=function(){
if(!NiftyCheck())
return;
Rounded("div#header","bottom","#D6DEEC","#84B7FF","smooth");
Rounded("div#header h1","bottom","#84B7FF","#657DA6","small smooth");
Rounded("div#content","tl bottom","#D6DEEC","#FFF","smooth");
Rounded("div#nav","tr bottom","#D6DEEC","#95B3DE","smooth");
Rounded("div#sidenotes","all","#D6DEEC","#B1C0D5","smooth");
Rounded("form","all","#D6DEEC","#B4CEF7","smooth");
Rounded("blockquote","tr bl","#FFF","#CDFFAA","border #88D84F");
Rounded("div#relax","all","#FFF","transparent");
Rounded("div#footer","all","#D6DEEC","#CCCCCC","small border #fff");
}
Tra le cose da notare, il modo in cui si sono ottenuti bordi arrotondati spessi nell'header usando la funzione Rounded sull'header e sull'h1 al suo interno. Ho lasciato i colori come utlime regole CSS, così sarà facile modificarli insieme ai colori del file Javascript. Di questa pagina ho preparato anche la versione senza Javascript, che è la base di partenza dell'esempio finale, così da mostrare come la pagina senza i Nifty Corners renda comunque bene.
La versione qui presentata è decisamente più versatile e robusta rispetto a quella presentata nello scorso appuntamento. A questo punto, credo che sia una versione definitiva. Buon divertimento!
Guida Progettazione siti webDall'analisi dei requisiti fino allo sviluppo e alla promozione:... |
Guida Pubblicare un sito webLe verifiche fondamentali da effettuare prima del lancio di un nuovo... |
Guida Architettura dell'InformazioneL'Architettura dell'informazione è la disciplina che permette di... |
Ogni settimana, direttamente nella tua e-mail: guide, articoli, tutorial e FAQ su Web Design e grafica per il Web.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |