Ben oui, il me semble que nous avons un peu dérivé. L'objectif était bien de faire un beau menu et pas de nous occuper de ces affaires de famille.
Ces affaires de famille vont nous occuper un peu
dans la suite, pour construire notre menu. Voyons cela.
La première liste servira à établir un menu composé de trois items. La deuxième liste figure un contenu quelconque pour la page.
A ce stade, il est
bien évident que la seule solution admise fera appel à une feuille
de style.
Qu'est-ce que c'est que ce beanz? Pas de problème pour faire ce menu: j'ai bien suivi la leçon jusque là. Mais impossible d'empêcher la deuxième liste de faire comme la première...
Bon, j'avoue que je vous ai piégé. Si l'on
travaille sur les balises <ul> et <li>, tout ce qui
s'applique à la première liste s'applique aussi à la deuxième.
Il nous faut trouver un moyen d'isoler la première liste pour la
traiter séparément.
A ce stade, la feuille de style obtenue est probablement du type suivant:
Le problème essentiel est donc bien que ces directives s'appliquent aux deux listes et non seulement au "menu".
Le bloc <ul> est maintenant identifié comme "menu".
On le vérifiera aisément dans le code HTML de la page.
Il suffit maintenant de préciser que les directives de style concernant <li> ne sont valables que pour les élements qui ont un parent dont l'id est "menu".
L'ensemble de règles de mises en formes qui figurent dans la feuille de style doit être appliqué uniquement aux éléments de type li dont un parent est muni de l'identifiant menu.
Le deuxième bloc <ul> n'étant pas muni de l'identifiant menu, il n'est plus affecté.
La syntaxe générale est la suivante:
parent descendant { directives de style }
Quand tu as répondu à toutes les questions et bien compris les
réponses, passe à la page suivante.