kluster Dio maturo

Registrato: 15/04/06 13:14 Messaggi: 2898
|
Inviato: 28 Mar 2007 15:42 Oggetto: * Menu a comparsa accessibili e unobtrusive [css+js] |
|
|
I menu a comparsa (in inglese di solido si chiamano dropdown menu o al massimo con animazione fader menu o slide-in menu [tanto per darvi delle chiavi di ricerca su google ]) sono molto carini ed utili da inserire nel proprio template, ma di contro hanno che di solito sono fatti tramite javascript per lo + intrusivo (ossia che se disabilitato non appaiono) e trovano un sacco di problemi in ottica cross-browser.
Vediamo 3 soluzioni che sono o in puro CSS o al massimo con l'aggiunta di qualche riga javascript ma non intrusivo (per farlo digerire a quell'autobus di miseria che in gergo tecnico viene spesso chiamato Internet Explorer). il tutto cercando di garantire accessibilità e compatibilita' su tutti i browser recenti.
1a Soluzione (menu VERTICALE):
Menu a comparsa con uso di liste ordinate (UL) + css + javascript (unobtrusive):
http://javascript.html.it/articoli/leggi/1737/menu-a-comparsa/
ed una demo perfettamente compatibile con IE, Firefox, Opera, Safari e Ns:
http://www.html.it/articoli/1737/slideoutmenu.html
l'idea di questo menu viene da uno script originale di dhtmlgoodies (dove si trovano tra l'altro 2 demo, una con menu disposto lateralmente a destra ed uno disposto a sinistra, ma su html hanno tradotto la spiegazione in italiano.
2a Soluzione (menu VERTICALE):
Menu in puro CSS tramite liste ordinate (UL) + commenti condizionali x IE6
Lo script dei guru A List A Part, tradotto anch'esso in italiano dalla Gdesign:
http://www.gdesign.it/pages/howto/articoli/menuc/menuc.php
e l'esempio
http://www.gdesign.it/pages/howto/articoli/menuc/esempi/horizontal.htm
(lo script ha un piccolo script js interno ma è solo per la gestione dell'over, funziona perfettamente anche senza javascript attivo).
Quindi a parte personalizzare il css, il resto è puro css ed html
A chi interessasse qui c'è lo script originale di A List A Part: Drop-Down Menus, Horizontal Style
3a Soluzione (menu ORIZZONTALE):
Menu a due livelli con i CSS + liste di definizione + commento condizionale + un piccolo js per risolvere una mancata implementazione delle specifice W3C da parte di tutti gli Internet Explorer inferiori alla versione 7:
http://lau.csi.it/realizzare/accessibilita/fogli_di_stile/menuCSS/DueLivelli.shtml
e questa è la demo perfettamente crossbrowser:
http://lau.csi.it/realizzare/accessibilita/fogli_di_stile/menuCSS/risorse/esempio_completo.htm
e questo è il piccolo javascript che serve per renderlo compatibile a tutti gli IE attualmente sul mercato (si attende ansiosi cmq Internet Explorer 8 per mandare a puttane tutto il buon lavoro fatto fino ad ora )
http://lau.csi.it/IE7_0_9/ie7-standard-p.js
Anche qui a parte il markup, tutto è graficamente personalizzabile tramite il CSS |
|