18041 sujets
Questions générales et questions de débutants
Voici un lien qui pourra "t'éclairer"
Sommairement :
Cdt,
Sylvain
Sommairement :
a écrit :
À la différence de l'élément TITLE, qui produit une information concernant un document entier et qui ne peut apparaître qu'une fois, l'attribut title peut annoter un nombre quelconque d'éléments. Veuillez consulter la définition de l'élément pour vérifier si celui-ci gère cet attribut.
Cdt,
Sylvain
neutronweb a écrit :
certe mais ces definitions sont accessibles où ?
On relit la réponse de 6|20 et on cherche le lien.
Allez, une piste:
http://www.la-grange.net/w3c/html4.01/index/elements.html
Edit: bon, il est vrai que ça n'est pas toujours très lisible. Dans la spécification HTML 4.01, tu as la définition de chaque élément HTML. La page que j'indique ci-dessus est un index pointant vers ces définitions.
Dans la définition d'un élément, tu as d'abord un bout de code, qui est un extrait de la DTD HTML 4. On peut lire par exemple ceci:
<!ELEMENT BLOCKQUOTE - - (%block;|SCRIPT)+ -- citation longue -->
<![#red]ATTLIST[/#] BLOCKQUOTE
[#red]%attrs;[/#] -- [#red]%coreattrs[/#], %i18n, %events --
cite %URI; #IMPLIED -- URI du document ou message sources --
>
J'ai mis en rouge les parties qui t'intéressent dans cet exemple. Dans la liste des attributs de l'élément blockquote, on a une entité nommée %attrs, qui regroupe trois entités dont une nommée %coreattrs, qui recoupe en fait les attributs HTML suivants: id, class, style et title.
(Source: http://www.la-grange.net/w3c/html4.01/sgml/dtd.html#coreattrs)
Vu que ce sont des «core attributes», il est probable qu'on les retrouve pour la plupart des éléments HTML.
Ceci dit, l'utilité de mettre des attributs title un peu partout ne m'apparait pas clairement. De plus, il faudrait vérifier si le support de cet attribut par tel navigateur ou tel lecteur d'écran n'est pas limité à certains éléments.
Modifié par Florent V. (03 Jan 2008 - 14:32)
Bonjour,
Pour savoir sur quels éléments on peut utiliser tel ou tel attribut, il suffit de consulter le tableau des attributs :
http://www.w3.org/TR/html401/index/attributes.html
Et ce tableau est valable aussi bien pour HTML4.01 que pour XHTML1.0 qui n'apporte aucun changement à ce niveau.
Pour savoir sur quels éléments on peut utiliser tel ou tel attribut, il suffit de consulter le tableau des attributs :
http://www.w3.org/TR/html401/index/attributes.html
ligne title du tableau des attributs HTML a écrit :
All elements but BASE, BASEFONT, HEAD, HTML, META, PARAM, SCRIPT, TITLE
Et ce tableau est valable aussi bien pour HTML4.01 que pour XHTML1.0 qui n'apporte aucun changement à ce niveau.
neutronweb a écrit :
En effet pas simple.
Bah, il suffit juste de prendre le coup de main.
neutronweb a écrit :
De plus ici c pour du HTML 4.1 il y a une doc identique pour du XHTML ?
Non, ici il s'agit d'HTML 4.01 (pas 4.1, qui n'existe pas). Quant à XHTML 1.0, c'est une reformulation de HTML 4.01, donc les éléments sont essentiellement les mêmes.
Il peut y avoir de légères différences sur certains détails précis. On pourra consulter les DTD de XHTML 1.0:
http://www.la-grange.net/w3c/xhtml1/#dtds
Mais en général il est plus simple de se référer à la spécification HTML 4.01.
neutronweb a écrit :
En fait je voudrais avoir un tool tip sur une image au passage de la souris et donc utiliser title mais je ne sais pas si il est possible dans img.
Et sinon utiliser un autre conteneur.
1. L'utilisation de l'attribut title sur une image est valide:
http://www.la-grange.net/w3c/html4.01/struct/objects.html#edef-IMG
2. Le support par les navigateurs est plutôt bon (ok dans IE6-7, Firefox2, Opera9... mais pas dans Safari 3b pour Windows... à voir dans Safari 2-3 sur Mac).
Attention toutefois aux aspects suivants:
- la longueur de texte que l'on peut faire afficher via un tel tooltip est limitée (une phrase courte);
- l'information ne sera pas accessible à certains utilisateurs.
Si c'est une information importante, elle devrait peut-être être placée en dehors de l'image.