Links e listas

Listas

As listas são utilizadas para agrupar e organizar itens relacionados. Existem três tipos principais de listas em HTML:

TiposTags
Lista ordenada<ol>, <li>
Lista não ordenada<ul>, <li>
Lista de descrição<dl>, <dt>, <dd>

Listas ordenadas

Listas em que cada item é numerado automaticamente. Muito usadas para representar etapas ou cláusulas.

<ol>
  <li>Primeiro item</li>
  <li>Segundo item</li>
  <li>Terceiro item</li>
</ol>
<ol>
  <li>Primeiro item</li>
  <li>Segundo item</li>
  <li>Terceiro item</li>
</ol>

É possível especificar o tipo de numeração com o atributo type:

<ol type="A">
  <li>Item A</li>
  <li>Item B</li>
</ol>
<ol type="A">
  <li>Item A</li>
  <li>Item B</li>
</ol>

Listas não ordenadas

Usam marcadores (como círculos ou quadrados) ao invés de números.

<ul>
  <li>Maçã</li>
  <li>Banana</li>
  <li>Laranja</li>
</ul>
<ul>
  <li>Maçã</li>
  <li>Banana</li>
  <li>Laranja</li>
</ul>

O atributo type também pode ser usado para definir o estilo do marcador (não suportado em HTML5):

<ul type="square">
  <li>Item com quadrado</li>
</ul>
<ul type="square">
  <li>Item com quadrado</li>
</ul>

Listas de definição

Utilizadas para listar termos e suas definições.

<dl>
  <dt>HTML</dt>
  <dd>Linguagem de marcação para a web.</dd>
 
  <dt>CSS</dt>
  <dd>Folhas de estilo em cascata.</dd>
</dl>
<dl>
  <dt>HTML</dt>
  <dd>Linguagem de marcação para a web.</dd>
 
  <dt>CSS</dt>
  <dd>Folhas de estilo em cascata.</dd>
</dl>

Listas aninhadas

Listas podem conter outras listas:

<ul>
  <li>Frutas
    <ol>
      <li>Maçã</li>
      <li>Banana</li>
    </ol>
  </li>
</ul>
<ul>
  <li>Frutas
    <ol>
      <li>Maçã</li>
      <li>Banana</li>
    </ol>
  </li>
</ul>

Prática: Criando uma página HTML com listas

<!DOCTYPE html>
<html>
  <head>
    <title>Exemplo de Listas</title>
  </head>
  <body>
    <h1>Listas em HTML</h1>
 
    <h2>Lista Ordenada</h2>
    <ol>
      <li>Item 1</li>
      <li>Item 2</li>
    </ol>
 
    <h2>Lista Não Ordenada</h2>
    <ul>
      <li>Item A</li>
      <li>Item B</li>
    </ul>
 
    <h2>Lista de Definição</h2>
    <dl>
      <dt>Termo</dt>
      <dd>Definição do termo.</dd>
    </dl>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
    <title>Exemplo de Listas</title>
  </head>
  <body>
    <h1>Listas em HTML</h1>
 
    <h2>Lista Ordenada</h2>
    <ol>
      <li>Item 1</li>
      <li>Item 2</li>
    </ol>
 
    <h2>Lista Não Ordenada</h2>
    <ul>
      <li>Item A</li>
      <li>Item B</li>
    </ul>
 
    <h2>Lista de Definição</h2>
    <dl>
      <dt>Termo</dt>
      <dd>Definição do termo.</dd>
    </dl>
  </body>
</html>


Links facilitam a navegação na web. Podem apontar para:

Sintaxe Básica
<a href="url">content</a>
Sintaxe Básica
<a href="url">content</a>

<a href="https://www.exemplo.com">Visitar site externo</a>
<a href="https://www.exemplo.com">Visitar site externo</a>

Link externo:

<a href="http://www.ifpb.edu.br/">ifpb</a>
<a href="http://www.ifpb.edu.br/">ifpb</a>

Estrutura da URL
                                                 query
 schema      domain   port        path           string   fragment
