Visualizzazione dei risultati da 1 a 4 su 4

Discussione: child selector

  1. #1

    child selector

    Ciao,
    ho questo semplice menù

    codice:
    <html>
        <head>
            <style>
                body {background-color: #ccc;}
    
    #navigation > li a {
    display: block;
    font-weight: bold;
    color: white;
    font-size: 16px;
    text-shadow: 1px 1px 3px #2B2B2B;
    text-transform: uppercase;
    }
    
    #navigation > li.store a {
    background: url(../img/cart.png) left no-repeat;
    padding-left: 35px;
    }
    
    #navigation > li.active a {
    color: #FA7609;
    text-decoration: underline;
    }
            </style>
        </head>
        <body>
            <ul id="navigation">[*]home
                <li class="store active">
                    store
                <div>
                    <ul>[*]prod 1[*]prod 2[*]prod 3[/list]
                </div>
                
                [*]about[*]contatti[/list]
            
        </body>
    </html>
    Vorrei che tali stili fossero applicati agli elementi (li) direttamente figli di #navigation e non ai sottomenù, ho provato così ma non funge

    codice:
    #navigation > li a {...}
    #navigation > li.store a {...}
    #navigation > li.active a {...}
    non capisco dove sbaglio
    --- [color= darkorange]L'uomo è il computer più straordinario di tutti [/color]----

    http://www.simogrima.com

    Grifone

  2. #2
    ho risolto così:

    codice:
    #navigation > li > a {...}
    #navigation > li.store > a {...}
    #navigation > li.active > a {...}
    vi sembra giusto a livello logico? oppure c'è una diversa best practice in questi casi?
    --- [color= darkorange]L'uomo è il computer più straordinario di tutti [/color]----

    http://www.simogrima.com

    Grifone

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il livello logico mi sembra corretto.

    C'e` solo un problema con le vecchie versioni di IE, che non riconoscono il selettore "figlio diretto".

    Inoltre non mi piace il nome "active" per la classe: ":active" e` una pseudoclasse e potrebbero esserci dei casi in cui si fa confusione (che magari saltano fuori a distanza di tempo quando non ci pensi piu`).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    grazie
    --- [color= darkorange]L'uomo è il computer più straordinario di tutti [/color]----

    http://www.simogrima.com

    Grifone

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.