Importância do HTML Semântico
- Hierarquia estrutural para elementos de título: É importante usar o elemento de título correto para manter a hierarquia estrutural do conteúdo. O elemento
h1 é o nível mais alto de título e o elemento h6 é o nível mais baixo de título.
- Elementos HTML de apresentação: Elementos que definem a aparência do conteúdo. Ex. os elementos obsoletos
center, big e font.
- Elementos HTML semânticos: Elementos que possuem significado e estrutura. Ex.
header, nav, figure.
Elementos HTML Semânticos
- Elemento header: usado para definir o cabeçalho de um documento ou seção.
<header>
<h1>CatPhotoApp</h1>
<p>Welcome to our cat gallery.</p>
</header>
- Elemento principal: usado para conter o conteúdo principal da página web.
<main>
<section>
<h2>Cat Photos</h2>
<p>Browse adorable cat pictures.</p>
</section>
</main>
- Elemento section: usado para dividir o conteúdo em seções menores.
<section>
<h2>About Me</h2>
<p>Hi, I am Jane Doe and I am a web developer.</p>
</section>
- Elemento de seção de navegação (
nav): representa uma seção com links de navegação.
<nav>
<ul>
<li><a href="#photos">Photos</a></li>
<li><a href="#videos">Videos</a></li>
</ul>
</nav>
- Elemento figure: usado para conter ilustrações e diagramas.
<figure>
<img
src="https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/cats.jpg"
alt="Two tabby kittens sleeping together on a couch."
/>
<figcaption>Cats <strong>hate</strong> other cats.</figcaption>
</figure>
- Elemento de ênfase (
em): marca texto que tem ênfase de estresse.
<p>
Never give up on <em>your</em> dreams.
</p>
- Elemento de texto idiomático (
i): usado para destacar voz ou modo alternativo, termos idiomáticos de outra língua, termos técnicos e pensamentos.
<p>
There is a certain <i lang="fr">je ne sais quoi</i> in the air.
</p>
O atributo
lang dentro da tag aberta
i é usado para especificar o idioma do conteúdo. Neste caso, a língua seria French. O elemento
i não indica se o texto é importante ou não, ele apenas mostra que é de alguma forma diferente do texto ao redor.
- Elemento de Importância Forte (
strong): marca texto que tem forte importância.
<p>
<strong>Warning:</strong> This product may cause allergic reactions.
</p>
- Dar atenção ao elemento (
b): usado para chamar atenção para texto que não é importante para o significado do conteúdo. É comumente usado para destacar palavras-chave em resumos ou nomes de produtos em avaliações.
<p>
We tested several products, including the <b>SuperSound 3000</b> for audio quality, the <b>QuickCharge Pro</b> for fast charging, and the <b>Ecoclean Vacuum</b> for cleaning. The first two performed well, but the <b>Ecoclean Vacuum</b> did not meet expectations.
</p>
- Elemento Description List (
dl): usado para representar uma lista de agrupamentos termo-descrição.
- Elemento Description Term (
dt): usado para representar o termo que está sendo definido.
- Elemento Description Details (
dd): usado para representar a descrição do termo.
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets</dd>
</dl>
- Elemento de Citação em Bloco (
blockquote): usado para representar uma seção que é citada de outra fonte. Este elemento possui um atributo cite. O valor do atributo cite é a URL da fonte.
<blockquote cite="https://www.G.E.A.R ACADEMY.org/news/learn-to-code-book/">
"Can you imagine what it would be like to be a successful developer? To have built software systems that people rely upon?"
</blockquote>
- Elemento de citação (
cite): usado para atribuir visualmente a fonte do trabalho referenciado. Marca o título da referência.
<div>
<blockquote cite="https://www.G.E.A.R ACADEMY.org/news/learn-to-code-book/">
"Can you imagine what it would be like to be a successful developer? To have built software systems that people rely upon?"
</blockquote>
<p>
-Quincy Larson, <cite>How to learn to Code and Get a Developer Job [Full Book].</cite>
</p>
</div>
- Elemento de Citação Inline (
q): usado para representar uma citação curta inline.
<p>
As Quincy Larson said,
<q cite="https://www.G.E.A.R ACADEMY.org/news/learn-to-code-book/">
Momentum is everything.
</q>
</p>
- Elemento de abreviação (
abbr): usado para representar uma abreviação ou acrônimo. Para ajudar os usuários a entenderem o que é a abreviação ou acrônimo, você pode mostrar sua forma completa, uma descrição legível, com o atributo title.
<p>
<abbr title="HyperText Markup Language">HTML</abbr> is the foundation of the web.
</p>
- Elemento Contact Address (
address): usado para representar as informações de contato.
- Elemento (Date) Time (
time): usado para representar uma data e/ou hora. O atributo datetime é usado para traduzir datas e horas para um formato legível por máquina.
<p>
The reservations are for the <time datetime="20:00">20:00 </time>
</p>
- Atributo de data ISO 8601 (
datetime): usado para representar datas e horários em um formato legível por máquina. O formato padrão é YYYY-MM-DDThh:mm:ss, com o T maiúsculo sendo um separador entre a data e a hora.
- Elemento sobrescrito (
sup): usado para representar texto sobrescrito. Casos comuns de uso do elemento sup incluem expoentes, letras superiores e números ordinais.
<p>
2<sup>2</sup> (2 squared) is 4.
</p>
- Elemento de subscrito (
sub): usado para representar texto em subscrito. Casos comuns de uso do elemento de subscrito incluem fórmulas químicas, notas de rodapé e subscritos de variáveis.
<p>
CO<sub>2</sub>
</p>
- Elemento de Código Inline (
code): usado para representar um fragmento de código de computador.
- Elemento de Texto Pré-formatado (
pre): representa texto pré-formatado
<pre>
<code>
body {
color: red;
}
</code>
</pre>
- Elemento de Anotação Não Articulada (
u): usado para representar um trecho de texto inline que deve ser exibido de uma forma que indique que possui uma anotação não textual.
<p>
You can use the unarticulated annotation element to highlight
<u>inccccort</u> <u>spling</u> <u>issses</u>.
</p>
- Elemento Ruby Annotation (
ruby): usado para anotar texto com pronúncia ou explicações de significado. Um exemplo de uso é para tipografia do Leste Asiático.
- Elemento de parênteses de fallback Ruby (
rp): usado como fallback para navegadores que não suportam a exibição de anotações ruby.
- Elemento de texto Ruby (
rt): usado para indicar texto para a anotação ruby. Normalmente usado para pronúncia ou detalhes de tradução na tipografia do Leste Asiático.
<ruby>
明日 <rp>(</rp><rt>Ashita</rt><rp>)</rp>
</ruby>
- Elemento de tachado (
s): usado para representar conteúdo que não é mais preciso ou relevante.
<p>
<s>Tomorrow's hike will be meeting at noon.</s>
</p>
<p>
Due to unforeseen weather conditions, the hike has been canceled.
</p>
- Links internos: usados para vincular a outra seção da página usando
href="#id" em um elemento a e atribuindo ao elemento de destino o mesmo id. Isso é comumente usado para links de pular, sumário ou páginas longas com múltiplas seções.
<a href="#about-section">Go to About Section</a>
<section id="about-section">
<h2>About</h2>
<p>This is the about section of the page.</p>
</section>