┌───┴──┐┌──────┴─────┐┌┴┐┌─────────┴──────────┐┌───┴────┐┌───┴────┐
https://ifpb.github.io:80/dw/html/introduction/?name=ifpb#hyperlink
Estrutura da URL
                                                 query
 schema      domain   port        path           string   fragment
┌───┴──┐┌──────┴─────┐┌┴┐┌─────────┴──────────┐┌───┴────┐┌───┴────┐
https://ifpb.github.io:80/dw/html/introduction/?name=ifpb#hyperlink

Com URLs relativas, você pode navegar dentro do seu site.

<a href="pagina.html">Abrir página</a>
<a href="pagina.html">Abrir página</a>
<a href="subpasta/arquivo.html">Ir para subpasta</a>
<a href="subpasta/arquivo.html">Ir para subpasta</a>
<a href="../index.html">Voltar</a>
<a href="../index.html">Voltar</a>
<a href="../../index.html">Voltar duas pastas</a>
<a href="../../index.html">Voltar duas pastas</a>

Exemplos

<a href="index.html">Rever</a>
<a href="musica/listings.html">Listagens</a>
<a href="filmes/dvd/reviews.html">Rever DVD</a>
<a href="../index.html">Página Inicial</a>
<a href="../../index.html">Página Inicial (2 níveis acima)</a>
<a href="index.html">Rever</a>
<a href="musica/listings.html">Listagens</a>
<a href="filmes/dvd/reviews.html">Rever DVD</a>
<a href="../index.html">Página Inicial</a>
<a href="../../index.html">Página Inicial (2 níveis acima)</a>
Arquivos
hyperlink-pages
├── index.html
└── pages
    └── page.html
Arquivos
hyperlink-pages
├── index.html
└── pages
    └── page.html
<h1>Index</h1>
<p>
  <!-- Endereço relativo (index.html => page.html) -->
  <a href="pages/page.html">Index 2 Page</a><br />
  <a href="./pages/page.html">Index 2 Page</a><br />
 
  <!-- Endereço absoluto (page.html) -->
  <a href="/pweb1/codes/html/introduction/hyperlink-pages/pages/page.html">
    Index 2 Page
  </a>
</p>
<h1>Index</h1>
<p>
  <!-- Endereço relativo (index.html => page.html) -->
  <a href="pages/page.html">Index 2 Page</a><br />
  <a href="./pages/page.html">Index 2 Page</a><br />
 
  <!-- Endereço absoluto (page.html) -->
  <a href="/pweb1/codes/html/introduction/hyperlink-pages/pages/page.html">
    Index 2 Page
  </a>
</p>
<h1>Page</h1>
<p>
  <!-- Endereço relativo (index.html => page.html) -->
  <a href="../index.html">Page 2 Index</a><br />
 
  <!-- Endereço absoluto (index.html) -->
  <a href="/pweb1/codes/html/introduction/hyperlink-pages/index.html">
    Page 2 Index
  </a>
</p>
<h1>Page</h1>
<p>
  <!-- Endereço relativo (index.html => page.html) -->
  <a href="../index.html">Page 2 Index</a><br />
 
  <!-- Endereço absoluto (index.html) -->
  <a href="/pweb1/codes/html/introduction/hyperlink-pages/index.html">
    Page 2 Index
  </a>
</p>

<a href="mailto:contato@exemplo.com">Enviar e-mail</a>
<a href="mailto:contato@exemplo.com">Enviar e-mail</a>

<a href="http://www.ifpb.edu.br/" target="_blank">ifpb</a>
<a href="http://www.ifpb.edu.br/" target="_blank">ifpb</a>

<a href="#secao1">Ir para a Seção 1</a>
 
...
 
<h2 id="secao1">Seção 1</h2>
<a href="#secao1">Ir para a Seção 1</a>
 
...
 
<h2 id="secao1">Seção 1</h2>
<nav>
  <a href="#tags">Tags</a><br />
  <a href="#atributo-de-tag">Atributo de tag</a><br />
  <a href="#entidade-do-html">Entidade do HTML</a>
