Eu quero aninhar span
e a
marcar. Eu devo
- Colocar
<span>
dentro<a>
- Colocar
<a>
dentro<span>
- Não importa?
html
css
semantic-markup
Salman A
fonte
fonte
É perfeitamente válido (pelo menos para os padrões HTML 4.01 e XHTML 1.0) aninhar um
<span>
dentro de um<a>
ou um<a>
dentro de a<span>
.Só para provar a si mesmo, você sempre pode verificar no W3C MarkUp Validation Service
Tentei validar:
E também o mesmo que acima, mas com o
<a>
interior do<span>
ie
com ambos os tipos de documentos HTML 4.01 e XHTML 1.0, e ambos passaram na validação com sucesso!
A única coisa que você deve estar ciente é garantir que você feche as tags na ordem correta. Portanto, se você começar com um
<span>
depois um<a>
, certifique-se de fechar a<a>
tag antes de fechar o<span>
e vice-versa.fonte
Não importa - ambos são permitidos dentro um do outro.
fonte
isso depende do que você deseja marcar.
<a>
dentro<span>
.<span>
em<a>
fonte
SPAN é um contêiner em linha GENÉRICO . Não importa se um
a
está dentrospan
ouspan
dentro,a
pois ambos são elementos embutidos. Sinta-se à vontade para fazer o que parecer logicamente correto para você.fonte
Depende de para que serve o período. Se se referir ao texto do link, e não ao fato de ser um link, escolha # 1. Se a extensão se referir ao link como um todo, escolha # 2. A menos que você explique o que a extensão representa, não há muito mais resposta do que isso. Ambos são elementos embutidos, podem ser sintaticamente aninhados em qualquer ordem.
fonte
Pode ser importante se, por exemplo, você estiver usando alguma fonte de ícone de classificação. Eu tive isso agora com:
Normalmente, eu colocaria o intervalo dentro do A, mas o estilo não entraria em vigor até trocá-lo.
fonte
Pessoalmente, como desenvolvedor da web, só coloco um intervalo em uma tag âncora se estou tentando destacar uma seção do texto do link, como aplicar um plano de fundo a uma seção.
fonte
Funcionará em ambos, mas pessoalmente prefiro a opção 2, então o intervalo é "em torno" do link.
fonte
Semanticamente, acho que faz mais sentido, pois é um contêiner para um único elemento e, se você precisar aninhá-los, isso sugere que mais do que o elemento estará dentro do externo.
fonte