Bonjour et déjà merci pour votre aide.
Je débute, donc je teste pour asseoir mes connaissances et ma compréhension.
Evidemment, je rencontre un problème et je me doute que ce n'est que le début ... !
Si j'ai bien compris :
(X)HTML
- tant <UL> que <LI> génèrent des éléments en "boîte" et non en "ligne" ;
- les éléments en "boîte" peuvent contenir d'autres éléments en "boîte" et/ou en "ligne" ;
- chaque <UL> est parent immédiat des <LI> qu'il contient directement et ancêtre des <UL> et <LI> qui seront ensuite imbriqués ;
- chaque <LI> est à son tour parent / ancêtre des <UL> et des <LI> de niveau inférieur qui y seront imbriqués.
CSS
- une propriété "héritée" type color est automatiquement appliquée aux descendants ;
- une propriété "non héritée" type display n'est pas appliquée aux descendants sauf forçage via la valeur "inherit" quand elle est permise.
Ouf !
Quand je teste avec color, j'observe que
- la propriété color appliquée à un <LI> de niveau donné n'affecte que ce <LI> et aucun des descendants qui y sont imbriqués, comme si l'héritage ne jouait pas ou qu'il n'y avait pas de descendance,
- tandis qu'appliquée à un <UL> de niveau donné, elle affecte ce <UL> et tous ses descendants.
Quand je teste avec dislay, j'observe que
- la propriété display appliquée à un <LI> de niveau donné n'affecte que ce <LI> et n'empêche pas l'affichage des niveaux inférieurs comme s'ils n'en étaient pas descendants ;
- tandis qu'appliquée à un <UL> de niveau donné, elle affecte ce <UL> et tous ses descendants.
Donc, non pas "y a un bug", mais qu'est-ce qui m'a échappé à propos des <UL> et des <LI> , où est mon bug ?
Je joins en annexe un exemple de code, avec une rubrique style imbriquée pour simplifier la consultation. Il suffit de jouer sur les classes et de mettre en remarque ou non pour tester.
Merci pour vos explications qui me permettront de mettre les notions en place.
Partager