</nav>
 
<h3 id="tags">Tags</h3>
<p>...</p>
 
<h3 id="atributo-de-tag">Atributo de tag</h3>
<p>...</p>
 
<h3 id="entidade-do-html">Entidade do HTML</h3>
<p>...</p>
<nav>
  <a href="#tags">Tags</a><br />
  <a href="#atributo-de-tag">Atributo de tag</a><br />
  <a href="#entidade-do-html">Entidade do HTML</a>
</nav>
 
<h3 id="tags">Tags</h3>
<p>...</p>
 
<h3 id="atributo-de-tag">Atributo de tag</h3>
<p>...</p>
 
<h3 id="entidade-do-html">Entidade do HTML</h3>
<p>...</p>

<a href="outra-pagina.html#topo">Ir para o topo</a>
<a href="outra-pagina.html#topo">Ir para o topo</a>

<!DOCTYPE html>
<html>
  <head>
    <title>Exemplo de Links</title>
  </head>
  <body>
    <h1>Página com Links</h1>
 
    <a href="sobre.html">Página Sobre</a><br>
    <a href="mailto:exemplo@email.com">Enviar e-mail</a><br>
    <a href="#fim">Ir para o fim da página</a>
 
    <p id="fim">Você chegou ao final!</p>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
    <title>Exemplo de Links</title>
  </head>
  <body>
    <h1>Página com Links</h1>
 
    <a href="sobre.html">Página Sobre</a><br>
    <a href="mailto:exemplo@email.com">Enviar e-mail</a><br>
    <a href="#fim">Ir para o fim da página</a>
 
    <p id="fim">Você chegou ao final!</p>
  </body>
</html>

Juntando tudo:

<!-- Ordered List - OL -->
<h1>Developer Roles</h1>
<ol>
  <li>Web developer</li>
  <li>Desktop applications developer</li>
  <li>Mobile developer</li>
</ol>
 
<!-- Unordered List - UL -->
<h1>Browser Market Share</h1>
<ul>
  <li>Chrome</li>
  <li>Safari</li>
  <li>Edge</li>
  <li>Firefox</li>
</ul>
 
<p>
  Fonte: (<a
    href="https://en.wikipedia.org/wiki/Usage_share_of_web_browsers"
    >Wikipedia</a
  >)
</p>
 
<!-- Description List - DL -->
<h1>Web Terms</h1>
<dl>
  <dt>HTTP</dt>
  <dd>HyperText Transfer Protocol</dd>
  <dt>URL</dt>
  <dd>Uniform Resource Locator</dd>
  <dt>HTML</dt>
  <dd>HyperText Markup Language</dd>
  <dt>CSS</dt>
  <dd>Cascading Style Sheets</dd>
  <dt>JS</dt>
  <dd>JavaScript</dd>
</dl>
<!-- Ordered List - OL -->
<h1>Developer Roles</h1>
<ol>
  <li>Web developer</li>
  <li>Desktop applications developer</li>
  <li>Mobile developer</li>
</ol>
 
<!-- Unordered List - UL -->
<h1>Browser Market Share</h1>
<ul>
  <li>Chrome</li>
  <li>Safari</li>
  <li>Edge</li>
  <li>Firefox</li>
</ul>
 
<p>
  Fonte: (<a
    href="https://en.wikipedia.org/wiki/Usage_share_of_web_browsers"
    >Wikipedia</a
  >)
</p>
 
<!-- Description List - DL -->
<h1>Web Terms</h1>
<dl>
  <dt>HTTP</dt>
  <dd>HyperText Transfer Protocol</dd>
  <dt>URL</dt>
  <dd>Uniform Resource Locator</dd>
  <dt>HTML</dt>
  <dd>HyperText Markup Language</dd>
  <dt>CSS</dt>
  <dd>Cascading Style Sheets</dd>
  <dt>JS</dt>
  <dd>JavaScript</dd>
</dl>

Editar esta página