Links e listas
Listas
As listas são utilizadas para agrupar e organizar itens relacionados. Existem três tipos principais de listas em HTML:
| Tipos | Tags |
|---|---|
| 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
Links facilitam a navegação na web. Podem apontar para:
- Sites externos
- Páginas internas
- Seções da mesma página
- Abrir em nova aba
- Enviar e-mail
Sintaxe Básica
<a href="url">content</a>Sintaxe Básica
<a href="url">content</a>Link para site externo
<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>Link para páginas internas
Estrutura da URL
query
schema domain port path string fragment
┌───┴──┐┌──────┴─────┐┌┴┐┌─────────┴──────────┐┌───┴────┐┌───┴────┐
https://ifpb.github.io:80/dw/html/introduction/?name=ifpb#hyperlinkEstrutura da URL
query
schema domain port path string fragment
┌───┴──┐┌──────┴─────┐┌┴┐┌─────────┴──────────┐┌───┴────┐┌───┴────┐
https://ifpb.github.io:80/dw/html/introduction/?name=ifpb#hyperlinkCom URLs relativas, você pode navegar dentro do seu site.
- Mesma pasta:
<a href="pagina.html">Abrir página</a><a href="pagina.html">Abrir página</a>- Pasta filha:
<a href="subpasta/arquivo.html">Ir para subpasta</a><a href="subpasta/arquivo.html">Ir para subpasta</a>- Pasta mãe:
<a href="../index.html">Voltar</a><a href="../index.html">Voltar</a>- Pasta avó:
<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.htmlArquivos
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>Link de email
<a href="mailto:contato@exemplo.com">Enviar e-mail</a><a href="mailto:contato@exemplo.com">Enviar e-mail</a>Abrir link em nova aba
<a href="http://www.ifpb.edu.br/" target="_blank">ifpb</a><a href="http://www.ifpb.edu.br/" target="_blank">ifpb</a>Link para parte específica da mesma página
<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>Link para parte específica de outra página
<a href="outra-pagina.html#topo">Ir para o topo</a><a href="outra-pagina.html#topo">Ir para o topo</a>Prática: Criando uma página HTML com links
<!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>