<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arthur Nascimento Assunção</title>
    <description>The latest articles on DEV Community by Arthur Nascimento Assunção (@arthurassuncao).</description>
    <link>https://dev.to/arthurassuncao</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F577921%2F768d3b83-c879-47d7-b19f-c129957759f2.jpeg</url>
      <title>DEV Community: Arthur Nascimento Assunção</title>
      <link>https://dev.to/arthurassuncao</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arthurassuncao"/>
    <language>en</language>
    <item>
      <title>HTML5 - Principais insights sobre tabelas</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Mon, 25 Sep 2023 19:11:22 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-principais-insights-sobre-tabelas-2nfh</link>
      <guid>https://dev.to/arthurassuncao/html5-principais-insights-sobre-tabelas-2nfh</guid>
      <description>&lt;p&gt;Neste artigo, aprenderemos sobre &lt;strong&gt;tabelas&lt;/strong&gt; em HTML.&lt;/p&gt;

&lt;p&gt;As tabelas desempenham um papel crucial na apresentação eficaz de &lt;strong&gt;dados tabulares estruturados&lt;/strong&gt;, nos quais as informações são logicamente organizadas em linhas e colunas. No entanto, é imperativo enfatizar que as tabelas nunca devem ser usadas para ditar o layout ou a estrutura de uma página da web. O design web moderno depende de técnicas mais versáteis e responsivas, como &lt;strong&gt;CSS grid&lt;/strong&gt;, &lt;strong&gt;flexbox&lt;/strong&gt; e elementos HTML semânticos. Esses métodos permitem a criação de layouts de página visualmente atraentes e adaptáveis, garantindo uma experiência do usuário perfeita. Utilizar tabelas para fins de layout pode introduzir problemas relacionados à acessibilidade, responsividade e manutenção de designs web. Portanto, embora as tabelas se destaquem na organização de dados, elas não são adequadas para definir a estrutura mais ampla de uma página da web.&lt;/p&gt;

&lt;p&gt;Lembre-se de que uma tabela se parece com esta:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Filme&lt;/th&gt;
&lt;th&gt;Avaliação IMDB&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interstellar&lt;/td&gt;
&lt;td&gt;8.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;O Grande Truque&lt;/td&gt;
&lt;td&gt;8.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Efeito Borboleta&lt;/td&gt;
&lt;td&gt;7.6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Observe que temos um &lt;strong&gt;cabeçalho de tabela&lt;/strong&gt; e três linhas (linhas), cada linha com duas células.&lt;/p&gt;

&lt;p&gt;Em HTML, temos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;um elemento para a tabela, chamado &lt;code&gt;table&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;um elemento para o cabeçalho da tabela, o grupo de células que formam o cabeçalho, chamado &lt;code&gt;thead&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;um elemento para a célula do cabeçalho da tabela, chamado &lt;code&gt;th&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;um elemento para o corpo da tabela, o grupo de linhas e células que formam o corpo da tabela, chamado &lt;code&gt;tbody&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;um elemento para o rodapé da tabela, o grupo de células que formam o rodapé, chamado &lt;code&gt;tfoot&lt;/code&gt;. Este elemento é totalmente opcional.&lt;/li&gt;
&lt;li&gt;um elemento para cada linha, chamado &lt;code&gt;tr&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;um elemento para célula (dados da tabela), chamado &lt;code&gt;td&lt;/code&gt;;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Veja o código abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Filme&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Avaliação IMDB&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;O Grande Truque&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Efeito Borboleta&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este código se parece com isto:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---thArmZe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t4251lkv3huro63snd2i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---thArmZe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t4251lkv3huro63snd2i.png" alt="Image description" width="238" height="101"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cabeçalho da Tabela
&lt;/h2&gt;

&lt;p&gt;A primeira linha não parece um cabeçalho de tabela, você concorda?&lt;/p&gt;

&lt;p&gt;Para corrigir isso, precisamos usar os elementos &lt;code&gt;thead&lt;/code&gt; e &lt;code&gt;th&lt;/code&gt;, como neste novo exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Filme&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Avaliação IMDB&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;O Grande Truque&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Efeito Borboleta&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este código se parece com isso:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b6PaHnys--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/88az4b1w3wibiubjjbgr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b6PaHnys--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/88az4b1w3wibiubjjbgr.png" alt="Image description" width="243" height="101"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Borda da Tabela
&lt;/h2&gt;

&lt;p&gt;Observe que não há uma borda; para adicionar uma borda, usamos um atributo chamado &lt;code&gt;border&lt;/code&gt; ou, se você desejar fazer a coisa certa, use &lt;strong&gt;CSS&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Filme&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Avaliação IMDB&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;O Grande Truque&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Efeito Borboleta&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este código se parece com isso:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7pgQJPuw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0e51s5ynw897v1wvopis.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7pgQJPuw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0e51s5ynw897v1wvopis.png" alt="Image description" width="253" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Estilizando Tabelas
&lt;/h2&gt;

&lt;p&gt;Agora temos bordas, mas a borda parece ruim. Para uma boa aparência, podemos usar os atributos &lt;code&gt;cellspacing&lt;/code&gt; e &lt;code&gt;cellpadding&lt;/code&gt;. &lt;code&gt;Cellspacing&lt;/code&gt; controla o espaço entre a célula e o restante da tabela, e &lt;code&gt;cellpadding&lt;/code&gt; controla o espaço entre os dados da célula e a borda da célula.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt; &lt;span class="na"&gt;cellspacing=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;cellpadding=&lt;/span&gt;&lt;span class="s"&gt;"8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Filme&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Avaliação IMDB&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;O Grande Truque&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Efeito Borboleta&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora, a tabela se parece com isso, muito melhor, você sabe?:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y3WTPiNS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u19uxtzbj52iow9nobn7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y3WTPiNS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u19uxtzbj52iow9nobn7.png" alt="Image description" width="279" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Lembre-se: a estilização é feita com CSS.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Mesclando Células da Tabela
&lt;/h2&gt;

&lt;p&gt;Às vezes, precisamos mesclar células em uma tabela, como fazemos no Excel (ou em outro editor de planilha). Portanto, se você precisar mesclar células, pode usar &lt;code&gt;colspan&lt;/code&gt; ou &lt;code&gt;rowspan&lt;/code&gt; para isso. Veja o exemplo abaixo. Observe que adiciono o atributo &lt;code&gt;colspan&lt;/code&gt; no elemento &lt;code&gt;th&lt;/code&gt;, mas é possível adicionar &lt;code&gt;colspan&lt;/code&gt; no elemento &lt;code&gt;td&lt;/code&gt;, porque &lt;code&gt;colspan&lt;/code&gt; é adicionado no elemento da célula e mescla as células horizontalmente, lado a lado. Portanto, a primeira e a segunda célula do cabeçalho são combinadas como uma única célula.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt; &lt;span class="na"&gt;cellspacing=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;cellpadding=&lt;/span&gt;&lt;span class="s"&gt;"8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&lt;/span&gt; &lt;span class="na"&gt;colspan=&lt;/span&gt;&lt;span class="s"&gt;"2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Informações do Filme&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Avaliação IMDB&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Ficção Científica&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;O Grande Truque&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Drama&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Efeito Borboleta&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Ficção Científica&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este código se parece com a imagem abaixo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sNDhbEGL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fdbnkxvzjwinbfc4hyn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sNDhbEGL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fdbnkxvzjwinbfc4hyn.png" alt="Image description" width="409" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como mencionado, também é possível mesclar células verticalmente com o atributo &lt;code&gt;rowspan&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cabeçalho de Coluna e Linha da Tabela
&lt;/h2&gt;

&lt;p&gt;Até aqui, tínhamos apenas um cabeçalho na primeira linha, mas é possível ter um cabeçalho na primeira coluna usando a célula &lt;code&gt;th&lt;/code&gt;. Veja o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt; &lt;span class="na"&gt;cellspacing=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;cellpadding=&lt;/span&gt;&lt;span class="s"&gt;"8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Filme&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Gênero&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Avaliação IMDB&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Ficção Científica&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;O Grande Truque&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Drama&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Efeito Borboleta&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Ficção Científica&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este exemplo se parece com isto:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DUmnTLaD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bze3rsaw8y62canc9ha.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DUmnTLaD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bze3rsaw8y62canc9ha.png" alt="Image description" width="414" height="163"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Outras Considerações Sobre Tabelas
&lt;/h2&gt;

&lt;p&gt;Existem os elementos &lt;code&gt;colgroup&lt;/code&gt; e &lt;code&gt;col&lt;/code&gt;, mas eu não recomendo usá-los, pois eles são para estilização, e como sabemos, a estilização é feita com &lt;strong&gt;CSS&lt;/strong&gt;. É mais comum estilizar tabelas com CSS em vez de usar &lt;code&gt;colgroup&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tabelas com div e span
&lt;/h2&gt;

&lt;p&gt;Sim, você leu corretamente. É possível criar tabelas usando divs ou outros elementos de bloco, mas a div se comportará como uma tabela para acessibilidade, embora com menos semântica. Nesse caso, é essencial organizar o layout da tabela com CSS.&lt;/p&gt;

&lt;p&gt;Para isso, você deve usar o atributo &lt;code&gt;role&lt;/code&gt; e &lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/Accessibility/ARIA/Roles/table_role"&gt;Aria Role&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Veja o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"table"&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Informações do Filme"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"rowgroup"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"columnheader"&lt;/span&gt; &lt;span class="na"&gt;aria-colspan=&lt;/span&gt;&lt;span class="s"&gt;"2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Informações do Filme&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"columnheader"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Avaliação IMDB&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"rowgroup"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Ficção Científica&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;O Grande Truque&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Drama&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Efeito Borboleta&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Ficção Científica&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Esse código será renderizado assim:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b5ZTcMrg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mummrc6wuexcrpihftf9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b5ZTcMrg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mummrc6wuexcrpihftf9.png" alt="Image description" width="257" height="104"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Observe que usamos &lt;code&gt;div&lt;/code&gt; e &lt;code&gt;span&lt;/code&gt; com o atributo &lt;code&gt;role&lt;/code&gt; e seus valores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;table&lt;/code&gt;: para toda a tabela;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;rowgroup&lt;/code&gt;: para o grupo de linhas, grupo de linhas de cabeçalho ou grupo de linhas de dados;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;columnheader&lt;/code&gt;: para o cabeçalho da coluna;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;row&lt;/code&gt;: para linhas;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cell&lt;/code&gt;: para células;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Em detalhes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="table" aria-label="Informações do Filme"&amp;gt;&lt;/code&gt; representa a tabela inteira com o atributo aria-label para acessibilidade.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="rowgroup"&amp;gt;&lt;/code&gt; agrupa as linhas, semelhante aos elementos thead e tbody.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="row"&amp;gt;&lt;/code&gt; representa cada linha.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="columnheader" aria-colspan="2"&amp;gt;&lt;/code&gt; representa o cabeçalho da tabela com aria-colspan indicando o colspan de 2.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="cell"&amp;gt;&lt;/code&gt; representa os dados da tabela.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Quando usar essa forma?
&lt;/h3&gt;

&lt;p&gt;Ambas as formas, elemento &lt;code&gt;table&lt;/code&gt; ou atributo &lt;code&gt;role&lt;/code&gt;, funcionam quase igualmente, principalmente quando precisamos usar CSS para melhorar o layout e a aparência da tabela. No entanto, o elemento &lt;code&gt;table&lt;/code&gt; é mais semântico, portanto, você deve preferir tabelas. Além disso, é melhor criar uma tabela com o atributo &lt;code&gt;role&lt;/code&gt; para maior acessibilidade.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Lembre-se, o atributo de função é essencial para acessibilidade.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  O Que Vem Pela Frente
&lt;/h2&gt;

&lt;p&gt;Nos próximos artigos, você mergulhará nos formulários em HTML. Fique ligado!&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/pt-BR/docs/Learn/HTML/Tables/Basics"&gt;Mozilla Developer Network. HTML tables - Learn web development | MDN&lt;/a&gt; (Acessado em 25/09/2023)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/5395228/html-tables-thead-vs-th"&gt;Stack Overflow. HTML tables &lt;thead&gt; vs. &lt;th&gt; - Stack Overflow (Acessado em 25/09/2023)

&lt;/th&gt;
&lt;/thead&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
    </item>
    <item>
      <title>HTML5 - Key Insights into Tables</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Mon, 25 Sep 2023 19:11:13 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-key-insights-into-tables-2o9i</link>
      <guid>https://dev.to/arthurassuncao/html5-key-insights-into-tables-2o9i</guid>
      <description>&lt;p&gt;In this article, we will learn about &lt;strong&gt;tables&lt;/strong&gt; in HTML.&lt;/p&gt;

&lt;p&gt;Tables serve a crucial role in effectively presenting structured &lt;strong&gt;tabular data&lt;/strong&gt;, where information is logically organized into rows and columns. However, it's imperative to emphasize that tables should never be employed to dictate the layout or structure of a webpage. Modern web design relies on more versatile and responsive techniques, such as &lt;strong&gt;CSS grid&lt;/strong&gt;, &lt;strong&gt;flexbox&lt;/strong&gt;, and semantic HTML elements. These methods enable the creation of visually appealing and adaptable page layouts, ensuring a seamless user experience. Utilizing tables for layout purposes can introduce issues related to accessibility, responsiveness, and the maintainability of web designs. Therefore, while tables excel at organizing data, they are not suited for defining the broader structure of a web page.&lt;/p&gt;

&lt;p&gt;Remember that a table is like this one:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Movie&lt;/th&gt;
&lt;th&gt;IMDB Rating&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interstellar&lt;/td&gt;
&lt;td&gt;8.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The Prestige&lt;/td&gt;
&lt;td&gt;8.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The Butterfly Effect&lt;/td&gt;
&lt;td&gt;7.6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Notice that we have a &lt;strong&gt;table header&lt;/strong&gt; and three lines (rows), each row has two cells.&lt;/p&gt;

