[CSS] heritage?

heritage? [CSS] - HTML/CSS - Programmation

Marsh Posté le 17-06-2002 à 16:07:01    

(boolay inside, qu'a pas cherché dans la doc)
Est-il possible de faire heriter une classe d'une autre avec les css?
style definir une classe
et puis une autre ou on ne redefinirait seulement une ou deux proprietés?
(je n'ai pas cherché mais mon collegue planche la dessus depuis un moment sans jamais avoir trouvé donc ...)

Reply

Marsh Posté le 17-06-2002 à 16:07:01   

Reply

Marsh Posté le 17-06-2002 à 16:09:42    

greg@freestarthu a écrit a écrit :

(boolay inside, qu'a pas cherché dans la doc)


[:google] :fou:
 
:D enfin moi aussi ça m'intéresse, jamais trouvé non plus ...

Reply

Marsh Posté le 17-06-2002 à 16:11:10    

youdontcare a écrit a écrit :

[:google] :fou:
 
:D enfin moi aussi ça m'intéresse, jamais trouvé non plus ...  




argh

Reply

Marsh Posté le 17-06-2002 à 16:53:20    

Un truc de ce style (il y a sans doute mieux) :

div.parent {
 font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
div.parent div.enfant1 {
 color: red;
}
div.parent div.enfant2 {
 text-decoration: underline;
}


Et à utiliser comme ça :

<div class="parent">bla bla bla
  <div class="enfant1">bla bla bla</div>
</div>


Utilisée ainsi la classe "enfant1" hérite des propriétés de la classe "parent"
 
Ce qui donne :
bla bla bla
bla bla bla
<-- en rouge pour les utilisteurs de Moz :D


Message édité par gm_superstar le 17-06-2002 à 16:55:32
Reply

Marsh Posté le 17-06-2002 à 16:57:12    

ce qui m'intéresse c'est de pouvoir faire un truc comme :
 
.class1
 
.class2 extends class1
 
sans avoir de relation papa / fiston dans le dom. je pense que c'est pareil du côté de greg.

Reply

Marsh Posté le 17-06-2002 à 16:59:16    

youdontcare a écrit a écrit :

ce qui m'intéresse c'est de pouvoir faire un truc comme :
 
.class1
 
.class2 extends class1
 
sans avoir de relation papa / fiston dans le dom. je pense que c'est pareil du côté de greg.  




yes
j'ai pas envie d'imbriquer 400<div>'s

Reply

Marsh Posté le 17-06-2002 à 17:02:27    

gm_superstar a écrit a écrit :

Utilisée ainsi la classe "enfant1" hérite des propriétés de la classe "parent"


je n'avais pas lu ça. ce genre de truc se fait automatiquement (ie sans avoir à spécifier les classes dans le css), vu que pas mal des propriétés sont 'inherit' par défaut.

Reply

Marsh Posté le 17-06-2002 à 17:07:00    

youdontcare a écrit a écrit :

je n'avais pas lu ça. ce genre de truc se fait automatiquement (ie sans avoir à spécifier les classes dans le css), vu que pas mal des propriétés sont 'inherit' par défaut.  




 
vé mais tu dois qd meme imbriquer des tas de <div> ce qui n'est pas vraiment ideal
(surtout quand tu es deja dans un <td> par exemple)

Reply

Marsh Posté le 17-06-2002 à 17:08:25    

youdontcare a écrit a écrit :

ce qui m'intéresse c'est de pouvoir faire un truc comme :
 
.class1
 
.class2 extends class1
 
sans avoir de relation papa / fiston dans le dom. je pense que c'est pareil du côté de greg.



Dans ce cas non. Les règles d'héritages sont contrôlées uniquement par les relations parent/enfants de l'arbre du document HTML (et si la propriété CSS est héritée)

Reply

Marsh Posté le 17-06-2002 à 17:08:56    

greg@freestarthu a écrit a écrit :

...


je répondais à ce que j'ai cité du message de gm_superstar, à savoir qu'il n'y a pas besoin de définir de règles css papa / fiston pour que 'enfant1' hérite de 'parent'.
 
moi aussi les <div> englobants me soûlent.

Reply

Marsh Posté le 17-06-2002 à 17:08:56   

Reply

Marsh Posté le 17-06-2002 à 17:18:47    

C'est peut-être saoûlant mais au moins la hiérarchie de ton document HTML reflète directement la hiérarchie CSS.
 
Créer des classes comme ça : .class1 extends .class2 reviendrait à créer une autre hiérarchie en dessus de celle du document et on perdrait en lisibilité.

Reply

Marsh Posté le 17-06-2002 à 18:02:26    

boah les div imbriques ca doit pas etre pire que des <tr><td> dans tous les sens voir des echo"<tr><td>$machin..."


---------------
All we need is a soul revolution
Reply

Marsh Posté le 17-06-2002 à 18:14:05    

kayasax a écrit a écrit :

boah les div imbriques ca doit pas etre pire que des <tr><td> dans tous les sens voir des echo"<tr><td>$machin..."  




vi mais les deux l'un dans l'autre si :)
et puis JE NE FAIS PAS ET NE FERAI JAMAIS DE echo "<tr><td>$machin"
(je ferais ?><tr><td><?=$echo></td></tr><? blablabla)
non mais
(enfin je sais plus c quoi la syntaxe raccourcie pour sortie une valeur en php mais bon)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed