Computer finestre Internet

Creiamo eleganti elenchi a discesa. Selezione da un elenco a discesa nell'elenco a discesa HTML sul css al passaggio del mouse

Oggi voglio presentarvi una piccola “ricetta” per creare una lista in CSS. Niente JQuery, niente CSS3: solo il buon vecchio CSS cross-browser. L'esempio è abbastanza semplice, quindi i compagni esperti potrebbero non essere interessati. Implementeremo un elenco a discesa con pulsanti social.

Quindi non parliamone a lungo, andiamo dritti al punto

HTML

Ometto deliberatamente punti generali, come l'inclusione degli stili, in modo che il codice non cresca. In fondo alla pagina fornirò un collegamento alle fonti: c'è tutto.
Ciò che abbiamo in HTML è un elenco regolare e un'intestazione insolita. La sua particolarità è che è realizzato con un collegamento ipertestuale, che permette di seguire l'evento : passa il mouse, cioè guida. L'elenco a discesa funzionerà quando passi il mouse sopra il titolo.

CSS

Innanzitutto, diamo un'occhiata agli stili di base di un elenco a discesa. Ho provato a commentare ogni riga di codice per renderlo più chiaro:

/*Reimposta il riempimento*/ .droplink ul,.droplink h3,.droplink h3 a( riempimento:0;margine:0 ) /*Wrapper di base*/ .droplink ( larghezza:200px; posizione:assoluta; margine:10px 0 0 25px ) /*Stile blocco al passaggio del mouse*/ .droplink:hover( altezza:auto; background-color:#3E403D; bordo: solido 1px #3A3C39 ) /*Titolo in stato normale*/ .droplink h3 a( text-align:center ; larghezza:100%; display:blocco; imbottitura:12px 0px; colore:#999; decorazione testo:none ) .droplink h3 a img(border:none) /*Stile per il titolo al passaggio del mouse*/ .droplink:hover h3 a ( colore:#FFF; peso carattere: grassetto; posizione: assoluta )

Non c'è niente di speciale qui; abbiamo indicato la dimensione e lo stile del blocco, lo stile dell'intestazione e, per entrambi gli elementi, i loro stili quando si passa il cursore. Andare avanti:

/*Nascondi l'elenco senza passare il mouse*/ .droplink ul( list-style:none; display:none ) /*Visualizza l'elenco al passaggio del mouse*/ .droplink:hover ul( display:block; margin-top:40px ) .droplink li(visualizzazione:blocco)

Questo codice è più interessante e mostra come si comporta menu `A tendina quando si passa il cursore. In condizioni normali costa visualizzazione: nessuno, cioè non viene visualizzato. Quando passa il mouse, lo mostriamo come un blocco. Questo è l'intero segreto. Ora decoriamo un po’ gli elementi della lista e inseriamo le icone:

/*Stile elemento elenco*/ .droplink li a( imbottitura:5px 12px 4px 34px; margine:1px; colore sfondo:#484A47; display:blocco; colore:#FFF; decorazione testo:none; dimensione carattere:12px ; background-repeat:no-repeat; background-position: 10px 3px ) /*Stile elemento al passaggio del mouse*/ .droplink li a:hover( background-color:#999 ) /*Icone*/ .facebook a (immagine-di-sfondo: url("icons/facebook.png")) .twitter a (immagine di sfondo:url("icons/twitter.png")) .vk a (immagine di sfondo:url("icons/vk.png")) . rss a (immagine-di-sfondo:url("icons/rss.png")) .gplus a (immagine-di-sfondo:url("icons/gplus.png"))

Questo è tutto, in realtà. L'elenco a discesa è pronto e sembra piuttosto carino. Puoi progettare gli elementi a tua discrezione, aggiungere angoli arrotondati e altri fronzoli.

Se vuoi che l'elenco si “sovrappone” al testo sottostante quando passi il mouse, guarda di lato z-indice.

Se qualcosa non è chiaro o non funziona, chiedi nei commenti o usa il pulsante “Invia messaggio”, è lì —>

Menù a tendina orizzontale utilizzato per organizzare la struttura di navigazione del sito. Il numero ottimale di livelli di nidificazione è uno o due. Minori sono i livelli di allegati, più facile sarà per un visitatore del sito trovare le informazioni di cui ha bisogno. Come creare un menu orizzontale regolare è descritto in dettaglio in.

Come creare un menu a discesa orizzontale

1. Markup HTML e stili di base per un menu a discesa con un livello di nidificazione

Il markup HTML di un menu a discesa orizzontale differisce da un menu normale in quanto si collega alla voce di elenco desiderata

  • viene aggiunto un elenco nidificato