Listas e tabelas são muito presentes no mundo dos Desenvolvedores Front-end, devido a sua facilidade de manipulação, objetividade e opções de estilizações. Podemos trabalhar com elas de diversas formas, neste artigo, iremos aprender como apresentar dados com listas e tabelas HTML.
Listas HTML
Primeiramente, as listas HTML são ideais para apresentar informações em formato de itens numerados ou não numerados. Existem dois tipos de listas que podemos utilizar para o desenvolvimento do nosso projeto, sendo elas, as listas ordenadas, e as listas não ordenadas.
Listas Ordenadas
Em princípio, as listas ordenadas são representadas pela tag <ol>, utilizamos ela quando queremos apresentar dados sequenciais, como por exemplo, as maiores cidade do Brasil, por população.
Para apresentar esses dados, iremos utilizar duas tags, a primeira como já mencionada, <ol>, com ela iremos indicar o uso de lista ordenada, já para a criação dos dados, utilizaremos a tag <li>, que irá representar cada item da nossa lista. Vejamos o breve exemplo a seguir.
Curso HTML5 + CSS3 - Formulários
Conhecer o curso<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <ol>
        <li>São Paulo - 12,2 milhões de habitantes.</li>
        <li>Rio de Janeiro - 6,7 milhões de habitantes.</li>
        <li>Brasília - 3 milhões de habitantes.</li>
        <li>Salvador - 2,8 milhões de habitantes.</li>
    </ol>
</body>
</html>
Como resultado, no navegador será renderizado da seguinte forma:

Opções de estilizações de listas ordenadas
Além disso, existe a possibilidade de estilizarmos o modo que será representado a nossa lista ordenada, através do CSS, utilizando a propriedade list-style. Esta propriedade nos da algumas opções de estilização, sendo elas:
- 
list-style: decimal - Sendo o padrão que já conhecemos, apresentando dados com os números 1, 2, 3, 4 e assim por diante.
 - 
list-style: decimal-leading-zero - Ao declararmos essa propriedade, o layout dos números da nossa lista irá acrescentar um zero antes do número representado pelo ítem, dessa forma:
 

- list-style: lower-alpha - Ao declararmos essa propriedade, o layout dos números da nossa lista irá ficar com as letras do alfabeto, seguindo a sequência dos itens presentes na nossa lista:
 

- list-style: lower-greek - Ao declararmos essa propriedade, o layout dos números da nossa lista irá ficar com as letras do alfabeto Grego, seguindo a sequência dos itens presentes na nossa lista:
 

- list-style: lower-roman - Ao declararmos essa propriedade, o layout dos números da nossa lista irá ficar com as letras do alfabeto Romano, seguindo a sequência dos itens presentes na nossa lista:
 

Listas Não Ordenadas
Em segundo lugar, temos as listas não ordenadas, sendo representada pela tag <ul>, ela é muito útil quando queremos listar ou apresentar dados não sequenciais, como por exemplo, compras que serão feitas na feira.
Vejamos o breve exemplo a seguir.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <ul>
        <li>Banana</li>
        <li>Maçã</li>
        <li>Abacaxi</li>
        <li>Melancia</li>
    </ul>
</body>
</html>
Como resultado, no navegador será renderizado da seguinte forma:

Opções de estilizações de listas não ordenadas
As opções que nós temos para estilizarmos nossa lista não ordenada, são as seguintes:
- 
list-style: disc - Sendo o padrão que já conhecemos, apresentando dados com os círculos pretos.
 - 
list-style: circle - Ao declararmos essa propriedade, o layout da nossa lista não ordenada ficará dessa forma:
 

- list-style: square - Ao declararmos essa propriedade, o layout da nossa lista não ordenada ficará dessa forma:
 

Por fim, nós temos a declaração de list-style: none;, que irá servir tanto para as listas não ordenadas, quanto para as listas ordenadas, retirando números e símbolos, deixando apenas o ítem da lista.
Tabelas HTML
As tabelas HTML são extremamente úteis para organizar dados em formato de linhas e colunas. Elas são frequentemente utilizadas para exibir informações tabulares, como calendários, horários, preços e comparações.
Curso HTML5 + CSS3 - Fundamentos
Conhecer o cursoTags para construir uma tabela HTML
Para realizarmos a construção de uma tabela HTML, iremos utilizar uma combinação de algumas tags:
- table - A tag 
<table>representa a estrura por completo da tabela HTML - thead - A tag 
<thead>irá representar o cabeçalho da nossa tabela, tudo que fizer parte do cabeçalho, ficará dentro de<thead> - tr - A tag 
<tr>é utilizada para definirmos uma linha dentro da tabela, cada<tr>irá representar uma linha. Porém, para conseguirmos criar essas linhas, devemos utilizar em conjunto a tag<td> - th - A tag 
<th>representa o título da tabela em cada coluna do cabeçalho - tbody - A tag 
<tbody>define o corpo da tabela, todas as informações/dados ficarão dentro de<tbody> - td - Para definirmos uma coluna no corpo da nossa tabela e adicionarmos informações/dados, utilizamos a tag 
<td> - tfoot - A tag 
<tfoot>é pouco utilizada, porém, irá representar o rodapé da tabela. 
Só para exemplificar, vamos observar este código com a construção de uma tabela por completo, utilizando suas devidas tags.
<table>
    <thead>
        <tr>
            <th>Curso</th>
            <th>Instrutor</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>HTML5 + CSS3</td>
            <td>Amauri</td>
        </tr>
        <tr>
            <td>PHP</td>
            <td>Elton</td>
        </tr>
        <tr>
            <td>Tailwind CSS</td>
            <td>Rafael</td>
        </tr>
        <tfoot>
            <tr>
                <td>2023 - Todos os direitos reservados</td>
            </tr>
        </tfoot>
	</tbody>
</table>
No navegador será renderizado dessa forma:

Conclusão
Por fim, é importante destacar a importância de testar e validar as listas e tabelas no HTML para garantir que as informações sejam apresentadas de forma clara e acessível a todos os usuários.
Caso você queira se aprofundar mais neste assunto, temos aqui na nossa plataforma um curso dedicado a listas e tabelas, o HTML5 e CSS3 - Apresentação de Dados. Caso prefira, temos um vídeo aberto no Youtube que abordam vários conceitos citados neste artigo.