Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Effetto hover

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    484

    Effetto hover

    Ho strutturaro in questo modo il menu dei link di una pagina:

    HTML
    codice:
    <ul class="navbar">
    		[*]Il nostro Bed&#038;Breakfast
    		[*]Il paese
    		[*]La storia
    		[*]Le tradizioni
    		[*]Indirizzi utili
    		[*]Scrivici
    	[/list]
    CSS
    [code]ul.navbar {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 10em; /*sposta in basso*/
    left: 3em; /*muove verso destra*/
    width: 10em;
    }

    ul.navbar li {
    background: white;
    margin: 0.5em 0;
    padding: 0.3em;
    border-right: 1em solid #1A2894;
    }

    ul.navbar a {
    text-decoration: none;
    }

    a:link {
    font-weight: bold;
    color: #1A2894;
    }

    a:visited {
    font-weight: bold;
    color: #1A2894;
    }[code]

    Vorrei un effetto hover che, al passaggio mouse, invertisse
    sfondo bianco e testo blu. Il codice:

    [code]a:hover {
    font-weight: bold;
    color: #FFFFFF;
    background: #1A2894;
    }[code]

    non è quello che desidero, perché fa diventare blu
    solo lo sfondo prossimo alle parole, e non l'intera casella.
    Mi date uno spunto per ottenere questo risultato?

    Grazie
    M.

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    perchè non hai associato hover al li.
    dovresti dare una classe al tag li (ad esempio nav) e poi strutturare il css con
    a.nav:hover{
    codice
    }
    e cmq andava postato in css

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    484
    Ho provatoa fare così:

    CSS
    codice:
    li.nav
    
    a.nav:hover {
        font-weight: bold;
        color: #FFFFFF;
        background: #1A2894;
    }
    HTML
    codice:
    <ul class="navbar">
    		<li class="nav">Il nostro Bed&#038;Breakfast
    		[*]Il paese
    		[*]La storia
    		[*]Le tradizioni
    		[*]Indirizzi utili
    		[*]Scrivici
    	[/list]
    ma continua a modficare solo lo sfondo del testo
    e non la casella intera... Ma devo aver capito male
    il tuo suggerimento...

    Grazie
    M.

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    togli la classe dal tag a e poi....che cella? mica è una tabella...è un elenco...ora sono io che non ti seguo...quale cella vuoi che si colori?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    484
    Mi sono espresso male...
    Voggio che si colori tutto lo sfondo bianco
    (che impropriamente ho denominato cella)
    in cui è incluso il testo, o melgio vorrei
    che, al passaggio del mouse, il testo blu
    diventasse bianco e lo sfondo bianco blu...

    M.

  6. #6
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ma che sfondo? quello della pagina? oppure vuoi che totto il testo venga visualizzato un rettangolino? in quel caso devi usare background-color: #669900;

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    484
    Non mi pare così difficile... Il menu cliccabile
    è un elenco, costituito da dei rettangoli bianchi
    (con un bordo nero spesso) e all'interno di questi
    rettagoli stanno le scritte in blu, cliccabili.
    Io vorrei costruire un effetto hover per cui
    quando passo sul testo da cliccare non solo
    lo sfondo immediatamente dietro al testo
    (effetto che sono riuscito a riprodurre)
    ma tutta la casella rettangolare prendesse
    il blu come colore di sfondo e, al contempo,
    il testo da blu diventasse bianco.

    M.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    484
    Per la cronaca, ho risolto così:
    codice:
    .navbar{
        list-style-type: none;
        padding: 0;
        margin: 0;
        position: absolute;
        top: 10em;
        left: 3em;
        width: 12em;
    }
    .navbar a{
    display:block;
    text-decoration:none;
    border-right: 1em solid #1A2894;
    margin: 0.5em 0;
    padding:3px 10px;
    background:white;
    font-weight: bold;
    color:#1A2894;
    }
    .navbar a:link,
    background:white;
    color:#1A2894;
    }
    .navbar a:visited,
    .navbar a:focus,
    .navbar a:active{
    background:grey;
    font-weight: bold;
    color:black;
    border-color:#000;
    }
    .navbar a:hover{
    background:#1A2894;
    font-weight: bold;
    color:#FFFFFF;
    border-color:#000000;
    }
    .navbar .curr a:link,
    .navbar .curr a:visited,
    .navbar .curr a:hover,
    .navbar .curr a:focus,
    .navbar .curr a:active{
    background:#DCDCDC;
    font-weight: bold;
    color:#000000;
    }
    M.

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.