&lt;p&gt;In HTML we have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an element to table, called &lt;code&gt;table&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;an element to table header, the group of cells that form the head, called &lt;code&gt;thead&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;an element to table header cell, called &lt;code&gt;th&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;an element to table body, the group of rows and cells that form the body of the table, called &lt;code&gt;tbody&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;an element to table footer, the group of cells that form the footer, called &lt;code&gt;tfoot&lt;/code&gt;. This element is absolutely optional.&lt;/li&gt;
&lt;li&gt;an element to each row, called &lt;code&gt;tr&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;an element to cell (table data), called &lt;code&gt;td&lt;/code&gt;;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See the below code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Movie&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;IMDB Rating&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Prestige&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Butterfly Effect&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WOlQOOWq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cpen9vpmesnohqcrkkwb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WOlQOOWq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cpen9vpmesnohqcrkkwb.png" alt="Image description" width="252" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Header
&lt;/h2&gt;

&lt;p&gt;The first line doesn't appear like a table head, do you agree?&lt;/p&gt;

&lt;p&gt;To fix this, we need to use &lt;code&gt;thead&lt;/code&gt; and &lt;code&gt;th&lt;/code&gt; elements, like this new example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Movie&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;IMDB Rating&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Prestige&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Butterfly Effect&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Notice that we also add the &lt;code&gt;tbody&lt;/code&gt; element. This code looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8Jmvy6rz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ma9h7z85gg5eenxmguz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8Jmvy6rz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ma9h7z85gg5eenxmguz.png" alt="Image description" width="254" height="115"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Border
&lt;/h2&gt;

&lt;p&gt;Notice that there isn't a border; to add a border, we use an attribute called &lt;code&gt;border&lt;/code&gt; or, if you desire to do the right thing, use &lt;strong&gt;CSS&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Movie&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;IMDB Rating&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Prestige&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Butterfly Effect&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Kva5tlaQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gckr7xj61h0k78osiejm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Kva5tlaQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gckr7xj61h0k78osiejm.png" alt="Image description" width="254" height="115"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Styling Tables
&lt;/h2&gt;

&lt;p&gt;Now we have borders, but the border looks bad. For a good look, we can use &lt;code&gt;cellspacing&lt;/code&gt; and &lt;code&gt;cellpadding&lt;/code&gt; attributes. &lt;code&gt;Cellspacing&lt;/code&gt; controls the space between the cell and the rest of the table, and &lt;code&gt;cellpadding&lt;/code&gt; controls the space between the cell data and cell border.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt; &lt;span class="na"&gt;cellspacing=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;cellpadding=&lt;/span&gt;&lt;span class="s"&gt;"8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Movie&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;IMDB Rating&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Prestige&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Butterfly Effect&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, the table looks like this, much better, do you know?:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DDSCy0LJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v6f0fbsmd1k0rr15dw1c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DDSCy0LJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v6f0fbsmd1k0rr15dw1c.png" alt="Image description" width="270" height="160"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Remember: styling is made with CSS.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Table Cell Merging
&lt;/h2&gt;

&lt;p&gt;Sometimes, we need to merge cells in a table, like we do in Excel (or another Spreadsheet editor). So, if you need to merge cells, you can use &lt;code&gt;colspan&lt;/code&gt; or &lt;code&gt;rowspan&lt;/code&gt; for this. See the below example. Notice that I add &lt;code&gt;colspan&lt;/code&gt; attribute in &lt;code&gt;th&lt;/code&gt; element, but it's possible to add &lt;code&gt;colspan&lt;/code&gt; in &lt;code&gt;td&lt;/code&gt; element, because &lt;code&gt;colspan&lt;/code&gt; is added in cell element and merges cells horizontally, cell next to each other. So, the first and second header cell are combined as one unique cell.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt; &lt;span class="na"&gt;cellspacing=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;cellpadding=&lt;/span&gt;&lt;span class="s"&gt;"8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&lt;/span&gt; &lt;span class="na"&gt;colspan=&lt;/span&gt;&lt;span class="s"&gt;"2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Movie Info&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;IMDB Rating&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Sci-fi&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Prestige&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Drama&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Butterfly Effect&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Sci-fi&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code looks like the below image.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bu_MfjbP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4i89q6movl68uy6kn9b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bu_MfjbP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4i89q6movl68uy6kn9b.png" alt="Image description" width="335" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As I mentioned, it's possible to merge cells one on top of the other with &lt;code&gt;rowspan&lt;/code&gt; attribute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Column and Row Head
&lt;/h2&gt;

&lt;p&gt;Until here, we had only a header in the first row, but it's possible there is a header in the first column using &lt;code&gt;th&lt;/code&gt; cell. See the below example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt; &lt;span class="na"&gt;cellspacing=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;cellpadding=&lt;/span&gt;&lt;span class="s"&gt;"8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Movie&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Genre&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;IMDB Rating&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Sci-fi&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Prestige&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Drama&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;The Butterfly Effect&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Sci-fi&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This example looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iBg0GSyS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lgw9yzdz1ueqcvp1mlrf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iBg0GSyS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lgw9yzdz1ueqcvp1mlrf.png" alt="Image description" width="342" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Other Table Considerations
&lt;/h2&gt;

&lt;p&gt;There are &lt;code&gt;colgroup&lt;/code&gt; and &lt;code&gt;col&lt;/code&gt; elements, but I don't recommend using them because they are for styling, and as we know, styling is done with &lt;strong&gt;CSS&lt;/strong&gt;. It's more common to style tables with CSS rather than using &lt;code&gt;colgroup&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tables with div and span
&lt;/h2&gt;

&lt;p&gt;Yes, you read correct. It's possible create tables using divs or other block element, but the div will behave as a table for accessibility, but with less semantic. In this case, it's essential to organize the table layout with CSS. &lt;/p&gt;

&lt;p&gt;For this, you should use &lt;code&gt;role&lt;/code&gt; attribute and &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/table_role"&gt;Aria Role&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See the below example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"table"&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Movie Information"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"rowgroup"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"columnheader"&lt;/span&gt; &lt;span class="na"&gt;aria-colspan=&lt;/span&gt;&lt;span class="s"&gt;"2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Movie Info&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"columnheader"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;IMDB Rating&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"rowgroup"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Sci-fi&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;8.4&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;The Prestige&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Drama&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;8.5&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;The Butterfly Effect&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Sci-fi&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"cell"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;7.6&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code will be rendered like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B-KKpCzP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vsdhopklzz5uq5yct0xm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B-KKpCzP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vsdhopklzz5uq5yct0xm.png" alt="Image description" width="210" height="100"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notice, that we use &lt;code&gt;div&lt;/code&gt; and &lt;code&gt;span&lt;/code&gt; with &lt;code&gt;role&lt;/code&gt; attribute and its values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;table&lt;/code&gt;: for the whole table;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;rowgroup&lt;/code&gt;: for row group, header row group or data row group;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;columnheader&lt;/code&gt;: for column header;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;row&lt;/code&gt;: for rows;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cell&lt;/code&gt;: for cells;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In detail:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="table" aria-label="Movie Information"&amp;gt;&lt;/code&gt; represents the entire table with an aria-label attribute for accessibility.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="rowgroup"&amp;gt;&lt;/code&gt; groups the rows, similar to the thead and tbody elements.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="row"&amp;gt;&lt;/code&gt; represents each row.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="columnheader" aria-colspan="2"&amp;gt;&lt;/code&gt; represents the table header with aria-colspan indicating the colspan of 2.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div role="cell"&amp;gt;&lt;/code&gt; represents the table data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  When use this form?
&lt;/h3&gt;

&lt;p&gt;Both forms, &lt;code&gt;table&lt;/code&gt; element or &lt;code&gt;role&lt;/code&gt; attribute, work almost equally, mainly we need to use CSS to improve layout and appearance of the table. But &lt;code&gt;table&lt;/code&gt; element is more semantic, then you should prefer table. And, the better is creating a table with role attribute for more accessibility.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Remember, the role attribute is essential for accessibility.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What Lies Ahead
&lt;/h2&gt;

&lt;p&gt;In upcoming articles, you will delve into forms in HTML. Stay tuned!&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/HTML/Tables/Basics"&gt;Mozilla Developer Network. HTML tables - Learn web development | MDN&lt;/a&gt; (Accessed on 25/09/2023)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/5395228/html-tables-thead-vs-th"&gt;Stack Overflow. HTML tables &lt;thead&gt; vs. &lt;th&gt; - Stack Overflow (Accessed on 25/09/2023)

&lt;/th&gt;
&lt;/thead&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
    </item>
    <item>
      <title>HTML5 - listas ordenadas, de marcadores e de definição e detalhes expansíveis</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Tue, 19 Sep 2023 14:36:39 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-listas-ordenadas-de-marcadores-e-de-definicao-e-detalhes-expansiveis-nae</link>
      <guid>https://dev.to/arthurassuncao/html5-listas-ordenadas-de-marcadores-e-de-definicao-e-detalhes-expansiveis-nae</guid>
      <description>&lt;p&gt;Neste artigo, aprenderemos sobre &lt;strong&gt;listas&lt;/strong&gt; (ordenadas, com marcadores, de definição) e &lt;strong&gt;detalhes&lt;/strong&gt; que podem ser expandidos em HTML.&lt;/p&gt;

&lt;p&gt;As listas são muito úteis, não apenas para listas comuns (de marcadores ou numeradas) em textos, mas também em um menu de navegação, lista de cartões ou outros conjuntos de elementos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lista Ordenada
&lt;/h2&gt;

&lt;p&gt;Para criar listas ordenadas, como as do Microsoft Word ou outros editores de texto, podemos usar o elemento &lt;code&gt;ol&lt;/code&gt; com elementos &lt;code&gt;li&lt;/code&gt;. O elemento &lt;code&gt;ol&lt;/code&gt; marca uma lista ordenada, e o elemento &lt;code&gt;li&lt;/code&gt; marca os itens da lista.&lt;/p&gt;

&lt;p&gt;Abaixo, você pode ver um trecho de código:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;ol&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Interestelar&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;O Grande Truque&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Efeito Borboleta&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ol&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EUbqxgwc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vbnhdw9frum5f1kg9xob.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EUbqxgwc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vbnhdw9frum5f1kg9xob.png" alt="Lista ordenada renderizada" width="204" height="83"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Lista com Marcadores
&lt;/h2&gt;

&lt;p&gt;Outro tipo comum de lista é a Lista com Marcadores ou Lista de Marcadores, que pode ser criada usando o elemento &lt;code&gt;ul&lt;/code&gt; com elementos &lt;code&gt;li&lt;/code&gt;, de maneira semelhante à Lista Ordenada. Esse tipo de lista é frequentemente usado para criar menus de navegação.&lt;/p&gt;

&lt;p&gt;Abaixo, você pode ver um trecho de código:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;nav&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Início&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Projetos&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Contato&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bE16dQ4t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f1cjm9j6p9pirszxcvep.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bE16dQ4t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f1cjm9j6p9pirszxcvep.png" alt="Lista com marcadores renderizada" width="204" height="83"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Lista de Definição
&lt;/h2&gt;

&lt;p&gt;Em algumas wikis, relatórios e documentos acadêmicos, é comum ter termos e suas definições. Para fazer isso, você deve usar uma lista de definição com os elementos &lt;code&gt;dl&lt;/code&gt; (lista de definição), &lt;code&gt;dt&lt;/code&gt; (termo de definição) e &lt;code&gt;dd&lt;/code&gt; (descrição de definição). O elemento &lt;code&gt;dl&lt;/code&gt; marca uma lista de definição, e para cada combinação de termo e descrição, usamos &lt;code&gt;dt&lt;/code&gt; e &lt;code&gt;dd&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Abaixo, você pode ver um trecho de código:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;dl&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;HTML&lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Linguagem de marcação&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;CSS&lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Linguagem de estilo&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;JavaScript&lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Linguagem de programação web&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/dl&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZeZLOa_b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tx8sbarpgxj6906phkjn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZeZLOa_b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tx8sbarpgxj6906phkjn.png" alt="Lista de definição renderizada" width="278" height="133"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Detalhes
&lt;/h2&gt;

&lt;p&gt;Um elemento incrível é o &lt;code&gt;detalhes&lt;/code&gt;. Este elemento cria um bloco recolhível com um título e descrição. É ideal para Perguntas Frequentes, onde o usuário pode clicar na pergunta para ver a resposta.&lt;/p&gt;

&lt;p&gt;Este elemento utiliza três elementos: &lt;code&gt;detalhes&lt;/code&gt; para marcar o bloco, o elemento &lt;code&gt;summary&lt;/code&gt; para o título do detalhe e qualquer elemento, como &lt;code&gt;p&lt;/code&gt;, para a descrição do detalhe.&lt;/p&gt;

&lt;p&gt;Abaixo, você pode ver um trecho de código:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;details&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;Qual é o grau acadêmico de Arthur?&lt;span class="nt"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Mestrado em Ciência da Computação.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/details&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cc_RKlQM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/acmplt5pcfyeed2s6cq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cc_RKlQM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/acmplt5pcfyeed2s6cq2.png" alt="Detalhes renderizados" width="278" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E, se você clicar no texto "Qual é o grau acadêmico de Arthur?", a descrição aparecerá. Você pode ver este resultado na próxima imagem:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B9_xJBxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/90jal1k288frbyh1c4y3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B9_xJBxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/90jal1k288frbyh1c4y3.png" alt="Detalhes renderizados e abertos" width="280" height="77"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mas é possível iniciar o elemento de detalhes aberto; basta adicionar o atributo &lt;code&gt;open&lt;/code&gt;, como no exemplo abaixo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;details&lt;/span&gt; &lt;span class="na"&gt;open&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;Quais tecnologias Arthur tem experiência?&lt;span class="nt"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;ReactJS, NextJS, TypeScript/JavaScript, React Native, Jest, React Testing Library, Python.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/details&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eA7bYVgV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q2sipdl5jaw91rvzi7hk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eA7bYVgV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q2sipdl5jaw91rvzi7hk.png" alt="Detalhes renderizados iniciados abertos" width="613" height="74"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  O Que Vem a Seguir
&lt;/h2&gt;

