Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    barra navigazione e immagini

    ciao.
    Devo creare una barra di navigazione coi css.
    ho tutte le immagini ritagliate e salvate in stato premuto e stato normale.
    non voglio usare un immagine unica(con tutti i menu selezionati e non) e i posizionamenti per visualizzare coi css e la posizione background position il menu.
    Vorrei fare : per ogni menu , due immagini : selezionato/non selezionato.
    due parole o mi consigliate un buon tutorial?

    grazie

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Ciao, sono molti i tutorial e gli esempi online, come puoi vedere tu stesso facendo una ricerca con "css menu tutorial". Poi bisognerebbe andarsi a cercare quello che fa al caso tuo.
    Ti do una base di partenza, usando, come si suole, un elenco per il menu. Le immagini potrebbero essere inserite con un rollover direttamente nell'html attraverso javascript oppure, come nel mio codice, come sfondi diversi del link sullo stato hover e su quello normale.
    Il codice:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    <style type="text/css">
    <!--
    /* annulliamo margini e padding su tutti gli elementi perché quelli di default differiscono fra i vari browser */
    * {
    	margin:0;
    	padding:0;
    }
    #menu {
    	list-style-type:none; /*eliminiamo il punto elenco*/
    	height:30px;/*altezza eguale a quella dei link, con l'overflow sotto serve a interrompere il float dopo l'elenco*/
    	overflow:hidden;
    }
    #menu li{
    	float:left; /*affianchiamo le voci elenco*/
    }
    #menu a{
    	display:block;/*ci serve perché daremo dimensioni precise ai link*/
    	width:100px;
    	height:30px;/*altezza e larghezza vanno impostate in base alle dimensioni delle immagini di sfondo*/
    	background-image:url(miaImmagineNormale.jpg);
    }
    #menu a:hover{
    	background-image:url(miaImmagineHover.jpg);
    }
    -->
    </style>
    </head>
    
    <body>
    <ul id="menu">[*]link1[*]link2[*]link3[*]link4[/list]
    </body>
    </html>
    nell'esempio lo sfondo è eguale per tutti i link.
    Dovessi avere sfondi diversi per ciascuno di essi potrei aggiungere altre regole:

    codice:
    #menu a#uno{
    
    	background-image:url(altramiaImmagineNormale.jpg);
    }
    #menu a#uno:hover{
    	background-image:url(altramiaImmagineHover.jpg);
    }
    #menu a#due{
    
    	background-image:url(altramiaImmagineNormale2.jpg);
    }
    #menu a#due:hover{
    	background-image:url(altramiaImmagineHover2.jpg);
    }
    ulteriori modifiche possono poi essere apportate, quali stabilire una larghezza per il menu, centrarlo, eccetera

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    grazie molto gentile.
    Volevo chiedere un altra cosa :
    sto facendo un ecommerce con magento che è fatto in php(sono un programmatore ma vorrei imparare bene i css per fare da me) ha una barra appunto con i menu.
    La mia toolbar, dovrebbe presentare un menu come attivo , non solo normale e hover quindi.
    Per fare questo in php posso passare una variabile con quello che voglio ma in base all' id della categoria(ho un menu per ogni categoria) attiva o al nome della categoria attiva.
    Questo mi puo servire, pensavo per andare a settare una classe o un id tramite php nell html che mi indica che quella categoria è attiva , quindo sempre coi css devo andare a prendere l'immagine "categoriaxxx_attiva.jpg" che è diversa per tutte le categorie.

    ps.
    ogni categoria corrisponde/ha un menu.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.