di: Alessandro Fulciniti 17 Aprile 2006
L'articolo sui Nifty Corners e la tecnica lì presentata, che consente, lo ricordiamo, di ottenere angoli arrotondati sugli elementi di una pagina senza usare immagini aggiuntive, ha ottenuto un riscontro eccellente e insperato: parlano da sole le citazioni e le riprese ricavabili da Google, ma anche su servizi come Technorati e del.iciou.us (ben 1345 segnalazioni). Spinto anche da questo feedback positivo, ho pensato di potenziare ulteriormente la tecnica, tentando di risolvere alcuni problemi e introducendo nuove funzionalità. Vediamole.
Sono molte le novità aggiunte ai Nifty Corners. La prima e più importante è che è stato esteso il supporto dei browser, grazie ad un prezioso suggerimento sul CSS di Big John di PositionIsEveryThing: ora i Nifty Corners vanno anche su Internet Explorer 5.5 e, in parte, anche su IE5.
I Nifty Corners ora funzionano anche su pagine XHTML servite con il mime type application/xhtml+xml.
Un'altra novità importante è che ora è possibile scegliere quali angoli arrotondare. Gli altri miglioramenti consistono nella possibilità di avere anche la trasparenza all'interno, di avere angoli arrotondati con una leggera forma di antialiasing e di avere angoli arrotondati con bordi.
Guarderemo questi miglioramenti da vicino attraverso i dieci esempi che ho preparato. Ma prima, diamo uno sguardo al principio di funzionamento e a come usare la libreria Javascript per avere gli angoli arrotondati senza immagini.
Come per la precedente versione, i Nifty Corners sono composti da quattro parti essenziali:
Per la consultazione on-line, ho predisposto tre pagine HTML che riportano il codice CSS per lo schermo di niftyCorners.css, quello per la stampa di niftyPrint.css e il codice Javascript di nifty.js. Ovviamente sono anche disponibili per il download insieme agli esempi che vedremo. Questi tre file non necessitano di modifiche, e per attivare gli angoli arrotondati in qualsiasi pagina basterà linkarli nella sezione head con le seguenti righe:
<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>
In quanto alla quarta parte: questa è quella che vi consentirà di ottenere gli angoli arrotondati senza immagini su elementi di pagina HTML. Vediamo subito la funzione principale.
Vediamo subito il primo esempio. Se osservate il codice, noterete che ho lasciato incorporato una parte del Javascript:
<script type="text/javascript">
window.onload=function(){
if(!NiftyCheck())
return;
Rounded("div#nifty","all","#FFF","#D4DDFF","smooth");
}
</script>
La funzione NiftyCheck effettua un test sul supporto del DOM. Se questo è superato, la funzione Rounded viene richiamata. Questa ammette ora cinque parametri:
Vediamoli nel dettaglio.
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 Base27 Febbraio 2012 a Milano |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |