Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Ereditarietà..

  1. #1

    Ereditarietà..

    Ho una domanda

    Ho nell'html ad esempio:

    codice:
    <div class="modulo_registrazione">
    ..
    </div>
    
    <div class="modulo_messaggio">
    ..
    </div>
    In pratica poi nel CSS dovrò andare a definire:

    codice:
    .modulo_registrazione {
    ...
    }
    
    .modulo_messaggio {
    ...
    }
    Il fatto è che spesso le due classi hanno le stesse proprietà però accade ogni tanto che una delle due ha qualcosa di specifico in più rispetto all'altra..

    E' possibile utilizzare una cosa nell'html tipo:


    codice:
    <div class="modulo.registrazione">
    ..
    </div>
    
    <div class="modulo.messaggio">
    ..
    </div>
    E nel CSS dover definire SOLO

    codice:
    .modulo {
    ...
    }
    E eventualmente poi definire:

    codice:
    .modulo.registrazione {
    ...
    }
    
    .modulo.messaggio {
    ...
    }
    Solo per le reali differenze che ci sono rispetto la classe madre "modulo" ?

    Grazie.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    il CSS non è un linguaggio ad oggetti però ci sono dei costrutti che ti permettono di fare la stessa cosa, ad esempio

    html
    codice:
    <div class="moduli">
       <div class="registrazione">
       ..
       </div>
    
       <div class="messaggio">
       ..
       </div>
    </div>

    css
    codice:
    .moduli div {  /* stile comuni di entrambi i moduli */ }
    .registrazione {  /* stile per modulo registrazione */ }
    .messaggio {  /* stile per modulo messaggio */ }

    ---

    Se invece non puoi aggiungere un div contenitore puoi fare ancora così:

    codice:
    <div class="modulo registrazione">
    ..
    </div>
    
    <div class="modulo messaggio">
    ..
    </div>

    css
    codice:
    .modulo {  /* stile comuni di entrambi i moduli */ }
    .registrazione {  /* stile per modulo registrazione */ }
    .messaggio {  /* stile per modulo messaggio */ }

    Ciao
    -Fab-
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.