Je veux imbriquer span
et a
balises. Devrais-je
- Mettre
<span>
dedans<a>
- Mettre
<a>
dedans<span>
- Ça n'a pas d'importance?
html
css
semantic-markup
Salman A
la source
la source
Il est parfaitement valide (au moins selon les normes HTML 4.01 et XHTML 1.0) d'imbriquer soit un
<span>
inside an<a>
ou un<a>
inside a<span>
.Juste pour vous le prouver, vous pouvez toujours le vérifier auprès du service de validation W3C MarkUp
J'ai essayé de valider:
Et aussi la même chose que ci-dessus, mais avec l'
<a>
intérieur le<span>
c'est à dire
avec les doctypes HTML 4.01 et XHTML 1.0, et les deux ont réussi la validation!
La seule chose à savoir est de vous assurer que vous fermez les balises dans le bon ordre. Donc, si vous commencez par un
<span>
puis un<a>
, assurez-vous de fermer la<a>
balise avant de fermer le<span>
et vice-versa.la source
Ce n'est pas grave - ils sont tous les deux autorisés l'un dans l'autre.
la source
cela dépend de ce que vous souhaitez baliser.
<a>
intérieur<span>
.<span>
en<a>
la source
SPAN est un conteneur en ligne GENERIC . Peu importe si un
a
est à l'intérieurspan
ou à l'span
intérieur,a
car les deux sont des éléments en ligne. N'hésitez pas à faire ce qui vous semble logiquement correct.la source
Cela dépend de ce à quoi sert la portée. S'il fait référence au texte du lien, et non au fait qu'il s'agit d'un lien, choisissez # 1. Si l'étendue fait référence au lien dans son ensemble, choisissez # 2. À moins que vous n'expliquiez ce que représente la durée, il n'y a pas beaucoup plus de réponse que cela. Ce sont tous deux des éléments en ligne qui peuvent être imbriqués syntaxiquement dans n'importe quel ordre.
la source
Cela peut être important si, par exemple, vous utilisez une police d'icône de tri. J'ai eu ça tout à l'heure avec:
Normalement, je mettrais la travée à l'intérieur du A, mais le style ne prenait effet qu'après son échange.
la source
Personnellement, en tant que développeur Web, je ne mets un span dans une balise d'ancrage que si j'essaie de mettre en évidence une section du texte des liens, par exemple en appliquant un arrière-plan à une section.
la source
Cela fonctionnera à la fois, mais personnellement je préférerais l'option 2 donc la durée est "autour" du lien.
la source
Sémantiquement, je pense que cela a plus de sens, tout comme un conteneur pour un seul élément et si vous avez besoin de les imbriquer, cela suggère que plus d'un élément sera à l'intérieur de l'extérieur.
la source