&lt;p&gt;Nos próximos artigos, você vai se aprofundar em &lt;strong&gt;tabelas&lt;/strong&gt;. Fique ligado!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
    </item>
    <item>
      <title>HTML5 - ordered, marker and definition lists, details</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Tue, 19 Sep 2023 14:10:47 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-ordered-marker-and-definition-lists-details-3l9a</link>
      <guid>https://dev.to/arthurassuncao/html5-ordered-marker-and-definition-lists-details-3l9a</guid>
      <description>&lt;p&gt;In this article, we will learn about &lt;strong&gt;lists&lt;/strong&gt; (ordered, marker, definition) and &lt;strong&gt;details&lt;/strong&gt; that can be expanded in HTML.&lt;/p&gt;

&lt;p&gt;Lists are very useful, not just for common lists (of markers or numbered) in texts, but in a navigation menu, list of cards, or other sets of elements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ordered List
&lt;/h2&gt;

&lt;p&gt;To create ordered lists, like those in Microsoft Word or other text editors, we can use the &lt;code&gt;ol&lt;/code&gt; element with &lt;code&gt;li&lt;/code&gt; elements. The &lt;code&gt;ol&lt;/code&gt; element marks an ordered list, and the &lt;code&gt;li&lt;/code&gt; element marks list items.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;ol&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Interstellar&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;The Prestige&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Butterfly Effect&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ol&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4yfmavmeuvhxqocrkpts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4yfmavmeuvhxqocrkpts.png" alt="Ordered list rendered"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Unordered List
&lt;/h2&gt;

&lt;p&gt;Another common type of list is the Unordered List or Marker List, which can be created using the &lt;code&gt;ul&lt;/code&gt; element with &lt;code&gt;li&lt;/code&gt; elements, similar to the Ordered List. This list type is often used to create navigation menus.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;nav&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Home&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Projects&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Contact&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp30stwy7a3zsiqsj0p2d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp30stwy7a3zsiqsj0p2d.png" alt="Unordered list rendered"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Definition List
&lt;/h2&gt;

&lt;p&gt;In some wikis, reports, and academic documents, it is common to have terms and their definitions. To achieve this, you should use a definition list with &lt;code&gt;dl&lt;/code&gt; (definition list), &lt;code&gt;dt&lt;/code&gt; (definition term), and &lt;code&gt;dd&lt;/code&gt; (definition description). The &lt;code&gt;dl&lt;/code&gt; element marks a definition list, and for each combination of term and description, we use &lt;code&gt;dt&lt;/code&gt; and &lt;code&gt;dd&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;dl&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;HTML&lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Markup language&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;CSS&lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Style language&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;JavaScript&lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Web programming language&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/dl&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4u7gw9r7t1cshdvtgn47.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4u7gw9r7t1cshdvtgn47.png" alt="Definition list rendered"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Details
&lt;/h2&gt;

&lt;p&gt;An incredible element is &lt;code&gt;details&lt;/code&gt;. This element creates a collapsible block with a title and description. It is ideal for Frequently Asked Questions where the user can click on the question to see the answer.&lt;/p&gt;

&lt;p&gt;This element uses three elements: &lt;code&gt;details&lt;/code&gt; to mark the block, &lt;code&gt;summary&lt;/code&gt; element for the details title, and any element, such as &lt;code&gt;p&lt;/code&gt;, for the details description.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;details&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;What is Arthur's academic degree?&lt;span class="nt"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Master's in Computer Science.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/details&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7p63zmtlr0y9z3tvdt4r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7p63zmtlr0y9z3tvdt4r.png" alt="Details rendered"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And, if you click on the element text "What is Arthur's academic degree?" the description will appear. You can see this result in the next image:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36kt99bz8hhb851a2mgd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36kt99bz8hhb851a2mgd.png" alt="Details rendered and opened"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But, it's possible to start the details element opened; you just need to add the &lt;code&gt;open&lt;/code&gt; attribute, like in the example below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;details&lt;/span&gt; &lt;span class="na"&gt;open&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;What technologies does Arthur have expertise in?&lt;span class="nt"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;ReactJS, NextJS, TypeScript/JavaScript, React Native, Jest, React Testing Library, Python.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/details&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0if9y3j391i4auwp6kb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0if9y3j391i4auwp6kb.png" alt="Details rendered starts opened"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Lies Ahead
&lt;/h2&gt;

&lt;p&gt;In upcoming articles, you will delve into &lt;strong&gt;tables&lt;/strong&gt;. Stay tuned!&lt;/p&gt;

</description>
      <category>html</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HTML5 - Conteúdo incorporado e multimídia</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Sat, 16 Sep 2023 18:41:33 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-conteudo-incorporado-e-multimidia-2kl8</link>
      <guid>https://dev.to/arthurassuncao/html5-conteudo-incorporado-e-multimidia-2kl8</guid>
      <description>&lt;p&gt;Neste artigo, aprenderemos sobre o conteúdo &lt;strong&gt;embutido&lt;/strong&gt; e &lt;strong&gt;multimídia&lt;/strong&gt; em HTML, como &lt;strong&gt;imagem&lt;/strong&gt;, &lt;strong&gt;vídeo&lt;/strong&gt;, &lt;strong&gt;áudio&lt;/strong&gt; e &lt;strong&gt;iframe&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Figuras
&lt;/h2&gt;

&lt;p&gt;Existe uma forma de inserir figuras em uma página com o elemento &lt;code&gt;img&lt;/code&gt;. É um elemento de auto-fechamento, ou seja, o elemento &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; se fecha na tag de abertura.&lt;/p&gt;

&lt;p&gt;Entre os atributos possíveis para este elemento, os mais importantes são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;src&lt;/code&gt;: significa fonte e é um atributo obrigatório, pois o texto (string) com o URL/link da imagem é indicado aqui.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;alt&lt;/code&gt;: significa texto alternativo e é obrigatório para acessibilidade. Você deve indicar um texto alternativo (descrição) para a imagem no atributo &lt;code&gt;alt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;width&lt;/code&gt;: a largura da imagem pode ser configurada por este atributo, mas é recomendável que o tamanho da imagem, sempre que possível, seja configurado em CSS.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;height&lt;/code&gt;: a altura da imagem pode ser configurada por este atributo, mas é recomendável que o tamanho da imagem, sempre que possível, seja configurado em CSS.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;srcset&lt;/code&gt;: significa conjunto de fontes. Este é um atributo incrível, pois permite usar várias imagens para um elemento, criando uma imagem &lt;strong&gt;responsiva&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Geralmente, o &lt;strong&gt;adaptável&lt;/strong&gt; usa dois ou mais arquivos diferentes para a mesma imagem, cada arquivo com um tamanho diferente e para um tamanho de tela de dispositivo diferente. O &lt;strong&gt;responsivo&lt;/strong&gt; geralmente usa o mesmo arquivo, mas altera seu tamanho.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O tamanho original da imagem é de 200 x 100 pixels (&lt;code&gt;width&lt;/code&gt; é 200 e &lt;code&gt;height&lt;/code&gt; é 100). A proporção é de 2 para 1. Se você indicar &lt;code&gt;width="400"&lt;/code&gt;, sua imagem será de 400 x 200. Mas se você indicar &lt;code&gt;width="400"&lt;/code&gt; e &lt;code&gt;height="300"&lt;/code&gt;, a proporção será alterada, e a imagem aparecerá distorcida. Você entende?&lt;/p&gt;

&lt;p&gt;Abaixo, você pode ver um trecho de código:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Cristo Redentor"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Cristo Redentor"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"100"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Cristo Redentor"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"50"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---Ff3hnXB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41eulnznbyylg3ov8yf1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---Ff3hnXB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41eulnznbyylg3ov8yf1.png" alt="Elementos Img renderizados." width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Picture
&lt;/h2&gt;

&lt;p&gt;Uma alternativa &lt;strong&gt;adaptável&lt;/strong&gt; à &lt;code&gt;srcset&lt;/code&gt; do elemento &lt;code&gt;img&lt;/code&gt; é o elemento &lt;code&gt;picture&lt;/code&gt;. Neste elemento, você indica diferentes fontes e um elemento &lt;code&gt;img&lt;/code&gt; é usado como fallback.&lt;/p&gt;

