Publié : 12 avr. 2004, 17:49
Bonnes Fêtes à toi également et bonne chance pour la suite 

Forums d'assistance et de discussion sur les logiciels produits par Mozilla ou créés à partir des technologies Mozilla. Ce site ne dépend pas de la fondation Mozilla et est maintenu par un collectif de bénévoles.
https://forums.mozfr.org/
Les ul sont des éléments bloc comme les autres, non ? Il y'a une spécificité avec eux ? En théorie, un élément bloc peut contenir n'importe quel autre bloc (indépendamment de la relation parent-enfant).Bobe a écrit :Il y a des erreurs dans ton code SIBELIUS. Les éléments UL ne peuvent avoir que des LI comme enfants.
P.S: les document.all et document.layers sont vraiment nécessaires ?![]()
Personnellement, pas de styles ni de scripts clients en dessous de IE5.0 et Netscape 6.x
Non, la DTD html permet d'exclure la présence de certains éléments comme enfants de certains autres éléments.SIBELIUS a écrit : Les ul sont des éléments bloc comme les autres, non ? Il y'a une spécificité avec eux ? En théorie, un élément bloc peut contenir n'importe quel autre bloc (indépendamment de la relation parent-enfant).
Ah non, un P ne peut contenir que des boites en-ligne.Prenons l'exemple de <p> qui n'est pas parent de <p> ni de <div> et pourtant on peut imbriquer les div et les <p> au sein d'une balise <p>, non?
Tout à fait.Youhou65 a écrit : Par contre petite remarque, si javascript n'est pas activé les menus ne s'afficheront pas si il y a : "display: none;" ... Je ne sais pas si c'est une très bonne idée de le mettre ?...
Bien, j'ai médité sur cette histoire de menu et de sous-menus.Bobe a écrit : Non, la DTD html permet d'exclure la présence de certains éléments comme enfants de certains autres éléments.
Pour UL (et OL):
http://www.la-grange.net/w3c/html4.01/s ... ml#edef-UL
Code : Tout sélectionner
<dl id="menuglobal">
<dt class="menu">Menu 1</dt>
<dd>
<ul>
<li>Sous-menu 1.1</li>
<li>Sous-menu 1.2</li>
<li>Sous-menu 1.3</li>
</ul>
</dd>
<dt class="menu">Menu 2</dt>
<dd>
<ul>
<li>Sous-menu 2.1</li>
<li>Sous-menu 2.2</li>
<li>Sous-menu 2.3</li>
</ul>
</dd>
</dl>
Tu ne t'adresse pas à moi mais je réponds: selon moi ça ne va pas, un menu est une liste de lien, donc <ul>, <ol> et <li> corrspondent bien alors que <dl>, <dd> et <dt> sont plutôt consacrées à des termes/medias et leurs définitions/informationsSIBELIUS a écrit :Qu'en penses-tu ?Code : Tout sélectionner
<dl id="menuglobal"> <dt>Menu 1</dt> <dd>Sous-menu 1.1</dd> <dd>Sous-menu 1.2</dd> <dd>Sous-menu 1.3</dd> <dt>Menu 2</dt> <dd>Sous-menu 2.1</dd> <dd>Sous-menu 2.2</dd> <dd>Sous-menu 2.3</dd> </dl>
Oui, c'est aussi ce que je croyais, mais as-tu lu les liens que j'ai donné ? (surtout le second, ainsi que celui-ci : http://www.simplebits.com/bits/simplequiz/#entry550)Toto a écrit : Tu ne t'adresse pas à moi mais je réponds: selon moi ça ne va pas, un menu est une liste de lien, donc <ul>, <ol> et <li> corrspondent bien alors que <dl>, <dd> et <dt> sont plutôt consacrées à des termes/medias et leurs définitions/informations
la DTD est on ne peut plus claire:SIBELIUS a écrit : Bien, j'ai médité sur cette histoire de menu et de sous-menus.
Tu me dis que les éléments UL ne peuvent avoir que des LI comme enfants.
Cependant, le lien que tu donnes au sujet des spéc. W3C dit clairement que "Les listes peuvent aussi s'imbriquer" (en clair, contenir d'autres listes ul ou ol).
Code : Tout sélectionner
<!ELEMENT UL - - (LI)+ -- liste non-ordonnée -->
<!ATTLIST UL
%attrs; -- %coreattrs, %i18n, %events --
>
<!ELEMENT OL - - (LI)+ -- liste ordonnée -->
<!ATTLIST OL
%attrs; -- %coreattrs, %i18n, %events --
>
Code : Tout sélectionner
<!ELEMENT LI - O (%flow;)* -- item de liste -->
<!ATTLIST LI
%attrs; -- %coreattrs, %i18n, %events --
>
Je pense pareil.SIBELIUS a écrit : Je suis donc allé voir le "menu universel" d'OpenWeb.
En effet, il n'imbrique pas les listes, par contre, il utilise des <p> pour englober les <li> et distinguer les menus des sous-menus.
Cette solution ne me parait pas très propre sémantiquement parlant...
Le premier lien est inaccessible à l'heure actuelleSIBELIUS a écrit : Par contre, toujours dans ton lien des spéc., ils enchaînent avec les listes de définition.
Après quelques lectures intéressantes :
- http://pompage.net/pompe/listesdefinitions/
- http://www.xdevdesign.com/Better_MS_Menu.htm
Je dirais que ce genre de structure me semble bien plus appropriée pour un menu à plusieurs niveaux hiérarchique :
ouiSIBELIUS a écrit : Sachant que "Vous pouvez aussi utiliser des éléments de type bloc dans une description de définition, comme un <p> ou un <ul>. Vous ne pouvez pas utiliser d'éléments de type bloc dans un terme de définition." --> source : article de Pompage.
C'est bien le "problème", le W3C ne semble pas clair du tout sur "l'ensemble de définition" de ses DL.Je ne suis pas du tout en accord avec l'utilisation qui est faites des listes de définition dans le deuxième lien. En quoi chacun des liens est une définition de ce qui se trouve dans la balise DT ? Ça me semble pas vraiment sémantique.
de même.SIBELIUS a écrit : Intéressant, ce débat (désolé si on s'écarte du topic de départ)
Néanmoins, si je m'en tiens à ce que dit la doc et aux exemples qu'elle donne, j'en conclue que DT et DD fonctionnent par paire (un DT lié avec un DD, etc), d'où ma ... "désapprobation" dans l'usage qui en est fait ici.SIBELIUS a écrit :C'est bien le "problème", le W3C ne semble pas clair du tout sur "l'ensemble de définition" de ses DL.Je ne suis pas du tout en accord avec l'utilisation qui est faites des listes de définition dans le deuxième lien. En quoi chacun des liens est une définition de ce qui se trouve dans la balise DT ? Ça me semble pas vraiment sémantique.
Il parle lui-même d'autres utilisations possibles : "Another application of DL, for example, is for marking up dialogues, with each DT naming a speaker, and each DD containing his or her words."
Alors dans ce cas, il faudrait s'entendre sur la définition du terme "menu".SIBELIUS a écrit : D'autres sites semblent adopter une structure de menu en DL :
http://www.moronicbajebus.com/playground/cssplay/dl/
Ok, je lirai ça à tête reposée. Mon anglais est assez bancaleSIBELIUS a écrit : Une excellente discussion ici : http://www.simplebits.com/archives/2003 ... #comment34
Non non justement, sur ton lien : http://www.la-grange.net/w3c/html4.01/s ... ml#edef-DLBobe a écrit : (un DT lié avec un DD, etc)
Code : Tout sélectionner
<DL>
<DT>Centre
<DT>Centre
<DD> Un point équidistant de tous les poinst
à la surface d'une sphère.
<DD> Dans certains sports de champs, le joueur qui
occupe la position centrale sur le terrain,
le court ou la ligne centrale.
</DL>