// you’re reading...

CSS

CSS: non si finisce mai di imparare

Un paio di mesi fa ho comprato il libro CSS – Guida completa scritto da Gianluca Troiani. Un libro molto interessante che spiega con l’uso di semplici esempi come usare al meglio i CSS.
Ero convinto di avere tutte le conoscenze necessarie nell’uso dei CSS 2.1, ma durante la lettura ho avuto conferma di quanto sbagliavo e di come alcune cose, anche le più banali, le conoscevo solo in maniera superficiale.

Oggi ho ripreso in mano il libro per ripassare le tecniche per realizzare un menù verticale con dei sottomenù a tendina (sempre verticali) che si aprono al passaggio del mouse.
Utilizzo da tempo alcune di queste tecniche, però dovevo realizzare una versione di menù un pò differente dall’originale e ho preferito partire dalla “base”.

Riporto l’esempio presentato da Gianluca, e scaricabile anche dal sito del libro.

Nel mio caso, dovevo realizzare un menù a tendina verticale di larghezza fissa (in pixel, mentre la versione di partenza è in em) creando un effetto spaziatura sia tra le singole voci del menù, che tra il menù e il sottomenù.
Fare uso dei margin compromette il funzionamento del javascript che gestisce l’apertura/chiusura dei sottomenù.

Alla fine ho realizzato questa versione che ovviamente ha il codice html identico, quello che cambia è il CSS:
per creare la spaziatura tra i menù ho assegnato il padding sinistro (di 10px) al tag ul e background: transparent per non compromettere il funzionamento del javascript.
Assegnando le dimensioni in pixel del tag li e del tag a interno a li si risolve il problema di compatibilità con IE e si può semplificare il CSS.

Ricordo che lavorando in pixel, la mia versione ha perso molte delle qualità presenti nella versione originale, prima fra tutte l’adattamento delle dimensioni in base al ridimensionamento dei caratteri del browser.

Per il resto rispecchia le mie necessità :)

I prossimi giorni presenterò una rivisitazione del javascript che gestisce l’apertura/chiusura, fatta attraverso l’uso di jquery per creare degli effetti di transizione.

Se vuoi dire qualcosa

9 commenti for “CSS: non si finisce mai di imparare”

  1. Ciao Simone!
    A proposito di Css, ho trovato un esempio molto interessante in rete.

    Utilizzando CSS, LISTE e PHP si possono creare quei favolosi grafici tipo EXCEL.
    Li trovo utili ad esempio per visualizzare le statistiche di un sito in tempo reale.

    L’indirizzo è questo:

    http://www.terrill.ca/design/vertical_bar_graphs/

    Posted by Antonio Passarella | 20.07.2007 alle ore 13:03
  2. Molto bello!
    Raramente mi capita di realizzare sistemi di statistiche, però l’ho gia inserito nei preferiti :)

    E’ anche un bell’esempio da studiare per gli altri corsisti, perché c’è tutto: HTML, CSS e PHP.

    Posted by io | 21.07.2007 alle ore 10:19
  3. Ciao Simone.
    Visto che si avvicina per noi, oltre al caldo, il tempo dello stage… volevo chiederti se potevi dirci il nome di qualche bella estensione di firefox per poter analizzare codici e Css.
    Una volta ce ne hai detti due, ma ora non ricordo.

    Grazie

    Posted by Antonio Passarella | 27.07.2007 alle ore 19:58
  4. [...] CSS: non si finisce mai di imparare [...]

    Posted by Simone Volpini - Menù a tendina orizzontale e Jquery : | 8.08.2007 alle ore 23:29
  5. Sto provando ad utilizzare il tuo menù a tendina versione con jquery. Ho notato che con Opera una volta inserito il tuo menù in pagina la pagina non scrolla più…puoi aiutarmi?

    Posted by Davide | 30.10.2007 alle ore 22:38
  6. Credo di aver trovato la soluzione, la posto qui così magari puoi migliorare la tua “creazione”. Nel tuo CSS nel punto in cui hai il commento /* MENU ON OFF */ hai inserito la regola “top:-10000em;” io giusto per fare un tentativo l’ho sostituita con “top:-1000em;” ed il problema si è risolto. Evidentemente Opera non gestisce posizionamenti assoluti così “elevati”. Spero di essere stato utile. Grazie hai fatto un ottimo lavoro, ora migliorato anche per Opera :p

    Posted by Davide | 30.10.2007 alle ore 23:27
  7. Grazie mille. Mi ha fatto piacere sapere che qualcun altro l’ha utilizzata :)

    Posted by io | 1.11.2007 alle ore 00:38
  8. Ciao e complimenti per i tuoi articoli, ma sbagio io o questo menu non funziona su FF?
    Ciao

    Posted by Alex | 23.06.2009 alle ore 08:00
  9. A me funziona correttamente con FF 2 e 3. Non l’ho ancora provato con la versione 3.5. Tu cosa stai utilizzando?

    Posted by Simone | 23.06.2009 alle ore 08:04

Lascia un commento