Je veux faire mon nid span
y a
tags. Devrais-je
- Mettez
<span>
à l'intérieur de<a>
- Mettez
<a>
à l'intérieur de<span>
- Cela n'a pas d'importance ?
Je veux faire mon nid span
y a
tags. Devrais-je
<span>
à l'intérieur de <a>
<a>
à l'intérieur de <span>
3 - Cela n'a pas d'importance.
MAIS, j'ai tendance à n'utiliser qu'un <span>
à l'intérieur d'un <a>
si c'est seulement pour un partie du contenu de la balise, à savoir
<a href="#">some <span class="red">text</span></a>
Plutôt que :
<a href="#"><span class="red">some text</span></a>
Ce qui devrait évidemment être juste :
<a href="#" class="red">some text</a>
Il est parfaitement valide (du moins selon les normes HTML 4.01 et XHTML 1.0) d'imbriquer soit une <span>
à l'intérieur d'un <a>
ou un <a>
à l'intérieur d'un <span>
.
Pour vous en convaincre, vous pouvez toujours vérifier sur le site de la Commission européenne. Service de validation du W3C MarkUp
J'ai essayé de valider :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Title</title>
</head>
<body>
<p>
<a href="http://www.google.com/"><span>Google</span></a>
</p>
</body>
</html>
Et aussi la même chose que ci-dessus, mais avec l'élément <a>
à l'intérieur de la <span>
c'est-à-dire
<span><a href="http://www.google.com">Google</a></span>
avec les doctypes HTML 4.01 et XHTML 1.0, et les deux ont passé la validation avec succès !
La seule chose à laquelle il faut faire attention est de s'assurer que vous fermez les balises dans le bon ordre. Ainsi, si vous commencez par une balise <span>
alors un <a>
assurez-vous de fermer le <a>
avant de fermer la balise <span>
et vice-versa.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.