Notas Técnicas do zhaoJian

Curso IT Fundamentos HTML 016_Elementos semânticos

Aprendizado / Fundamentos HTML ~4327 palavras · 11 min de leitura - visualizações

Elementos semânticos

O HTML5 introduziu muitos elementos semânticos, cujo objetivo é melhorar a semântica da estrutura do documento, tornando-o mais legível, mantível e mais amigável tanto para mecanismos de busca quanto para desenvolvedores.

Uma estrutura de página geralmente inclui: cabeçalho, rodapé, título, navegação, conteúdo, barra lateral, etc.

Projetando layout de página usando o elemento <div>:

Efeito do exemplo

[!Resumo]

  • Não é favorável para os desenvolvedores escreverem código. Quando você se depara com uma tela cheia de elementos <div>, é difícil distinguir rapidamente o que eles representam.
  • Não é favorável para otimização de mecanismos de busca (SEO). O navegador só sabe que você usou o elemento <div>, e o elemento div em si não tem nenhum significado, é apenas um contêiner.
Projetando layout de página usando elementos semânticos:

Efeito do exemplo

Usar <header> <nav> <main> <aside> <footer> para representar diferentes áreas da página, essas tags dão à página boa semântica e estrutura, facilitando tanto para desenvolvedores quanto para navegadores entenderem rapidamente o conteúdo da página.

ElementoFunção
<header>Usado para definir a área do cabeçalho da página, geralmente incluindo logo do site, navegação principal, links de todo o site e caixa de pesquisa.
<nav>Usado para definir a área da seção de links de navegação da página.
<main>Usado para definir o conteúdo principal da página ou a parte de funcionalidade principal, esse conteúdo deve ser único na página.
<aside>Usado para definir o conteúdo da barra lateral da página, esse conteúdo está relacionado ao conteúdo principal, mas é opcional.
<footer>Usado para definir a área do rodapé da página, geralmente incluindo informações de direitos autorais, informações de contato e outras informações relevantes.
<article>Usado para definir artigos, documentos, páginas, aplicativos ou outras áreas de conteúdo independentes.
<section>Usado para definir uma seção independente genérica na página, geralmente contendo um título ou parágrafo, bloco.
<figure>Usado para definir conteúdo independente como imagens, gráficos, fotos, etc.
<figcaption>Usado para fornecer um título ou descrição para o elemento <figure>.

Exemplo:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Minha Página Web</title>
</head>
<body>
<header>
<h1>Minha Página Web</h1>
</header>
<nav>
<ul>
<li><a href="#">Início</a></li>
<li><a href="#">Sobre Mim</a></li>
<li><a href="#">Contato</a></li>
</ul>
</nav>
<main>
<article>
<h2>Minha Apresentação</h2>
<p>Meu nome é XXX, este é um exemplo de elementos semânticos.</p>
</article>
</main>
<aside>
<h2>Links Relacionados</h2>
<ul>
<li><a href="#">Meu Blog</a></li>
<li><a href="#">Minha Página do GitHub</a></li>
</ul>
</aside>
<footer>
<p>Direitos autorais 2023 XXX</p>
</footer>
</body>
</html>

Efeito:

Efeito do exemplo

Este exemplo contém uma página web que usa elementos semânticos do HTML5 para descrever o significado do conteúdo da página.

  • O elemento <header> define a área do cabeçalho da página, contendo o logo do site e a navegação principal.
  • O elemento <nav> define a área da seção de links de navegação da página.
  • O elemento <main> define o conteúdo principal da página, contendo o artigo de minha apresentação.
  • O elemento <aside> define o conteúdo da barra lateral da página, contendo links relacionados.
  • O elemento <footer> define a área do rodapé da página, contendo informações de direitos autorais.

[!Resumo]

  • Os mecanismos de busca podem entender melhor o conteúdo da página, melhorando a classificação da página nos resultados de pesquisa.
  • Pode ajudar pessoas com deficiência a entender mais facilmente o conteúdo da página, melhorando a acessibilidade da página.
  • Pode ajudar os desenvolvedores a organizar melhor a estrutura da página, melhorando a manutenibilidade da página.

Link: 观鸟网 (roy-tian.github.io)

Compartilhar:

Comentários