Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [CSS] Menu con funzionalità "selezionato"

    Ciao a tutti!

    Ho realizzato un menu tramite liste.
    Vorrei ora realizzare su uno dei pulsanti la funzionalità "pagina corrente" o "selezionato". Cioè se il link punta alla pagina che è visualizzata, il link non è più attivo e questo fatto viene indicato da una decorazione diversa. Ho provato ma non sono riuscito a ottenere il risultato voluto.

    Qualcuno può aiutami?

    Grazie!

    Ecco il codice che ho utilizzato (il pulsante di contenuto prova dovrebbe essere visualizzato diversamente dagli altri).

    Codice PHP:
    XHTML

    <div id="navigation">
    <
    ul>
        <
    li class='selected'>Prova
        
    [*][url="#"]ciao[/url]
        [*][
    url="#"]pippo[/url][/list]

    CSS

    div
    #navigation {
        
    font80ArialHelveticasans-serif;
        
    positionabsolute;    
        
    left10px;
        
    top60px;
        
    width280px;
        
    border0px;
    }

    .
    selected {
        
    border1px solid #000000;
        
    displayblock;
        
    background-color#b0dce8;
        
    color#000000;
        
    margin0;
        
    padding0.3em 0.6em 0.3em 1em;
        
    text-decorationnone;
        
    border-bottom1px solid #000000;
        
    border-left6px solid #EAD100;
    }
        
    div#navigation ul {
        
    margin0;
        
    padding0;
        list-
    stylenone;
        
    border1px solid #000000;
    }
        
    div#navigation li, .selected {
        
    font-size1.1em;
        
    displayinline;
        
    margin0;
        
    padding0;
    }
        
    div#navigation a:link, div#navigation a:visited {
        
    displayblock;
        
    background-color#b0dce8;
        
    color#000000;
        
    margin0;
        
    padding0.3em 0.6em 0.3em 1em;
        
    text-decorationnone;
        
    border-bottom1px solid #000000;
        
    border-left6px solid #0066ff;
    }

    div#navigation a:hover, div#navigation a:focus, div#navigation a:active{
        
    background-color#0066ff;
        
    color#FFFFFF;
        
    border-left6px solid #EAD100;


  2. #2
    Hai ragione: qui l'esempio

    Il primo pulsante (nominato "prova") dovrebbe presentare l'effetto selected. Purtroppo il risultato non è esattamente quello voluto. Dovrebbe essere identico agli altri pulsanti e presentare il bordino giallo anzichè azzurro.

  3. #3
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao

    Fai attenzione.. stai applicando la classe selected direttamente al tag li mantre nelle altre voci, la formattazione analoga, viene applicata al tag a..
    Secondo me dovresti utilizzare un tag contenitore.. in questo caso sarebbe l'ideale usare uno span ed applicare a questo la classe selected.

    Fai la prova.. io non lo ho testato:
    codice:
    <ul>[*]<span class='selected'>Prova</span>[*]ciao[*]pippo[/list]
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    ..un'altra cosa
    nel css
    codice:
    div#navigation li, .selected {
        font-size: 1.1em;
        display: inline;
        margin: 0;
        padding: 0;
    }
    ..questo selected non ci sta a fare niente, dato che lo hai già dichiarato dall'altra parte.. credo dovresti toglierlo :master:
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Secondo me dovresti utilizzare un tag contenitore..
    Hai perfettamente ragione. Ora funziona

    ..questo selected non ci sta a fare niente, dato che lo hai già dichiarato dall'altra parte..
    Ora 'ho tolto perchè era davvero inutile. Però ho una domanda: se due selettori hanno alcuni parametri in comune posso farglieli condividere? Questa era l'idea originaria. Ad esempio, se so che i contenitori pippo e pluto hanno il testo verde e lo sfondo relativamente bianco e nero posso scrivere una cosa del tipo:

    .pippo, .pluto{
    color: #FF0000;
    }

    .pippo{
    background-color: #FFFFFF;
    }

    .pluto {
    background-color: #000000;
    }

    Grazie ancora per l'aiuto!

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    se due selettori hanno alcuni parametri in comune posso farglieli condividere? Questa era l'idea originaria.
    Certamente.. in quel caso sì..

    Se però ci sono delle proprietà uguali, tra le due dichiarazioni, queste saranno sovrascritte per cui avranno valore le regola dell'ultima dichiarazione..

    Il markup in alto infatti era praticamente ridondante, o meglio alcune regole sovrascritte nell'ultimo selected non erano coerenti con quello che dovevi ottenere.

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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 © 2025 vBulletin Solutions, Inc. All rights reserved.