Newsgroup: it.comp.www.html
Titolo: [css] ereditarietà tra selettori

Ciao a tutti,
mi chiedo se esiste la possibilità di creare eredità di proprietà tra 
selettori.
Mi spiego meglio con un esempio:
.base
    {
        color: #000;
        .....
    }
.esteso
    {}
posso fare in modo che "esteso" possa avere le stesse proprietà di "base" 
con qualche sintassi sneza ripetere 2 volte le stesse proprietà? In pratica 
come si fa con la programmazione ad oggetti che si crea una classe 
estensione di una precedente.
Fino adesso usavo una sintassi nell'html del tipo <div class="base esteso"> 
e funziona bene, mi piacerebbe poterlo però ridurre a <div class="esteso">.
Tra i vari siti che ho guardato il buon 
http://www.web-garbage.com/primo.php
 
spiega bene molte cose ma non ho trovato risposta al mio dubbio.
Grazi e a tutti
    Virgil Sollozzo 

 e funziona bene, mi piacerebbe poterlo perņ ridurre a <div class="esteso">.
IMO sbagli approccio. raramente ho bisogno di ricorrere
a "classe1 classe2". l'ereditarieta' c'e' ma viene applicata in
un altro modo.
p {
   margin: 15px;
}
p.alt {
   /* qui non hai bisogno di specificare
   di nuovo margin */
   color: red;
}
tutti i <p class="alt"> ereditano le propieta' di p {...} che
eventualemente vengono corrette in p.alt {...}.
in generale si applicano gli stili sfruttando la posizioni
degli elementi nel documento, tipo "l'header2 che sta dentro il
box #content", piuttosto che giocando a fare addizioni con
le classi.
ciao.
-- 
"Perņ č bello sapere che, di questi tempi spietati, almeno
un mistero sopravvive: l'etą di Afef Jnifen." -- 
dagospia.com

     {}
.base, .esteso {
  color: #000;
}
.esteso {
  text-align: center;
}
-- 
+-----------------------------------------------+
| //lil       - 
http://divxworld.altervista.org
 |
| MyFastwebIP - 
http://myfastwebip.weedns.com
   |
+-----------------------------------------------+

 un altro modo.
Capisco cosa intendi dire, ti spiego che la mia necessità alcune volte per 
creare delle classi generiche (es: una tipologia di bottone, di liste, 
etc..) che poi personalizzo in una seconda classe, e addirittura per 
implementare alcuni "hack" senza dover lavorare su ogni singolo elemento 
allo stesso modo.
La mia idea era quella di creare un css da usare come libreria da portarmi 
dietro su ogni lavoro che faccio dove uso un template, un hack etc.. e poi 
nel sito specifico richiamare quel template e 
aggiornarlo/modificarlo/personalizzarlo per ogni evenienza.
Mi rendo conto che sono sempre tante le cose da imparare su html e css e il 
tempo é sempre tiranno quindi studio le cose un po' alla volta, mi 
piacerebbe solo che quando imparo una cosa nuova e la implemento possa anche 
facilmente aggiornare alcuni vecchi lavori senza dover rileggere tutto il 
codice per intero. Era un'idea, ma forse mi rendo conto che non é possibile 
realizzarla.
Grazie ancora
saluti 

 }
sì é vero é una soluzione ottima, ma poco comoda quando sono tante le classi 
che ereditano... cercavo una alternativa anche a questo.
Grazie lo stesso
saluti 

 selettori.
Mi pare che sia una delle caratteristiche che stanno implementando per
CSS3. Dai un'occhiata al sito del w3c.
Solo che per il supporto da parte dei browser ci sara` da aspettare un
po', soprattutto per IE.
Bye.
-- 
Alessandro Pellizzari