Tenho uma dúvida quanto as tags meta e link.
Porque não é necessário fechar essas tags com </...> , como nas demais tags?
Tenho uma dúvida quanto as tags meta e link.
Porque não é necessário fechar essas tags com </...> , como nas demais tags?
Elas não são necessárias de fechamento por que não entra conteúdo entre tags.
Você não vai ver na meta tag o seguinte
conteúdoLogo, para a tag não ocupar muito espaço, a W3C especifica que ela não precisa fechar.
Na verdade a tag está sendo fechada sim, Fabiano.
Há duas maneiras de fechar uma tag:
abrindo e fechando (<link>...</link>
)
e já vir fechada (<link/>
)
Porém, as tags que geralmente não possuem um conteúdo dentro delas não dão problema ao deixar de colocar a barra /. Um exemplo disso é com a tag<br>
, que funcionará sendo escrita tanto <br>
quanto <br/>
.
Eu particularmente prefiro deixar fechada como forma de não cometer algum erro em outra tag que necessite de fechamento.
Outro exemplo (que eu costumo usar bastante) é com a tag <img>
, já que, nos casos mais simples, é só colocar o caminho da imagem com o src. Ex:
<img src="imagem.jpg" />
Espero ter ajudado!
Olá Fabiano! Todo elemento HTML é formados por tags. As tags tem o seguinte formato:
Começam com um sinal de menor “<”, terminam com um sinal de maior “>” e entre esses sinais vai o nome da tag do elemento que queremos inserir em nosso documento.
Para constituir o elemento HTML precisamos de dois tipos de tags mais o conteúdo. Os dois tipos de tags são:
• A tag de abertura que marca o início do elemento:
<tag>
• E a tag de fechamento que marca o fim do elemento:
</tag>
A diferença entre elas é que na tag de fechamento existe uma barra “/”.
Tudo que estiver contido entre uma tag de abertura e uma tag de fechamento representa o conteúdo. E este será processado segundo o comando contido na tag.
Resumindo:
<tag>Conteúdo a ser visualizado na página web</tag>
Basicamente o código para inserir um elemento HTML segue a lógica apresentada acima, mas como em toda regra existem exceções, com as tags não seria diferente!
E essa exceção são os chamados “elementos nulos”. Elementos nulos são marcações que só possuem tag de abertura. Elas têm um fechamento automático. Essas tags não podem conter texto ou outros elementos dentro deles, já que não possuem tags de fechamento.
Exemplo:
<meta charser=”UTF-8> algum texto - ERRADO
<meta charser=”UTF-8> algum texto </meta> - ERRADO
<meta charser=”UTF-8> - CERTO
Em arquivos XHTML estas tags possuem auto-fechamento, ou seja, a barra (/). Em XHTM a tag acima deveria ser declarada da seguinte maneira:
<meta charser=”UTF-8 />
Já a especificação do HTML5 diz que não necessita dessa barra no final, apesar de não trazer efeito algum ao elemento o seu uso. Vamos ver como fica a sintaxe?
Em XHTML: <tag />
Em HTML: <tag>
Estas são as tags de elementos nulos que você aprenderá no decorrer dos cursos: area, base, br, col, hr, img, input, link, meta, param, command, keygen, source.
Não se preocupe agora em entender o que cada uma significa, ao longo do treinamento você vai descobrindo. Mas já fique atento quando elas aparecerem! São "elementos nulos", não necessitam de fechamento, ok?
Se a dúvida permanecer estamos a disposição para ajudá-lo, mas caso ela já tenha sido solucionada favor marcar o tópico como solucionado, assim você ajuda outros colegas que estão aprendendo também! Abraços!!
Olá Fabiano! Sua dúvida foi solucionada? Se sim, marque o tópico como solucionado, assim você ajuda outros colegas com a mesma dúvida!
Abraços e sucesso nos estudos!
Galera, agradeço muito às respostas. Foram muito esclarecedoras e me ajudaram a esclarecer minhas dúvidas. Valeu!