&lt;p&gt;Veja este exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;picture&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(max-width: 799px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(min-width: 800px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=1200"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=720"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Cristo Redentor"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/picture&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt;: Este é um elemento de contêiner usado para fornecer várias fontes para um elemento &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;source&amp;gt;&lt;/code&gt;: Esses elementos são usados dentro do elemento &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; para especificar diferentes fontes (imagens) com base em condições de consulta de mídia.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Vídeo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para incluir um vídeo em sua página, você pode usar o elemento &lt;code&gt;video&lt;/code&gt;. Aqui está um exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;video&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"link-video.mp4"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"video/mp4"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  Seu navegador não suporta o elemento &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;video&lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt;.
&lt;span class="nt"&gt;&amp;lt;/video&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você pode incluir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trilhas, como vídeos com áudios em diferentes idiomas.&lt;/li&gt;
&lt;li&gt;Largura e altura como o elemento &lt;code&gt;img&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Repetição, se o vídeo for reproduzido em um loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mais informações podem ser acessadas em &lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/Video"&gt;video: O Elemento de Incorporação de Vídeo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Áudio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para incluir áudio em uma página, você pode usar o elemento &lt;code&gt;audio&lt;/code&gt;. Aqui está um exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;audio&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://developer.mozilla.org/@api/deki/files/2926/=AudioTest_(1).ogg"&lt;/span&gt; &lt;span class="na"&gt;autoplay&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  Seu navegador não suporta o elemento &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;audio&lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt;.
&lt;span class="nt"&gt;&amp;lt;/audio&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você pode incluir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trilhas, como vídeos com diferentes idiomas.&lt;/li&gt;
&lt;li&gt;Repetição, se o áudio for reproduzido em um loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mais informações podem ser acessadas em &lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/Audio"&gt;audio&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Figure
&lt;/h2&gt;

&lt;p&gt;O elemento &lt;code&gt;figure&lt;/code&gt; é útil quando você precisa inserir conteúdo independente, como imagens, código ou vídeos dentro do seu conteúdo, opcionalmente com uma legenda.&lt;/p&gt;

&lt;p&gt;Nesse cenário, o &lt;code&gt;figure&lt;/code&gt; é um bom elemento para usar. Aqui está um exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;figure&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Cristo Redentor"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;figcaption&amp;gt;&lt;/span&gt;Cristo Redentor no Brasil.&lt;span class="nt"&gt;&amp;lt;/figcaption&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/figure&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você pode usar o elemento &lt;code&gt;figure&lt;/code&gt; para vários tipos de conteúdo, não apenas imagens. Ele pode ser usado para vídeos, código e muito mais.&lt;/p&gt;

&lt;h2&gt;
  
  
  Iframe
&lt;/h2&gt;

&lt;p&gt;Finalmente, você pode incluir conteúdo incorporado, como vídeos do YouTube ou até mesmo outra página da web, usando o elemento &lt;code&gt;iframe&lt;/code&gt;. Este elemento cria um espaço com um contexto individual, funcionando como conteúdo separado dentro da sua página.&lt;/p&gt;

&lt;p&gt;Aqui está um exemplo com dois elementos &lt;code&gt;iframe&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://www.google.com/webhp?igu=1"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"500"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Seu navegador não suporta iframes.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"page.html"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Seu navegador não suporta iframes.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O &lt;code&gt;iframe&lt;/code&gt; permite especificar um URL de um recurso no atributo &lt;code&gt;src&lt;/code&gt;, indicar atributos &lt;code&gt;width&lt;/code&gt; e &lt;code&gt;height&lt;/code&gt;, e fornece uma mensagem de fallback se o navegador não suportar iframes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vídeo do Youtube
&lt;/h3&gt;

&lt;p&gt;Outro uso comum para &lt;code&gt;iframes&lt;/code&gt; é incorporar vídeos do YouTube. Aqui está um exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"560"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"315"&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://www.youtube.com/embed/sYmjU2mYc1o?si=DIANF95yhkCnOjBN"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"Player de Vídeo do YouTube"&lt;/span&gt; &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;allow=&lt;/span&gt;&lt;span class="s"&gt;"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"&lt;/span&gt; &lt;span class="na"&gt;allowfullscreen&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este &lt;code&gt;iframe&lt;/code&gt; incorpora um player de vídeo do YouTube com dimensões específicas, URL de origem e várias permissões para habilitar recursos como reprodução automática e modo tela cheia.&lt;/p&gt;

&lt;h3&gt;
  
  
  Visualizador de PDF
&lt;/h3&gt;

&lt;p&gt;Uma coisa interessante que podemos fazer com um &lt;strong&gt;iframe&lt;/strong&gt; é exibir um PDF (como um &lt;strong&gt;Visualizador de PDF&lt;/strong&gt;) em sua página. Em outras palavras, podemos incorporar um PDF em uma página. O &lt;strong&gt;código abaixo&lt;/strong&gt; mostra essa funcionalidade.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://www.tutorialspoint.com/html/html_tutorial.pdf"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"600"&lt;/span&gt; &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;allowfullscreen&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No entanto, o exemplo acima não funciona porque é comum o servidor indicar que o conteúdo incorporado só funciona se estiver na mesma origem, como o mesmo site. Portanto, se o seu PDF estiver em seu site, está tudo bem, ele funcionará.&lt;/p&gt;

&lt;p&gt;Para contornar esse problema, podemos usar o visualizador de documentos do Google, como no &lt;strong&gt;exemplo abaixo&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://docs.google.com/viewerng/viewer?url=https://www.tutorialspoint.com/html/html_tutorial.pdf&amp;amp;embedded=true"&lt;/span&gt; &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"500"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este código será renderizado como na &lt;strong&gt;imagem abaixo&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hReJNp4k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qy6vubbo9acq1krvac4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hReJNp4k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qy6vubbo9acq1krvac4n.png" alt="IFrame com visualização de PDF incorporado" width="419" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  O que Vem Pela Frente
&lt;/h2&gt;

&lt;p&gt;Nos próximos artigos, você explorará listas ordenadas, listas de marcadores e definições, bem como detalhes em HTML. Fique ligado!&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;MDN WEB DOCS. &lt;a href="https://developer.mozilla.org/pt-BR/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images"&gt;Imagens Responsivas&lt;/a&gt;. Acessado em 16 de setembro de 2023.&lt;/li&gt;
&lt;li&gt;WHATWG. &lt;a href="https://html.spec.whatwg.org/multipage/#toc-dom"&gt;HTML Living Standard&lt;/a&gt;. Acessado em 16 de setembro de 2023.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
    </item>
    <item>
      <title>HTML5 - Embedded and Multimedia content</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Sat, 16 Sep 2023 18:41:25 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-embedded-and-multimedia-content-2jn</link>
      <guid>https://dev.to/arthurassuncao/html5-embedded-and-multimedia-content-2jn</guid>
      <description>&lt;p&gt;In this article, we will learn about &lt;strong&gt;Embedded&lt;/strong&gt; and &lt;strong&gt;Multimedia&lt;/strong&gt; content in HTML, such as &lt;strong&gt;image&lt;/strong&gt;, &lt;strong&gt;video&lt;/strong&gt;, &lt;strong&gt;audio&lt;/strong&gt;, and &lt;strong&gt;iframe&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Figures
&lt;/h2&gt;

&lt;p&gt;There is a form to insert figures in a page with the &lt;code&gt;img&lt;/code&gt; element. It's a self-closing element, i.e., &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; element closes in the opening tag.&lt;/p&gt;

&lt;p&gt;Among the possible attributes for this element, the most important ones are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;src&lt;/code&gt;: meaning source, and it is a mandatory attribute, because the text (string) with the URL/link for the image is indicated here.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;alt&lt;/code&gt;: meaning alternative text, and it's mandatory for accessibility. You must indicate an alternative text (description) for the image in the &lt;code&gt;alt&lt;/code&gt; attribute.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;width&lt;/code&gt;: the width of the image can be configured by this attribute, but it's recommended that image size, whenever possible, be configured in CSS.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;height&lt;/code&gt;: the height of the image can be configured by this attribute, but it's recommended that image size, whenever possible, be configured in CSS.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;srcset&lt;/code&gt;: meaning set of sources. This is an incredible attribute because it allows using several images for an element, creating a Responsive image.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Adaptive usually uses two or more different files for the same image, each file with a different size and each file for a different device screen size. Responsive usually uses the same file but changes its size.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The original image size is 200 x 100 pixels (&lt;code&gt;width&lt;/code&gt; is 200 and &lt;code&gt;height&lt;/code&gt; is 100). The proportion is 2 to 1. If you indicate &lt;code&gt;width="400"&lt;/code&gt;, then your image will be 400 x 200. But if you indicate &lt;code&gt;width="400"&lt;/code&gt; and &lt;code&gt;height="300"&lt;/code&gt;, the proportion will be changing, and the image will appear distorted. Do you understand?&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Christ the Redeemer"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Christ the Redeemer"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"100"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Christ the Redeemer"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"50"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code will be rendered like below image.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41eulnznbyylg3ov8yf1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41eulnznbyylg3ov8yf1.png" alt="Img elements rendered."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Picture
&lt;/h2&gt;

&lt;p&gt;An adaptive image alternative to &lt;code&gt;srcset&lt;/code&gt; from &lt;code&gt;img&lt;/code&gt; element is the &lt;code&gt;picture&lt;/code&gt; element. In this element, you indicate different sources and an &lt;code&gt;img&lt;/code&gt; element is used for fallback.&lt;/p&gt;

&lt;p&gt;Look at this example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;picture&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(max-width: 799px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(min-width: 800px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=1200"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=720"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Christ the Redeemer"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/picture&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt;: This is a container element used for providing multiple sources for an &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; element.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;source&amp;gt;&lt;/code&gt;: These elements are used inside the &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; element to specify different sources (images) based on media query conditions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To include a video on your page, you can use the &lt;code&gt;video&lt;/code&gt; element. Here's an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;video&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"link-video.mp4"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"video/mp4"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  Your browser does not support the &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;video&lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt; element.
&lt;span class="nt"&gt;&amp;lt;/video&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tracks, such as videos with different language audios.&lt;/li&gt;
&lt;li&gt;Width and Height like the &lt;code&gt;img&lt;/code&gt; element.&lt;/li&gt;
&lt;li&gt;Loop, if the video plays in a loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More information can be accessed in &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Video" rel="noopener noreferrer"&gt;video: The Video Embed element&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Audio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To include audio on a page, you can use the &lt;code&gt;audio&lt;/code&gt; element. Here's an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;audio&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://developer.mozilla.org/@api/deki/files/2926/=AudioTest_(1).ogg"&lt;/span&gt; &lt;span class="na"&gt;autoplay&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  Your browser does not support the &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;audio&lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt; element.
&lt;span class="nt"&gt;&amp;lt;/audio&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tracks, such as videos with different languages.&lt;/li&gt;
&lt;li&gt;Loop, if the audio plays in a loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More information can be accessed in &lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/Audio" rel="noopener noreferrer"&gt;audio&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Figure
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;figure&lt;/code&gt; element is useful when you need to insert independent content like images, code, or videos within your content, optionally with a caption.&lt;/p&gt;

&lt;p&gt;In this scenario, the &lt;code&gt;figure&lt;/code&gt; is a good element to use. Here's an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;figure&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://images.unsplash.com/photo-1518639192441-8fce0a366e2e?w=640"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Christ the Redeemer"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;figcaption&amp;gt;&lt;/span&gt;Christ the Redeemer in Brazil.&lt;span class="nt"&gt;&amp;lt;/figcaption&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/figure&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can use the &lt;code&gt;figure&lt;/code&gt; element for various types of content, not just images. It can be used for videos, code, and more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Iframe
&lt;/h2&gt;

&lt;p&gt;Finally, you can include embedded content, such as YouTube videos, PDF file or even another web page, using the &lt;code&gt;iframe&lt;/code&gt; element. This element creates a space with an individual context, working as separate content inside your page.&lt;/p&gt;

&lt;p&gt;Below is an example with two &lt;code&gt;iframe&lt;/code&gt; elements:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://www.google.com/webhp?igu=1"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"500"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Your browser does not support iframes.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"page.html"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Your browser does not support iframes.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;iframe&lt;/code&gt; allows you to specify a URL of a resource in the &lt;code&gt;src&lt;/code&gt; attribute, indicate &lt;code&gt;width&lt;/code&gt; and &lt;code&gt;height&lt;/code&gt; attributes, and provides a fallback message if the browser doesn't support iframes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Youtube Videos
&lt;/h3&gt;

&lt;p&gt;Another common use for &lt;code&gt;iframes&lt;/code&gt; is to embed YouTube videos. Here's an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"560"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"315"&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://www.youtube.com/embed/sYmjU2mYc1o?si=DIANF95yhkCnOjBN"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"YouTube video player"&lt;/span&gt; &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;allow=&lt;/span&gt;&lt;span class="s"&gt;"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"&lt;/span&gt; &lt;span class="na"&gt;allowfullscreen&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This &lt;code&gt;iframe&lt;/code&gt; embeds a YouTube video player with specific dimensions, source URL, and various permissions to enable features like autoplay and fullscreen mode.&lt;/p&gt;

&lt;h3&gt;
  
  
  PDF Viewer
&lt;/h3&gt;

&lt;p&gt;An interesting thing that we can do with an &lt;strong&gt;iframe&lt;/strong&gt; is show a PDF (such as a &lt;strong&gt;PDF Viewer&lt;/strong&gt;) in your page. In other words, we can embed a PDF into a page. The &lt;strong&gt;below code&lt;/strong&gt; shows this functionality.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://www.tutorialspoint.com/html/html_tutorial.pdf"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"600"&lt;/span&gt; &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;allowfullscreen&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But, the above example doesn't work because it's common the server indicates that embed content only works if it's in the same origin, such as the same site. Then, if your PDF is on your website, it's OK, it will work.&lt;/p&gt;

&lt;p&gt;To get around this problem, we can use the Google Docs viewer, like this below example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://docs.google.com/viewerng/viewer?url=https://www.tutorialspoint.com/html/html_tutorial.pdf&amp;amp;embedded=true"&lt;/span&gt; &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"500"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code will be rendered like the below image.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqy6vubbo9acq1krvac4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqy6vubbo9acq1krvac4n.png" alt="IFrame with PDF embed rendered"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Lies Ahead
&lt;/h2&gt;

&lt;p&gt;In upcoming articles, you will delve into ordered, marker, and definition lists, as well as details in HTML. Stay tuned!&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;MDN WEB DOCS. &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images" rel="noopener noreferrer"&gt;Responsive Images&lt;/a&gt;. Accessed on September 16, 2023.&lt;/li&gt;
&lt;li&gt;WHATWG. &lt;a href="https://html.spec.whatwg.org/multipage/#toc-dom" rel="noopener noreferrer"&gt;HTML Living Standard&lt;/a&gt;. Accessed on September 16, 2023.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>HTML5 - Como identificar um elemento</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Thu, 14 Sep 2023 15:11:04 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-como-identificar-um-elemento-3710</link>
      <guid>https://dev.to/arthurassuncao/html5-como-identificar-um-elemento-3710</guid>
      <description>&lt;p&gt;Neste artigo, vou ensinar a você como identificar uma &lt;strong&gt;tag&lt;/strong&gt;. Isso é muito importante quando usamos &lt;strong&gt;CSS&lt;/strong&gt; ou &lt;strong&gt;JavaScript&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Três Formas de Identificação
&lt;/h2&gt;

&lt;p&gt;Um &lt;strong&gt;elemento&lt;/strong&gt; ou &lt;strong&gt;tag (abertura)&lt;/strong&gt; pode ser identificado de três maneiras:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Usando um &lt;strong&gt;ID (identificador)&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Usando uma &lt;strong&gt;classe&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Usando o &lt;strong&gt;nome da tag&lt;/strong&gt;;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Usando um ID
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;ID&lt;/strong&gt; é um &lt;strong&gt;atributo&lt;/strong&gt; que pode ser colocado em uma tag, mas você deve usá-lo apenas para identificar &lt;strong&gt;elementos únicos&lt;/strong&gt; e "nunca" usá-lo em um &lt;strong&gt;seletor CSS&lt;/strong&gt;. Um &lt;strong&gt;ID&lt;/strong&gt; é único; não há dois IDs iguais na mesma página, porque &lt;strong&gt;ID&lt;/strong&gt; é como seu &lt;strong&gt;CPF (identificador de uma pessoa brasileira)&lt;/strong&gt;. &lt;strong&gt;ID&lt;/strong&gt; é muito útil quando você precisa acessar o elemento por meio do &lt;strong&gt;JavaScript&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;main&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
...
&lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Usando uma Classe
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Classe&lt;/strong&gt; é um &lt;strong&gt;atributo&lt;/strong&gt; que pode ser colocado em uma tag, e recomendamos que você use &lt;strong&gt;classe&lt;/strong&gt; em quase todas as tags que precisarão de &lt;strong&gt;estilização com CSS&lt;/strong&gt;. Uma &lt;strong&gt;classe&lt;/strong&gt; é a mesma coisa que &lt;strong&gt;classe&lt;/strong&gt; na vida real; você pertence à classe de estudantes, à classe de humanos, à classe de desenvolvedores, etc. É possível que um elemento tenha &lt;strong&gt;ID&lt;/strong&gt; e &lt;strong&gt;Classe&lt;/strong&gt; ao mesmo tempo. Porque cada um é para um propósito diferente.&lt;/p&gt;

&lt;p&gt;Exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;main&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
...
&lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Usando um Nome de Tag
&lt;/h3&gt;

&lt;p&gt;É possível acessar uma tag usando seu &lt;strong&gt;nome de tag&lt;/strong&gt;, seja &lt;strong&gt;CSS&lt;/strong&gt; ou &lt;strong&gt;JavaScript&lt;/strong&gt;, mas não recomendo usar essa forma em &lt;strong&gt;JS&lt;/strong&gt;, e recomendo usá-la em &lt;strong&gt;CSS&lt;/strong&gt; apenas para &lt;strong&gt;estilizar um elemento em geral&lt;/strong&gt;, nunca um elemento específico.&lt;/p&gt;

&lt;h2&gt;
  
  
  Código Inicial Completo
&lt;/h2&gt;

&lt;p&gt;Após este texto, abaixo, mostro a você um código inicial completo para seus códigos &lt;strong&gt;HTML5&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
        &lt;span class="c"&gt;&amp;lt;!-- Arquivos externos (CSS, JS) e metadados --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
        &lt;span class="c"&gt;&amp;lt;!-- Prefira usar classes para estilização; IDs são apenas para JS --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;header&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            cabeçalho da página
        &lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;nav&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            menu
        &lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;main&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="c"&gt;&amp;lt;!-- Apenas um por página/documento --&amp;gt;&lt;/span&gt;
            Conteúdo principal
            &lt;span class="nt"&gt;&amp;lt;article&amp;gt;&lt;/span&gt;
                artigo interno
                &lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;cabeçalho deste artigo&lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"introduction"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"summary"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="c"&gt;&amp;lt;!-- É possível ter artigos dentro de seções ou vice-versa; veja o link do Stack Overflow --&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/article&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"comments"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;footer&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"footer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/footer&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vou explicar cada linha do código HTML fornecido:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt;: Esta é a declaração do tipo de documento, especificando que o documento é um documento HTML5.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;: Esta é a tag de abertura &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;, indicando o início do documento HTML.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;: O elemento &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; contém metainformações sobre o documento, como links para arquivos externos (CSS e JavaScript) e metadados (como o título do documento).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- Arquivos externos (CSS, JS) e metadados --&amp;gt;&lt;/code&gt;: Este é um comentário HTML, fornecendo uma observação para quem lê o código, mas não afeta a renderização da página. Sugere que a seção &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; é onde você normalmente inclui links para arquivos CSS e JavaScript externos e especifica metadados.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;: O elemento &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; é onde vai o conteúdo visível da página da web.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- Prefira usar classes para estilização; IDs são apenas para JS --&amp;gt;&lt;/code&gt;: Outro comentário HTML, fornecendo orientações sobre o uso de classes para estilizar elementos e reservar IDs principalmente para interações com JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;header class="header" id="header"&amp;gt;&lt;/code&gt;: Esta linha define um elemento de cabeçalho (&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;) com tanto um atributo &lt;code&gt;class&lt;/code&gt; quanto um atributo &lt;code&gt;id&lt;/code&gt;. O atributo &lt;code&gt;class&lt;/code&gt; é definido como "header", que pode ser usado para estilização com CSS. O atributo &lt;code&gt;id&lt;/code&gt; também é definido como "header", o que identifica exclusivamente esse elemento na página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cabeçalho da página&lt;/code&gt;: Dentro do elemento &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, "cabeçalho da página" é o conteúdo visível que será exibido como o cabeçalho da página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;nav class="nav"&amp;gt;&lt;/code&gt;: Esta linha define um elemento de navegação (&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;) com um atributo &lt;code&gt;class&lt;/code&gt; definido como "nav", indicando que é um menu de navegação.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;menu&lt;/code&gt;: Dentro do elemento &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;, "menu" é o conteúdo visível do menu de navegação.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;main class="content"&amp;gt;&lt;/code&gt;: Aqui, um elemento &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; é definido com um atributo &lt;code&gt;class&lt;/code&gt; definido como "content". O elemento &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; geralmente contém o conteúdo principal da página da web.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Conteúdo principal&lt;/code&gt;: Dentro do elemento &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, "Conteúdo principal" é o conteúdo visível que indica o conteúdo principal da página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;: O elemento &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; é usado para representar uma peça de conteúdo autônoma, como uma postagem de blog, artigo ou notícia.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;artigo interno&lt;/code&gt;: Dentro do elemento &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, "artigo interno" representa o título ou cabeçalho do artigo.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;header&amp;gt;cabeçalho deste artigo&amp;lt;/header&amp;gt;&lt;/code&gt;: Esta linha define outro elemento &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; dentro do &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, contendo o cabeçalho ou título do artigo.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="introduction"&amp;gt;&lt;/code&gt;: Esta linha define um elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; com um atributo &lt;code&gt;id&lt;/code&gt; definido como "introduction", que pode ser usado para direcionar e estilizar esta seção especificamente.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="content"&amp;gt;&lt;/code&gt;: Semelhante à linha anterior, esta define outro elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; com um atributo &lt;code&gt;id&lt;/code&gt; definido como "content".&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="summary"&amp;gt;&lt;/code&gt;: Mais um elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; é definido com um atributo &lt;code&gt;id&lt;/code&gt; definido como "summary".&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- É possível ter artigos dentro de seções ou vice-versa; veja o link do Stack Overflow --&amp;gt;&lt;/code&gt;: Este é outro comentário HTML, fornecendo uma observação sobre a possibilidade de ter artigos dentro de seções ou vice-versa. Ele também faz referência a um link do Stack Overflow para mais informações.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/article&amp;gt;&lt;/code&gt;: Isso marca o final do elemento &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, fechando-o.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="comments"&amp;gt;&lt;/code&gt;: Esta linha define um elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; com um atributo &lt;code&gt;id&lt;/code&gt; definido como "comments", provavelmente indicando uma seção onde comentários ou discussões seriam inseridos.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/section&amp;gt;&lt;/code&gt;: Isso fecha o elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; para comentários.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;footer class="footer"&amp;gt;&lt;/code&gt;: Aqui, um elemento &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; é definido com um atributo &lt;code&gt;class&lt;/code&gt; definido como "footer", sugerindo que é a seção de rodapé da página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/footer&amp;gt;&lt;/code&gt;: Isso fecha o elemento &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;: Isso marca o final do elemento &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;: Esta é a tag de fechamento &lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;, indicando o fim do documento HTML.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Cada linha deste código HTML contribui para a estrutura e conteúdo de uma página da web. Os comentários fornecem informações adicionais e orientações para entender o código.&lt;/p&gt;

&lt;h2&gt;
  
  
  O Que Vem Pela Frente
&lt;/h2&gt;

&lt;p&gt;Nos próximos artigos, você irá explorar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;figuras&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;imagens&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;listas ordenadas e não ordenadas&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;listas de definição&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;detalhes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;tabelas&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fique ligado!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>HTML5 - How to identify an element</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Thu, 14 Sep 2023 15:10:23 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-how-to-identify-an-element-1fb6</link>
      <guid>https://dev.to/arthurassuncao/html5-how-to-identify-an-element-1fb6</guid>
      <description>&lt;p&gt;In this article, I'll teach you how to identify a &lt;strong&gt;tag&lt;/strong&gt;. It's very important when we use &lt;strong&gt;CSS&lt;/strong&gt; or &lt;strong&gt;JavaScript&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Forms of Identification
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;element&lt;/strong&gt; or &lt;strong&gt;tag (opening)&lt;/strong&gt; can be identified in three ways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using an &lt;strong&gt;ID (identifier)&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Using a &lt;strong&gt;class&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Using the &lt;strong&gt;tag name&lt;/strong&gt;;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Using an ID
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;ID&lt;/strong&gt; is an &lt;strong&gt;attribute&lt;/strong&gt; that can be put in a tag, but you must use it just to identify &lt;strong&gt;unique elements&lt;/strong&gt; and "never" use it in &lt;strong&gt;CSS selector&lt;/strong&gt;. An &lt;strong&gt;ID&lt;/strong&gt; is unique; there is not a two equals ID in the same page, because &lt;strong&gt;ID&lt;/strong&gt; is like your &lt;strong&gt;CPF (a Brazilian person identifier)&lt;/strong&gt;. &lt;strong&gt;ID&lt;/strong&gt; is very useful when you need to access the element by &lt;strong&gt;JavaScript&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;main&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
...
&lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Using a Class
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Class&lt;/strong&gt; is an &lt;strong&gt;attribute&lt;/strong&gt; that can be put in a tag, and we encourage you to use &lt;strong&gt;class&lt;/strong&gt; in almost tags that will need &lt;strong&gt;styling with CSS&lt;/strong&gt;. A &lt;strong&gt;class&lt;/strong&gt; is the same thing that &lt;strong&gt;class&lt;/strong&gt; in real life; you belong to student class, human class, developer class, etc. It's possible an element has &lt;strong&gt;ID&lt;/strong&gt; and &lt;strong&gt;Class&lt;/strong&gt; at the same time. Because each one is for a different purpose.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;main&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
...
&lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Using a Tag Name
&lt;/h3&gt;

&lt;p&gt;It's possible to access a tag using your &lt;strong&gt;tag name&lt;/strong&gt;, whether &lt;strong&gt;CSS&lt;/strong&gt; or &lt;strong&gt;JavaScript&lt;/strong&gt;, but I don't recommend using this form in &lt;strong&gt;JS&lt;/strong&gt;, and I recommend using it in &lt;strong&gt;CSS&lt;/strong&gt; just to &lt;strong&gt;style an element in general&lt;/strong&gt;, never a specified element.&lt;/p&gt;

&lt;h2&gt;
  
  
  Complete Initial Code
&lt;/h2&gt;

&lt;p&gt;After this text, below, I show you a complete initial code for your &lt;strong&gt;HTML5&lt;/strong&gt; codes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
        &lt;span class="c"&gt;&amp;lt;!-- External files (CSS, JS) and metadata --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
        &lt;span class="c"&gt;&amp;lt;!-- Prefer class than ID if you use it in CSS; ID is only for JS --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;header&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            page header
        &lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;nav&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            menu
        &lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;main&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="c"&gt;&amp;lt;!-- Only one per page/document --&amp;gt;&lt;/span&gt;
            Main content
            &lt;span class="nt"&gt;&amp;lt;article&amp;gt;&lt;/span&gt;
                internal article
                &lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;header of this article&lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"introduction"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"summary"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="c"&gt;&amp;lt;!-- It's possible there are articles inside sections or vice-versa; see stackoverflow link --&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/article&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"comments"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;footer&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"footer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/footer&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I'll explain each line of the provided HTML code:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt;: This is the document type declaration, specifying that the document is an HTML5 document.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;: This is the opening &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; tag, indicating the start of the HTML document.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;: The &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; element contains meta-information about the document, such as links to external files (CSS and JavaScript) and metadata (like the document's title).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- External files (CSS, JS) and metadata --&amp;gt;&lt;/code&gt;: This is an HTML comment, providing a note to anyone reading the code but doesn't affect the rendering of the page. It suggests that the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section is typically where you include links to external CSS and JavaScript files and specify metadata.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;: The &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; element is where the visible content of the web page goes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- Prefer using classes for styling; IDs are primarily for JavaScript --&amp;gt;&lt;/code&gt;: Another HTML comment, giving guidance on using classes for styling elements and reserving IDs primarily for JavaScript interactions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;header class="header" id="header"&amp;gt;&lt;/code&gt;: This line defines a header element (&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;) with both a &lt;code&gt;class&lt;/code&gt; and an &lt;code&gt;id&lt;/code&gt; attribute. The &lt;code&gt;class&lt;/code&gt; attribute is set to "header," which can be used for styling with CSS. The &lt;code&gt;id&lt;/code&gt; attribute is also set to "header," which uniquely identifies this element on the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Page header&lt;/code&gt;: Within the &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; element, "Page header" is the visible content that will be displayed as the header of the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;nav class="nav"&amp;gt;&lt;/code&gt;: This line defines a navigation element (&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;) with a &lt;code&gt;class&lt;/code&gt; attribute set to "nav," indicating it's a navigation menu.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Menu&lt;/code&gt;: Inside the &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; element, "Menu" is the visible content for the navigation menu.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;main class="content"&amp;gt;&lt;/code&gt;: Here, a &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; element is defined with a &lt;code&gt;class&lt;/code&gt; attribute set to "content." The &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; element typically contains the main content of the web page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Main content&lt;/code&gt;: Within the &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; element, "Main content" is the visible content indicating the primary content of the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;: The &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; element is used to represent a self-contained piece of content, such as a blog post, article, or news story.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Internal article&lt;/code&gt;: Within the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; element, "Internal article" represents the title or heading of the article.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;header&amp;gt;Header of this article&amp;lt;/header&amp;gt;&lt;/code&gt;: This line defines another &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; element within the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, containing the header or title of the article.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="introduction"&amp;gt;&lt;/code&gt;: This line defines a &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element with an &lt;code&gt;id&lt;/code&gt; attribute set to "introduction," which can be used to target and style this section specifically.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="content"&amp;gt;&lt;/code&gt;: Similar to the previous line, this one defines another &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element with an &lt;code&gt;id&lt;/code&gt; attribute set to "content."&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="summary"&amp;gt;&lt;/code&gt;: Yet another &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element is defined with an &lt;code&gt;id&lt;/code&gt; attribute set to "summary."&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- It's possible to have articles inside sections or vice-versa; see the stackoverflow link --&amp;gt;&lt;/code&gt;: This is another HTML comment, providing a note about the possibility of nesting articles inside sections or vice versa. It also references a Stack Overflow link for further information.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/article&amp;gt;&lt;/code&gt;: This marks the end of the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; element, closing it.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="comments"&amp;gt;&lt;/code&gt;: This line defines a &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element with an &lt;code&gt;id&lt;/code&gt; attribute set to "comments," likely indicating a section where comments or discussions would go.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/section&amp;gt;&lt;/code&gt;: This closes the &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element for comments.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;footer class="footer"&amp;gt;&lt;/code&gt;: Here, a &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; element is defined with a &lt;code&gt;class&lt;/code&gt; attribute set to "footer," suggesting it's the footer section of the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/footer&amp;gt;&lt;/code&gt;: This closes the &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; element.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;: This marks the end of the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; element.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;: This is the closing &lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt; tag, indicating the end of the HTML document.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each line in this HTML code contributes to the structure and content of a web page. The comments provide additional information and guidance for understanding the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Lies Ahead
&lt;/h2&gt;

&lt;p&gt;In upcoming articles, you will delve into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;figures&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;images&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ordered and unordered lists&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;definition lists&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;details&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;tables&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stay tuned!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
    </item>
    <item>
      <title>HTML5 - Elementos de Bloco e Web Semântica</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Thu, 14 Sep 2023 15:06:14 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-elementos-de-bloco-e-web-semantica-5223</link>
      <guid>https://dev.to/arthurassuncao/html5-elementos-de-bloco-e-web-semantica-5223</guid>
      <description>&lt;p&gt;Neste artigo, vou apresentar as &lt;strong&gt;tags de bloco HTML5&lt;/strong&gt; e discutir o conceito da &lt;strong&gt;web semântica&lt;/strong&gt; juntamente com as &lt;strong&gt;tags semânticas&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tags de Bloco
&lt;/h2&gt;

&lt;p&gt;Imagine que você precise organizar um parágrafo e uma imagem do mesmo contexto ou duas frases dentro de um parágrafo com formatação diferente. Como você pode estruturá-los de forma eficaz?&lt;/p&gt;

&lt;p&gt;Para esse fim, temos as tags de bloco. Existem duas tags de bloco genéricas: &lt;code&gt;span&lt;/code&gt; e &lt;code&gt;div&lt;/code&gt;. Essas tags são usadas para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Definir uma divisão ou seção.&lt;/li&gt;
&lt;li&gt;Definir contêineres, principalmente a tag &lt;code&gt;div&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Separar partes do código para estilização com CSS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemplo de &lt;code&gt;div&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;bloco 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;bloco 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exemplo de &lt;code&gt;span&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;O que é &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;HTML&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt; e &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;CSS&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt; ?&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  A Diferença entre as Tags &lt;code&gt;div&lt;/code&gt; e &lt;code&gt;span&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;A tag &lt;code&gt;div&lt;/code&gt; cria um contêiner com &lt;code&gt;display: block&lt;/code&gt;, causando uma quebra de linha após ela. Por outro lado, a tag &lt;code&gt;span&lt;/code&gt; cria um contêiner com &lt;code&gt;display: inline&lt;/code&gt;, o que significa que nenhuma quebra de linha ocorre após o &lt;code&gt;span&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Normalmente, usamos &lt;code&gt;div&lt;/code&gt; para criar contêineres de layout, e &lt;code&gt;span&lt;/code&gt; é usado para estilizar partes de textos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Semântica e HTML5
&lt;/h2&gt;

&lt;p&gt;Por muitos anos, os desenvolvedores front-end usaram o &lt;code&gt;div&lt;/code&gt; como contêiner de layout. No entanto, um &lt;code&gt;div&lt;/code&gt; por si só não tem significado para várias entidades, como navegadores, desenvolvedores, mecanismos de busca e leitores de tela.&lt;/p&gt;

&lt;p&gt;Para resolver isso, o Consórcio World Wide Web (W3C) introduziu a web semântica no HTML5, resultando em tags semânticas. A Figura 1 ilustra a diferença entre HTML4 e HTML5 em termos de semântica.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foi1k8dwkj1d6zt0i6aqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foi1k8dwkj1d6zt0i6aqf.png" alt="HTML4 vs HTML5 em visualização semântica"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figura 1. HTML4 vs HTML5 em visualização semântica. Fonte: &lt;a href="https://alejandro-ao.com/web-course/intro-to-html/semantic-html/" rel="noopener noreferrer"&gt;Alejandro-ao.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;No HTML4, dependíamos do &lt;code&gt;div&lt;/code&gt; para estruturar várias seções de uma página da web. No entanto, o HTML5 introduziu uma mudança significativa, criando tags semânticas específicas para seções comuns, conferindo significado ao conteúdo.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tags semânticas estão relacionadas ao significado do conteúdo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hoje em dia, usamos comumente:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;header&lt;/code&gt; para o cabeçalho da página, que pode incluir elementos como logotipos, formulários de pesquisa e nomes de autores. Geralmente, há um por seção, artigo ou corpo.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;main&lt;/code&gt; para o conteúdo principal da página, com apenas um por documento.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nav&lt;/code&gt; para menus de navegação, especialmente a navegação importante ou primária.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;article&lt;/code&gt; para artigos no documento. Um artigo pode ter um cabeçalho, rodapé ou seções. Ele representa conteúdo independente na página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;section&lt;/code&gt; para agrupar conteúdo relacionado no documento.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;aside&lt;/code&gt; para conteúdo lateral relacionado ao conteúdo principal.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;footer&lt;/code&gt; para o rodapé do documento, artigo ou seção, incluindo informações como autoria, direitos autorais e links relacionados.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A Figura 2 fornece um exemplo mais detalhado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogvqgfnmaz6krhs7aztk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogvqgfnmaz6krhs7aztk.png" alt="Figura 2. HTML5 semântico em exemplo."&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figura 2. HTML5 semântico em exemplo.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Seção vs. Artigo no HTML5
&lt;/h3&gt;

&lt;p&gt;Consulte esta discussão: &lt;a href="https://stackoverflow.com/questions/7549561/section-vs-article-html5" rel="noopener noreferrer"&gt;Seção vs. Artigo HTML5&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Código Inicial Completo
&lt;/h2&gt;

&lt;p&gt;Seguindo essa explicação, abaixo você encontrará um código HTML5 inicial completo. Por enquanto, ignore os atributos &lt;code&gt;class&lt;/code&gt; e &lt;code&gt;id&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
        &lt;span class="c"&gt;&amp;lt;!-- Arquivos externos (CSS, JS) e metadados --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
        &lt;span class="c"&gt;&amp;lt;!-- Prefira usar classes para estilização; IDs são principalmente para JavaScript --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;header&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            Cabeçalho da página
        &lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;nav&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            Menu
        &lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;main&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="c"&gt;&amp;lt;!-- Apenas um por página/documento --&amp;gt;&lt;/span&gt;
            Conteúdo principal
            &lt;span class="nt"&gt;&amp;lt;article&amp;gt;&lt;/span&gt;
                Artigo interno
                &lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;Cabeçalho deste artigo&lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"introduction"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"summary"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="c"&gt;&amp;lt;!-- É possível ter artigos dentro de seções ou vice-versa; consulte o link do stackoverflow --&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/article&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"comments"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;footer&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"footer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/footer&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explicação de cada linha do código HTML fornecido:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt;: Esta é a declaração do tipo de documento, especificando que o documento é um documento HTML5.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;: Este é o início da tag &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;, indicando o início do documento HTML.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;: O elemento &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; contém metainformações sobre o documento, como links para arquivos externos (CSS e JavaScript) e metadados (como o título do documento).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- Arquivos externos (CSS, JS) e metadados --&amp;gt;&lt;/code&gt;: Este é um comentário HTML, fornecendo uma nota para quem lê o código, mas não afeta a renderização da página. Ele sugere que a seção &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; é normalmente onde você inclui links para arquivos CSS e JavaScript externos e especifica metadados.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;: O elemento &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; é onde o conteúdo visível da página da web é colocado.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- Prefira usar classes para estilização; IDs são principalmente para JavaScript --&amp;gt;&lt;/code&gt;: Outro comentário HTML, dando orientações sobre o uso de classes para estilizar elementos e reservar IDs principalmente para interações com JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;header class="header" id="header"&amp;gt;&lt;/code&gt;: Esta linha define um elemento &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; (&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;) com um atributo &lt;code&gt;class&lt;/code&gt; e um atributo &lt;code&gt;id&lt;/code&gt;. O atributo &lt;code&gt;class&lt;/code&gt; está definido como "header", que pode ser usado para estilização com CSS. O atributo &lt;code&gt;id&lt;/code&gt; também está definido como "header", identificando exclusivamente este elemento na página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Cabeçalho da página&lt;/code&gt;: Dentro do elemento &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, "Cabeçalho da página" é o conteúdo visível que será exibido como o cabeçalho da página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;nav class="nav"&amp;gt;&lt;/code&gt;: Esta linha define um elemento de navegação (&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;) com um atributo &lt;code&gt;class&lt;/code&gt; definido como "nav", indicando que é um menu de navegação.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Menu&lt;/code&gt;: Dentro do elemento &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;, "Menu" é o conteúdo visível para o menu de navegação.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;main class="content"&amp;gt;&lt;/code&gt;: Aqui, um elemento &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; é definido com um atributo &lt;code&gt;class&lt;/code&gt; definido como "content". O elemento &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; geralmente contém o conteúdo principal da página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Conteúdo principal&lt;/code&gt;: Dentro do elemento &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, "Conteúdo principal" é o conteúdo visível que indica o conteúdo principal da página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;: O elemento &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; é usado para representar um conteúdo independente, como uma postagem de blog, artigo ou notícia.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Artigo interno&lt;/code&gt;: Dentro do elemento &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, "Artigo interno" representa o título ou cabeçalho do artigo.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;header&amp;gt;Cabeçalho deste artigo&amp;lt;/header&amp;gt;&lt;/code&gt;: Esta linha define outro elemento &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; dentro do &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, contendo o cabeçalho ou título do artigo.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="introduction"&amp;gt;&lt;/code&gt;: Esta linha define um elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; com um atributo &lt;code&gt;id&lt;/code&gt; definido como "introduction", que pode ser usado para direcionar e estilizar esta seção especificamente.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="content"&amp;gt;&lt;/code&gt;: Semelhante à linha anterior, esta define outro elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; com um atributo &lt;code&gt;id&lt;/code&gt; definido como "content".&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="summary"&amp;gt;&lt;/code&gt;: Mais um elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; é definido com um atributo &lt;code&gt;id&lt;/code&gt; definido como "summary".&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- É possível ter artigos dentro de seções ou vice-versa; consulte o link do stackoverflow --&amp;gt;&lt;/code&gt;: Este é outro comentário HTML, fornecendo uma nota sobre a possibilidade de aninhar artigos dentro de seções ou vice-versa. Ele também faz referência a um link do Stack Overflow para mais informações.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/article&amp;gt;&lt;/code&gt;: Isso marca o final do elemento &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, fechando-o.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="comments"&amp;gt;&lt;/code&gt;: Esta linha define um elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; com um atributo &lt;code&gt;id&lt;/code&gt; definido como "comments", provavelmente indicando uma seção onde os comentários ou discussões seriam inseridos.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/section&amp;gt;&lt;/code&gt;: Isso fecha o elemento &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; para comentários.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;footer class="footer"&amp;gt;&lt;/code&gt;: Aqui, um elemento &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; é definido com um atributo &lt;code&gt;class&lt;/code&gt; definido como "footer", sugerindo que é a seção de rodapé da página.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/footer&amp;gt;&lt;/code&gt;: Isso fecha o elemento &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;: Isso marca o final do elemento &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;: Esta é a tag de fechamento &lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;, indicando o fim do documento HTML.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Cada linha deste código HTML contribui para a estrutura e conteúdo de uma página da web. Os comentários fornecem informações adicionais e orientações para entender o código.&lt;/p&gt;

&lt;h3&gt;
  
  
  O Que Está Por Vir
&lt;/h3&gt;

&lt;p&gt;Nos próximos artigos, você aprenderá como identificar uma tag.&lt;br&gt;
Fique ligado!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
      <category>semantic</category>
    </item>
    <item>
      <title>HTML5 - Text markup elements</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Thu, 14 Sep 2023 15:01:59 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-text-markup-elements-1bff</link>
      <guid>https://dev.to/arthurassuncao/html5-text-markup-elements-1bff</guid>
      <description>&lt;p&gt;In this article, we will learn about &lt;strong&gt;text markup&lt;/strong&gt;, &lt;strong&gt;titles&lt;/strong&gt;, &lt;strong&gt;code formatting&lt;/strong&gt;, &lt;strong&gt;links&lt;/strong&gt;, and &lt;strong&gt;citation elements&lt;/strong&gt; in HTML.&lt;/p&gt;

&lt;p&gt;Before the explanation, you need to know that HTML text markup is used to mark the semantic of the text, and it's not for visual formatting (presentation). However, some formatting elements can change the visual format of texts.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;HTML tags are for markup (mainly semantically) and not for presentation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Text Formatting Elements
&lt;/h2&gt;

&lt;p&gt;If you need to indicate text, a word, or character differently, you have some elements:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;p&lt;/code&gt; Element for Paragraphs
&lt;/h3&gt;

&lt;p&gt;All paragraphs (not all texts) must be inside a paragraph element.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
    The p tag is used to create paragraphs. It formats content as a paragraph. It does not break lines by default.
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;A second paragraph will be on a new line.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of this code is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglnz6fyui8evjahgxeus.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglnz6fyui8evjahgxeus.png" alt="HTML rendered with  raw `p` endraw  element"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;small&lt;/code&gt; Element for Smaller Text
&lt;/h2&gt;

&lt;p&gt;Firstly, I don't recommend using the &lt;code&gt;small&lt;/code&gt; element because it doesn't have semantic meaning, and all presentation should be done with CSS.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;small&lt;/code&gt; element allows a text inside its opening and closing tags to be smaller than the rest of the text.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
    It is possible to indicate that a word will be &lt;span class="nt"&gt;&amp;lt;small&amp;gt;&lt;/span&gt;smaller&lt;span class="nt"&gt;&amp;lt;/small&amp;gt;&lt;/span&gt; than the others.
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of this code is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9c12o5xk7epojm7b81o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9c12o5xk7epojm7b81o.png" alt="HTML rendered with  raw `small` endraw  element"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;strong&lt;/code&gt; Element for Important Content
&lt;/h3&gt;

&lt;p&gt;If you have important words or texts, it can be good to use the &lt;code&gt;strong&lt;/code&gt; element. Notice that &lt;code&gt;strong&lt;/code&gt; is usually bold, but it's not relevant; think only about semantic.&lt;/p&gt;

&lt;h4&gt;
  
  
  What about the &lt;code&gt;b&lt;/code&gt; Element?
&lt;/h4&gt;

&lt;p&gt;The &lt;code&gt;b&lt;/code&gt; element is for contents that deserve attention, but it's not more important than the rest of the text, and it's not necessary to change the voice or mood in screen readers. A common use example is keywords in a text.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
    If I want to indicate that something is &lt;span class="nt"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;important&lt;span class="nt"&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;, I can use the strong tag.
    &lt;span class="nt"&gt;&amp;lt;br&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;But there's also a tag for &lt;span class="nt"&gt;&amp;lt;b&amp;gt;&lt;/span&gt;bold&lt;span class="nt"&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;, which is the b tag. What's the difference?
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0geqphjc6yfxbspmu9hn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0geqphjc6yfxbspmu9hn.png" alt="HTML rendered with  raw `strong` endraw  and  raw `b` endraw  elements"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;em&lt;/code&gt; Element for Emphasis
&lt;/h3&gt;

&lt;p&gt;If you need more emphasis in a particular content, use the &lt;code&gt;em&lt;/code&gt; element. This content is not more important than the rest of the text because for importance, we use &lt;code&gt;strong&lt;/code&gt;. Notice that &lt;code&gt;em&lt;/code&gt; is usually italic, but it's not relevant; think only about semantic.&lt;/p&gt;

&lt;h4&gt;
  
  
  And &lt;code&gt;i&lt;/code&gt; Element?
&lt;/h4&gt;

&lt;p&gt;The &lt;code&gt;i&lt;/code&gt; element is for alternate voice or mood for screen readers or specified terms, such as taxonomic designation, a technical term, or an idiomatic phrase from another language. It's important to notice that terms in different languages from the main text usually must be in italic, but italic must be indicated in CSS. In HTML, terms or texts in different languages must be annotated with &lt;code&gt;lang&lt;/code&gt; attribute.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
    If I want to indicate that something is &lt;span class="nt"&gt;&amp;lt;em&amp;gt;&lt;/span&gt;emphasis&lt;span class="nt"&gt;&amp;lt;/em&amp;gt;&lt;/span&gt;, I can use the em tag.
    &lt;span class="nt"&gt;&amp;lt;br&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;But there's also a tag for &lt;span class="nt"&gt;&amp;lt;i&amp;gt;&lt;/span&gt;italic&lt;span class="nt"&gt;&amp;lt;/i&amp;gt;&lt;/span&gt;, which is the i tag. What's the difference?
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4kwvzd3xv4xhpyioihpl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4kwvzd3xv4xhpyioihpl.png" alt="HTML rendered with  raw `em` endraw  and  raw `i` endraw  elements"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;mark&lt;/code&gt; Element for Highlighting Content
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;mark&lt;/code&gt; element is used to highlight terms in a text without semantic meaning.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;If you want to &lt;span class="nt"&gt;&amp;lt;mark&amp;gt;&lt;/span&gt;highlight&lt;span class="nt"&gt;&amp;lt;/mark&amp;gt;&lt;/span&gt; a text, use mark.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhqmq425dzvg62yh65qm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhqmq425dzvg62yh65qm.png" alt="HTML rendered with  raw `mark` endraw  element"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Title Headers / Headings
&lt;/h2&gt;

&lt;p&gt;For titles in your text, use &lt;code&gt;h1&lt;/code&gt;, &lt;code&gt;h2&lt;/code&gt;, &lt;code&gt;h3&lt;/code&gt;, &lt;code&gt;h4&lt;/code&gt;, &lt;code&gt;h5&lt;/code&gt;, and &lt;code&gt;h6&lt;/code&gt;. Remember that titles are hierarchies, like below figures. Then &lt;code&gt;h2&lt;/code&gt; only exists if there's an &lt;code&gt;h1&lt;/code&gt; before, &lt;code&gt;h3&lt;/code&gt; only exists if there's an &lt;code&gt;h2&lt;/code&gt; before, and so on. I recommend that there should be just one &lt;code&gt;h1&lt;/code&gt; per page/document (or per section or article).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;h1&lt;/code&gt; for the primary title of the page or section;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h2&lt;/code&gt; for a subtitle;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h3&lt;/code&gt; for a sub-subtitle;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h4&lt;/code&gt; for a sub-sub-subtitle;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h5&lt;/code&gt; for a sub-sub-sub-subtitle;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h6&lt;/code&gt; for a sub-sub-sub-sub-subtitle;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some headings in tree view:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu1lsbu6b7nbdy3petk98.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu1lsbu6b7nbdy3petk98.png" alt="Headings in tree view"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some headings in another tree view:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3rzi5s4tzeb2775ycwzw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3rzi5s4tzeb2775ycwzw.png" alt="Headings in another tree view"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notice, each heading appears in a size, but it's not important in HTML; think about semantic and order for each heading. Size can be changed in CSS.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Level 1 Title&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Level 2 Title - h1 sub-title&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;Level 3 Title - h2 sub-title&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h4&amp;gt;&lt;/span&gt;Level 4 Title - h3 sub-title&lt;span class="nt"&gt;&amp;lt;/h4&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h5&amp;gt;&lt;/span&gt;Level 5 Title - h4 sub-title&lt;span class="nt"&gt;&amp;lt;/h5&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h6&amp;gt;&lt;/span&gt;Level 6 Title - h5 sub-title&lt;span class="nt"&gt;&amp;lt;/h6&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbjoeataofc7n0xt6ie1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbjoeataofc7n0xt6ie1.png" alt="HTML rendered for heading elements"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Format
&lt;/h2&gt;

&lt;p&gt;If you need to show codes or text without formatting, you might use &lt;code&gt;pre&lt;/code&gt; and &lt;code&gt;code&lt;/code&gt; elements.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pre&lt;/code&gt; is for a block of preformatted text, so spaces are preserved, and the font can be monospaced. Another element is &lt;code&gt;code&lt;/code&gt; for programming codes. Notice that code doesn't offer code highlighting; for this, use JavaScript + CSS code, like &lt;a href="https://highlightjs.org" rel="noopener noreferrer"&gt;Highlight.js&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Generally, inline computer codes are marked with &lt;code&gt;code&lt;/code&gt; element, and computer block codes are marked with &lt;code&gt;pre&lt;/code&gt; and &lt;code&gt;code&lt;/code&gt; elements.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;The function &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;printf&lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt; prints a message on the user's screen&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;pre&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;
int main(){
  printf("Message");

  return 0;
}
  &lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwye1tpcoftb0shrydke.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwye1tpcoftb0shrydke.png" alt="HTML rendered for  raw `pre` endraw  and  raw `code` endraw  elements"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to Another Page
&lt;/h2&gt;

&lt;p&gt;A very useful element in HTML is the &lt;code&gt;a&lt;/code&gt; tag for links to other pages or elements on the web (such as images, texts, files, etc.). A link can be a text, a button, an icon, an image, a section, or any other element.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://google.com.br"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Google&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsxpio6jtfk08gwrb1sz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsxpio6jtfk08gwrb1sz8.png" alt="HTML rendered for  raw `a` endraw  element"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Citation Elements
&lt;/h2&gt;

&lt;p&gt;We can use &lt;code&gt;cite&lt;/code&gt; and &lt;code&gt;blockquote&lt;/code&gt; for citation. &lt;code&gt;cite&lt;/code&gt; indicates the authors, and &lt;code&gt;blockquote&lt;/code&gt; creates quotes.&lt;/p&gt;

&lt;p&gt;Below, you can see a code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;blockquote&amp;gt;&lt;/span&gt;
  "The last tag opened should be the first to be closed."
&lt;span class="nt"&gt;&amp;lt;/blockquote&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;cite&amp;gt;&lt;/span&gt;Arthur Assuncao, 2023&lt;span class="nt"&gt;&amp;lt;/cite&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result of the code snippet is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4h592woaj9e4gvokgr2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4h592woaj9e4gvokgr2w.png" alt="HTML rendered for  raw `blockquote` endraw  and  raw `cite` endraw  element"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What Lies Ahead
&lt;/h3&gt;

&lt;p&gt;In upcoming articles, you will delve into Block elements and Semantic web. Stay tuned!&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;WHATWG. HTML Living Standard. Available at: &lt;a href="https://html.spec.whatwg.org/multipage/#toc-dom" rel="noopener noreferrer"&gt;https://html.spec.whatwg.org/multipage/#toc-dom&lt;/a&gt;. Accessed on September 14, 2023.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HTML5 - Block elements and Semantic web</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Thu, 14 Sep 2023 15:00:03 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-block-elements-and-semantic-web-2hid</link>
      <guid>https://dev.to/arthurassuncao/html5-block-elements-and-semantic-web-2hid</guid>
      <description>&lt;p&gt;In this article, I'll introduce &lt;strong&gt;HTML5 block tags&lt;/strong&gt; and discuss the concept of the &lt;strong&gt;semantic web&lt;/strong&gt; along with &lt;strong&gt;semantic tags&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Block Tags
&lt;/h2&gt;

&lt;p&gt;Imagine you need to organize a paragraph and an image from the same context or two phrases within a paragraph with different formatting. How can you structure them effectively?&lt;/p&gt;

&lt;p&gt;For this purpose, we have block tags. There are two generic block tags: &lt;code&gt;span&lt;/code&gt; and &lt;code&gt;div&lt;/code&gt;. These tags are used to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define a division or section.&lt;/li&gt;
&lt;li&gt;Define containers, primarily the &lt;code&gt;div&lt;/code&gt; tag.&lt;/li&gt;
&lt;li&gt;Separate parts of the code for styling with CSS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example of &lt;code&gt;div&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;block 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;block 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example of &lt;code&gt;span&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;What's &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;HTML&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt; and &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;CSS&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt; ?&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  The Difference between &lt;code&gt;div&lt;/code&gt; and &lt;code&gt;span&lt;/code&gt; Tags
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;div&lt;/code&gt; tag creates a container with &lt;code&gt;display: block&lt;/code&gt;, causing a line break after it. In contrast, the &lt;code&gt;span&lt;/code&gt; tag creates a container with &lt;code&gt;display: inline&lt;/code&gt;, meaning no line break occurs after the &lt;code&gt;span&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Typically, we use &lt;code&gt;div&lt;/code&gt; to create containers for layout, and &lt;code&gt;span&lt;/code&gt; is for styling parts of texts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Semantics and HTML5
&lt;/h2&gt;

&lt;p&gt;For many years, front-end developers used &lt;code&gt;div&lt;/code&gt; for layout containers. However, a &lt;code&gt;div&lt;/code&gt; alone lacks meaning for various entities, such as browsers, developers, search engines, and screen readers.&lt;/p&gt;

&lt;p&gt;To address this, the World Wide Web Consortium (W3C) introduced the semantic web in HTML5, resulting in semantic tags. Figure 1 illustrates the difference between HTML4 and HTML5 in terms of semantics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foi1k8dwkj1d6zt0i6aqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foi1k8dwkj1d6zt0i6aqf.png" alt="HTML4 vs HTML5 in semantic view"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figure 1. HTML4 vs HTML5 in semantic view. Source: &lt;a href="https://alejandro-ao.com/web-course/intro-to-html/semantic-html/" rel="noopener noreferrer"&gt;Alejandro-ao.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In HTML4, we relied on &lt;code&gt;div&lt;/code&gt; for structuring various sections of a web page. However, HTML5 introduced a significant change by creating specific semantic tags for common sections, providing meaning to the content.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Semantic tags are related to the meaning of content.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Today, we commonly use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;header&lt;/code&gt; for the page header, which may include elements like logos, search forms, and author names. There is typically one per section, article, or body.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;main&lt;/code&gt; for the main content of the page, with only one per document.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nav&lt;/code&gt; for navigation menus, particularly important or primary navigation.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;article&lt;/code&gt; for articles in the document. An article can have a header, footer, or sections. It represents independent content on the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;section&lt;/code&gt; for grouping related content in the document.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;aside&lt;/code&gt; for side content related to the main content.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;footer&lt;/code&gt; for footer content of the document, article, or section, including information like authorship, copyright, and related links.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Figure 2 provides a more detailed example.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogvqgfnmaz6krhs7aztk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogvqgfnmaz6krhs7aztk.png" alt="Figure 2. Semantic HTML5 in example."&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figure 2. Semantic HTML5 in example.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Section vs Article in HTML5
&lt;/h3&gt;

&lt;p&gt;Refer to this discussion: &lt;a href="https://stackoverflow.com/questions/7549561/section-vs-article-html5" rel="noopener noreferrer"&gt;Section vs Article HTML5&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Complete Initial Code
&lt;/h2&gt;

&lt;p&gt;Following this explanation, below, you'll find a complete initial HTML5 code. For now, ignore the &lt;code&gt;class&lt;/code&gt; and &lt;code&gt;id&lt;/code&gt; attributes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
        &lt;span class="c"&gt;&amp;lt;!-- External files (CSS, JS) and metadata --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
        &lt;span class="c"&gt;&amp;lt;!-- Prefer using classes for styling; IDs are primarily for JavaScript --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;header&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            Page header
        &lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;nav&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            Menu
        &lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;main&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="c"&gt;&amp;lt;!-- Only one per page/document --&amp;gt;&lt;/span&gt;
            Main content
            &lt;span class="nt"&gt;&amp;lt;article&amp;gt;&lt;/span&gt;
                Internal article
                &lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;Header of this article&lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"introduction"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"summary"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="c"&gt;&amp;lt;!-- It's possible to have articles inside sections or vice-versa; see the stackoverflow link --&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/article&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"comments"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;footer&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"footer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/footer&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I'll explain each line of the provided HTML code:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt;: This is the document type declaration, specifying that the document is an HTML5 document.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;: This is the opening &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; tag, indicating the start of the HTML document.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;: The &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; element contains meta-information about the document, such as links to external files (CSS and JavaScript) and metadata (like the document's title).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- External files (CSS, JS) and metadata --&amp;gt;&lt;/code&gt;: This is an HTML comment, providing a note to anyone reading the code but doesn't affect the rendering of the page. It suggests that the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section is typically where you include links to external CSS and JavaScript files and specify metadata.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;: The &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; element is where the visible content of the web page goes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- Prefer using classes for styling; IDs are primarily for JavaScript --&amp;gt;&lt;/code&gt;: Another HTML comment, giving guidance on using classes for styling elements and reserving IDs primarily for JavaScript interactions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;header class="header" id="header"&amp;gt;&lt;/code&gt;: This line defines a header element (&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;) with both a &lt;code&gt;class&lt;/code&gt; and an &lt;code&gt;id&lt;/code&gt; attribute. The &lt;code&gt;class&lt;/code&gt; attribute is set to "header," which can be used for styling with CSS. The &lt;code&gt;id&lt;/code&gt; attribute is also set to "header," which uniquely identifies this element on the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Page header&lt;/code&gt;: Within the &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; element, "Page header" is the visible content that will be displayed as the header of the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;nav class="nav"&amp;gt;&lt;/code&gt;: This line defines a navigation element (&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;) with a &lt;code&gt;class&lt;/code&gt; attribute set to "nav," indicating it's a navigation menu.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Menu&lt;/code&gt;: Inside the &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; element, "Menu" is the visible content for the navigation menu.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;main class="content"&amp;gt;&lt;/code&gt;: Here, a &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; element is defined with a &lt;code&gt;class&lt;/code&gt; attribute set to "content." The &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; element typically contains the main content of the web page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Main content&lt;/code&gt;: Within the &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; element, "Main content" is the visible content indicating the primary content of the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;: The &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; element is used to represent a self-contained piece of content, such as a blog post, article, or news story.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Internal article&lt;/code&gt;: Within the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; element, "Internal article" represents the title or heading of the article.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;header&amp;gt;Header of this article&amp;lt;/header&amp;gt;&lt;/code&gt;: This line defines another &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; element within the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, containing the header or title of the article.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="introduction"&amp;gt;&lt;/code&gt;: This line defines a &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element with an &lt;code&gt;id&lt;/code&gt; attribute set to "introduction," which can be used to target and style this section specifically.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="content"&amp;gt;&lt;/code&gt;: Similar to the previous line, this one defines another &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element with an &lt;code&gt;id&lt;/code&gt; attribute set to "content."&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="summary"&amp;gt;&lt;/code&gt;: Yet another &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element is defined with an &lt;code&gt;id&lt;/code&gt; attribute set to "summary."&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!-- It's possible to have articles inside sections or vice-versa; see the stackoverflow link --&amp;gt;&lt;/code&gt;: This is another HTML comment, providing a note about the possibility of nesting articles inside sections or vice versa. It also references a Stack Overflow link for further information.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/article&amp;gt;&lt;/code&gt;: This marks the end of the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; element, closing it.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section id="comments"&amp;gt;&lt;/code&gt;: This line defines a &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element with an &lt;code&gt;id&lt;/code&gt; attribute set to "comments," likely indicating a section where comments or discussions would go.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/section&amp;gt;&lt;/code&gt;: This closes the &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; element for comments.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;footer class="footer"&amp;gt;&lt;/code&gt;: Here, a &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; element is defined with a &lt;code&gt;class&lt;/code&gt; attribute set to "footer," suggesting it's the footer section of the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/footer&amp;gt;&lt;/code&gt;: This closes the &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; element.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;: This marks the end of the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; element.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;: This is the closing &lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt; tag, indicating the end of the HTML document.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each line in this HTML code contributes to the structure and content of a web page. The comments provide additional information and guidance for understanding the code.&lt;/p&gt;

</description>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HTML5 - Elementos de marcação de texto</title>
      <dc:creator>Arthur Nascimento Assunção</dc:creator>
      <pubDate>Thu, 14 Sep 2023 14:56:05 +0000</pubDate>
      <link>https://dev.to/arthurassuncao/html5-elementos-de-marcacao-de-texto-163d</link>
      <guid>https://dev.to/arthurassuncao/html5-elementos-de-marcacao-de-texto-163d</guid>
      <description>&lt;p&gt;Neste artigo, aprenderemos sobre &lt;strong&gt;marcação de texto&lt;/strong&gt;, &lt;strong&gt;títulos&lt;/strong&gt;, &lt;strong&gt;formatação de código&lt;/strong&gt;, &lt;strong&gt;links&lt;/strong&gt; e &lt;strong&gt;elementos de citação&lt;/strong&gt; em HTML.&lt;/p&gt;

&lt;p&gt;Antes da explicação, é importante saber que a marcação de texto em HTML é usada para marcar a semântica do texto e não para formatação visual (apresentação). No entanto, alguns elementos de formatação podem alterar o formato visual do texto.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As tags HTML são para marcação (principalmente semântica) e não para apresentação.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Elementos de Formatação de Texto
&lt;/h2&gt;

&lt;p&gt;Se você precisa destacar um texto, uma palavra ou caractere de maneira diferente, existem alguns elementos:&lt;/p&gt;

&lt;h3&gt;
  
  
  Elemento &lt;code&gt;p&lt;/code&gt; para Parágrafos
&lt;/h3&gt;

&lt;p&gt;Todos os parágrafos (nem todos os textos) devem estar dentro de um elemento de parágrafo.&lt;/p&gt;

&lt;p&gt;Aqui está um trecho de código:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
    A tag p é usada para criar parágrafos. Ela formata o conteúdo como um parágrafo e não quebra linhas por padrão.
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Um segundo parágrafo estará em uma nova linha.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;O resultado deste código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglnz6fyui8evjahgxeus.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglnz6fyui8evjahgxeus.png" alt="HTML renderizado com o elemento  raw `p` endraw "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Elemento &lt;code&gt;small&lt;/code&gt; para Texto Menor
&lt;/h2&gt;

&lt;p&gt;Primeiramente, não recomendo o uso do elemento &lt;code&gt;small&lt;/code&gt; porque ele não tem significado semântico, e toda formatação deve ser feita com CSS.&lt;/p&gt;

&lt;p&gt;O elemento &lt;code&gt;small&lt;/code&gt; permite que um texto dentro de suas tags de abertura e fechamento seja menor do que o restante do texto.&lt;/p&gt;

&lt;p&gt;Aqui está um trecho de código:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
    É possível indicar que uma palavra será &lt;span class="nt"&gt;&amp;lt;small&amp;gt;&lt;/span&gt;menor&lt;span class="nt"&gt;&amp;lt;/small&amp;gt;&lt;/span&gt; do que as outras.
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;O resultado deste código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvn7iq7jfbbdjkde2in7y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvn7iq7jfbbdjkde2in7y.png" alt="HTML renderizado com o elemento  raw `small` endraw "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Elemento &lt;code&gt;strong&lt;/code&gt; para Conteúdo Importante
&lt;/h3&gt;

&lt;p&gt;Se você tiver palavras ou textos importantes, é bom usar o elemento &lt;code&gt;strong&lt;/code&gt;. Observe que &lt;code&gt;strong&lt;/code&gt; geralmente é em negrito, mas isso não é relevante; pense apenas na semântica.&lt;/p&gt;

&lt;h4&gt;
  
  
  E o Elemento &lt;code&gt;b&lt;/code&gt;?
&lt;/h4&gt;

&lt;p&gt;O elemento &lt;code&gt;b&lt;/code&gt; é para conteúdos que merecem atenção, mas não são mais importantes do que o restante do texto, e não é necessário alterar a voz ou o tom em leitores de tela. Um exemplo comum de uso é palavras-chave em um texto.&lt;/p&gt;

&lt;p&gt;Aqui está um trecho de código:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
    Se eu quiser indicar que algo é &lt;span class="nt"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;importante&lt;span class="nt"&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;, posso usar a tag strong.
    &lt;span class="nt"&gt;&amp;lt;br&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;Mas também existe uma tag para &lt;span class="nt"&gt;&amp;lt;b&amp;gt;&lt;/span&gt;negrito&lt;span class="nt"&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;, que é a tag b. Qual é a diferença?
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2yfrkcjz6c67x7mtvibf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2yfrkcjz6c67x7mtvibf.png" alt="HTML renderizado com os elementos  raw `strong` endraw  e  raw `b` endraw "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Elemento &lt;code&gt;em&lt;/code&gt; para Ênfase
&lt;/h3&gt;

&lt;p&gt;Se você precisa de mais ênfase em um conteúdo específico, use o elemento &lt;code&gt;em&lt;/code&gt;. Esse conteúdo não é mais importante do que o restante do texto, pois para importância, usamos &lt;code&gt;strong&lt;/code&gt;. Observe que &lt;code&gt;em&lt;/code&gt; geralmente é em itálico, mas isso não é relevante; pense apenas na semântica.&lt;/p&gt;

&lt;h4&gt;
  
  
  E o Elemento &lt;code&gt;i&lt;/code&gt;?
&lt;/h4&gt;

&lt;p&gt;O elemento &lt;code&gt;i&lt;/code&gt; é para voz ou tom alternativo em leitores de tela ou termos específicos, como designação taxonômica, um termo técnico ou uma frase idiomática de outro idioma. É importante observar que termos em diferentes idiomas do texto principal geralmente devem estar em itálico, mas o itálico deve ser indicado no CSS. No HTML, termos ou textos em diferentes idiomas devem ser anotados com o atributo &lt;code&gt;lang&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Aqui está um trecho de código:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
    Se eu quiser indicar que algo é &lt;span class="nt"&gt;&amp;lt;em&amp;gt;&lt;/span&gt;ênfase&lt;span class="nt"&gt;&amp;lt;/em&amp;gt;&lt;/span&gt;, posso usar a tag em.
    &lt;span class="nt"&gt;&amp;lt;br&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;Mas também existe uma tag para &lt;span class="nt"&gt;&amp;lt;i&amp;gt;&lt;/span&gt;itálico&lt;span class="nt"&gt;&amp;lt;/i&amp;gt;&lt;/span&gt;, que é a tag i. Qual é a diferença?
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtrbwujfhgcz1077o2d7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtrbwujfhgcz1077o2d7.png" alt="HTML renderizado com os elementos  raw `em` endraw  e  raw `i` endraw "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Elemento &lt;code&gt;mark&lt;/code&gt; para Destacar Conteúdo
&lt;/h3&gt;

&lt;p&gt;O elemento &lt;code&gt;mark&lt;/code&gt; é usado para destacar termos em um texto sem significado semântico.&lt;/p&gt;

&lt;p&gt;Aqui está um trecho de código:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Se você deseja &lt;span class="nt"&gt;&amp;lt;mark&amp;gt;&lt;/span&gt;destacar&lt;span class="nt"&gt;&amp;lt;/mark&amp;gt;&lt;/span&gt; um texto, use mark.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9f7krnteb0mxtzxnb7b7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9f7krnteb0mxtzxnb7b7.png" alt="HTML renderizado com o elemento  raw `mark` endraw "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Títulos
&lt;/h2&gt;

&lt;p&gt;Para títulos em seu texto, use &lt;code&gt;h1&lt;/code&gt;, &lt;code&gt;h2&lt;/code&gt;, &lt;code&gt;h3&lt;/code&gt;, &lt;code&gt;h4&lt;/code&gt;, &lt;code&gt;h5&lt;/code&gt; e &lt;code&gt;h6&lt;/code&gt;. Lembre-se de que os títulos são hierarquias, como nas figuras abaixo. Portanto, &lt;code&gt;h2&lt;/code&gt; só existe se houver um &lt;code&gt;h1&lt;/code&gt; antes, &lt;code&gt;h3&lt;/code&gt; só existe se houver um &lt;code&gt;h2&lt;/code&gt; antes e assim por diante. Recomendo que haja apenas um &lt;code&gt;h1&lt;/code&gt; por página/documento (ou por seção ou artigo).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;h1&lt;/code&gt; para o título principal da página ou seção;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h2&lt;/code&gt; para um subtítulo;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h3&lt;/code&gt; para um sub-subtítulo;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h4&lt;/code&gt; para um sub-sub-subtítulo;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h5&lt;/code&gt; para um sub-sub-sub-subtítulo;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h6&lt;/code&gt; para um sub-sub-sub-sub-subtítulo;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Alguns títulos em visualização em árvore:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4lr45s9leybrnsmc50c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4lr45s9leybrnsmc50c.png" alt="Títulos em visualização em árvore"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alguns títulos em outra visualização em árvore:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqu7977f1b5eeb7n7l5rg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqu7977f1b5eeb7n7l5rg.png" alt="Títulos em outra visualização em árvore"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Observe que cada título aparece em um tamanho, mas isso não é importante no HTML; pense na semântica e na ordem de cada título. O tamanho pode ser alterado no CSS.&lt;/p&gt;

&lt;p&gt;Aqui está um trecho de código:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Título Nível 1&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Título Nível 2 - subtítulo h1&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;Título Nível 3 - subtítulo h2&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h4&amp;gt;&lt;/span&gt;Título Nível 4 - subtítulo h3&lt;span class="nt"&gt;&amp;lt;/h4&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h5&amp;gt;&lt;/span&gt;Título Nível 5 - subtítulo h4&lt;span class="nt"&gt;&amp;lt;/h5&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h6&amp;gt;&lt;/span&gt;Título Nível 6 - subtítulo h5&lt;span class="nt"&gt;&amp;lt;/h6&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbjoeataofc7n0xt6ie1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbjoeataofc7n0xt6ie1.png" alt="HTML renderizado para elementos de título"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Formato de Código
&lt;/h2&gt;

&lt;p&gt;Se você precisa mostrar códigos ou texto sem formatação, pode usar os elementos &lt;code&gt;pre&lt;/code&gt; e &lt;code&gt;code&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pre&lt;/code&gt; é para um bloco de texto pré-formatado, onde espaços são preservados e a fonte pode ser monoespaçada. Outro elemento é &lt;code&gt;code&lt;/code&gt; para códigos de programação. Observe que o código não oferece destaque de sintaxe; para isso, use código JavaScript + CSS, como o &lt;a href="https://highlightjs.org" rel="noopener noreferrer"&gt;Highlight.js&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Geralmente, os códigos de computador em linha são marcados com o elemento &lt;code&gt;code&lt;/code&gt;, e os blocos de códigos de computador são marcados com os elementos &lt;code&gt;pre&lt;/code&gt; e &lt;code&gt;code&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Aqui está um trecho de código:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;A função &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;printf&lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt; imprime uma mensagem na tela do usuário&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;pre&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;
int main(){
  printf("Mensagem");

  return 0;
}
  &lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwye1tpcoftb0shrydke.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwye1tpcoftb0shrydke.png" alt="HTML renderizado para elementos  raw `pre` endraw  e  raw `code` endraw "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Link para Outra Página
&lt;/h2&gt;

&lt;p&gt;Um elemento muito útil em HTML é a tag &lt;code&gt;a&lt;/code&gt; para links para outras páginas ou elementos na web (como imagens, textos, arquivos etc.). Um link pode ser um texto, um botão, um ícone, uma imagem, uma seção ou qualquer outro elemento.&lt;/p&gt;

&lt;p&gt;Aqui está um trecho de código:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://google.com.br"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Google&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsxpio6jtfk08gwrb1sz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsxpio6jtfk08gwrb1sz8.png" alt="HTML renderizado para elemento  raw `a` endraw "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Elementos de Citação
&lt;/h2&gt;

&lt;p&gt;Podemos usar &lt;code&gt;cite&lt;/code&gt; e &lt;code&gt;blockquote&lt;/code&gt; para citação. &lt;code&gt;cite&lt;/code&gt; indica os autores, e &lt;code&gt;blockquote&lt;/code&gt; cria citações.&lt;/p&gt;

&lt;p&gt;Aqui está um trecho de código:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="nt"&gt;&amp;lt;blockquote&amp;gt;&lt;/span&gt;
  "A última tag aberta deve ser a primeira a ser fechada."
&lt;span class="nt"&gt;&amp;lt;/blockquote&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;cite&amp;gt;&lt;/span&gt;Arthur Assuncao, 2023&lt;span class="nt"&gt;&amp;lt;/cite&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;O resultado do trecho de código é:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4h592woaj9e4gvokgr2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4h592woaj9e4gvokgr2w.png" alt="HTML renderizado para elementos  raw `blockquote` endraw  e  raw `cite` endraw "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  O Que Vem Aí
&lt;/h3&gt;

&lt;p&gt;Nos próximos artigos, você explorará os elementos de bloco e a web semântica. Fique ligado!&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-em-element" rel="noopener noreferrer"&gt;HTML - Padrão Atualizado em 11 de setembro de 2023&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
    </item>
  </channel>
</rss>
