Buscar

Livro modulo 8

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMAÇÃO 
FRONT END I 
Karine Birnfeld
Trabalhando com 
listas e tabelas
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
 � Descrever os diferentes tipos de listas.
 � Desenvolver a formatação de diferentes tipos de tabelas.
 � Criar páginas Web com listas e tabelas. 
Introdução
É comum criarmos conteúdo da Web procurando maneiras de organizar 
as informações para as tornar mais legíveis. Uma forma de organizar o 
texto é por meio de listas e tabelas. Existem dois tipos de listas: ordenada 
(numerada, com letras, etc.) e não ordenada (com marcadores). Tabelas 
podem ser utilizadas tanto para organizar informações como a própria 
estrutura da página Web.
Neste capítulo, você aprenderá sobre a capacidade e os benefícios 
da utilização de listas e tabelas em páginas Web.
Listas HTML 
As listas HTML são usadas para especificar listas de informações, podendo 
conter um ou mais elementos dessa lista. Existem três tipos diferentes de listas 
em HTML (RAGGETT; LE HORS, JACOBS, 1999a, documento on-line):
 � ordenada ou numerada (ol);
 � não ordenada ou com marcadores (ul);
 � de descrição ou de definições (dl).
Lista ordenada em HTML
Lista ordenada em HTML, ou lista numerada, exibe elementos em formato 
numerado e utiliza a tag HTML <ol> é. Podemos usar a lista de pedidos para 
representar itens no formato de pedido numérico ou alfabético – ou em qualquer 
formato em que um pedido seja enfatizado. Pode haver diferentes tipos de 
lista numerada (RAGGETT; LE HORS, JACOBS, 1999a, documento on-line):
 � número indo-arábico (1, 2, 3);
 � número romano maiúsculo (I II III);
 � número romano minúsculo (i ii iii);
 � alfabeto maiúsculo (ABC);
 � alfabeto minúsculo (abc).
Para representar diferentes listas ordenadas, existem cinco tipos de atributos 
na tag <ol>, conforme Quadro 1, a seguir.
Fonte: Adaptado de Raggett, Le Hors e Jacobs (1999a, documento on-line).
Tipo Descrição
Tipo “1” Este é o tipo padrão, no qual os itens da 
lista são numerados com números.
Tipo “I” Nesse tipo, os itens da lista são numerados 
com números romanos em maiúsculas.
Tipo “i” Nesse tipo, os itens da lista são numerados 
com números romanos em minúsculas.
Tipo “A” Nesse tipo, os itens da lista são 
numerados com letras maiúsculas.
Tipo “a” Nesse tipo, os itens da lista são 
numerados com letras minúsculas.
Quadro 1. Tipos de listas ordenadas
Trabalhando com listas e tabelas2
No Quadro 2, vemos um exemplo da lista ordenada em HTML que exibe 
quatro tópicos. Aqui não estamos definindo type="1" porque é o tipo-padrão.
Fonte: Adaptado de Raggett, Le Hors e Jacobs (1999a, documento on-line).
Código HTML Saída
<ol> 
 <li>HTML</li> 
 <li>Java</li> 
 <li>JavaScript</li> 
 <li>SQL</li> 
</ol>
1. HTML
2. Java
3. JavaScript
4. SQL
Quadro 2. Lista ordenada com tópicos padrão (números indo-arábicos)
Agora, no Quadro 3, é exibido um exemplo da lista em número romano 
em maiúsculas, usando o tipo “I”.
Fonte: Adaptado de Raggett, Le Hors e Jacobs (1999a, documento on-line).
Código HTML Saída
<ol type="I"> 
 <li>HTML</li> 
 <li>Java</li> 
 <li>JavaScript</li> 
 <li>SQL</li> 
</ol>
I. HTML
II. Java
III. JavaScript
IV. SQL
Quadro 3. Lista ordenada com tópicos tipo “I” (números romanos maiúsculos)
3Trabalhando com listas e tabelas
O atributo start é usado com a tag <ol> para especificar onde iniciar 
os itens da lista, conforme os tipos apresentados no Quadro 4, a seguir.
Fonte: Adaptado de Raggett, Le Hors e Jacobs (1999a, documento on-line).
Tipo Descrição
<ol type="1" start="5"> Mostra uma lista de números 
indo-arábicos começando com "5".
<ol type="A" start="5"> Mostra uma lista de letras 
maiúsculas começando com "E".
<ol type="a" start="5"> Mostra uma lista de letras 
minúsculas começando com "e".
<ol type="I" start="5"> Mostra uma lista de números romanos 
maiúsculos começando com "V".
<ol type="i" start="5"> Mostra uma lista de números romanos 
minúsculos começando com "v".
Quadro 4. Tipos do atributo start
Veja o exemplo do Quadro 5, a seguir.
Fonte: Adaptado de Raggett, Le Hors e Jacobs (1999a, documento on-line).
Código HTML Saída
<ol type="a" start="5"> 
 <li>HTML</li> 
 <li>Java</li> 
 <li>JavaScript</li> 
 <li>SQL</li> 
</ol>
e) HTML
f) Java
g) JavaScript
h) SQL
Quadro 5. Lista com atributo start
Trabalhando com listas e tabelas4
O atributo reversed é um booleano da tag HTML <ol> e uma novidade 
da versão HTML5. Se você usar o atributo invertido com tag, numerará a lista 
em ordem decrescente (7, 6, 5, 4, ..., 1), como mostra o Quadro 6.
Fonte: Adaptado de Smith (2012, documento on-line).
Código HTML Saída
<ol reversed> 
 <li>HTML</li> 
 <li>Java</li> 
 <li>JavaScript</li> 
 <li>SQL</li> 
</ol>
4. HTML
3. Java
2. JavaScript
1. SQL
Quadro 6. Lista com atributo reversed
Lista não ordenada em HTML
Lista não ordenada HTML, ou lista com marcadores, usa a tag HTML <ul> 
e exibe elementos no formato com marcadores. Podemos usar uma lista não 
ordenada em que não precisamos exibir itens em nenhuma ordem específica. 
Existem quatro tipos de lista com marcadores, como mostrado no Quadro 7 
(RAGGETT; LE HORS, JACOBS, 1999, documento on-line):
 � disco;
 � círculo;
 � quadrado;
 � nenhum.
5Trabalhando com listas e tabelas
Fonte: Raggett, Le Hors e Jacobs (1999a, documento on-line).
Tipo Descrição
type="disc" Esse é o estilo padrão, no qual os 
itens são marcados com marcadores 
circulares preenchidos.
type="circle" Nesse estilo, os itens da lista 
são marcados com círculos 
sem preenchimento.
type="square" Nesse estilo, os itens da lista são 
marcados com quadrados.
type="none" Nesse estilo, os itens da lista 
não estão marcados.
Quadro 7. Tipos de marcadores em listas não ordenadas (listas com marcadores).
A seguir, no Quadro 8, há um exemplo de lista não ordenada HTML da 
opção type="square".
Código HTML Saída
<ul type="square"> 
 <li>HTML</li> 
 <li>Java</li> 
 <li>JavaScript</li> 
 <li>SQL</li> 
</ul>
 � HTML
 � Java
 � JavaScript
 � SQL
Quadro 8. Exemplo de lista não ordenada com marcadores do tipo square
Trabalhando com listas e tabelas6
O atributo type não é suportado no HTML5. Em vez do tipo, pode-se 
usar a propriedade CSS do tipo de estilo de lista. A seguir, no Quadro 9, é 
apresentado o exemplo para mostrar a propriedade CSS da tag ul.
Código HTML Saída
<!DOCTYPE html> 
<html>
 <head>
 <title>[...]</title>
 </head>
 <body>
 <h2>The type attribute 
with CSS property</h2>
 <ul style="list-
style-type: square;">
 <li>HTML</li>
 <li>Java</li>
 <li>JavaScript</li>
 <li>SQL</li>
 </ul>
 </body>
</html>
 � HTML
 � Java
 � JavaScript
 � SQL
Quadro 9. Exemplo de propriedade CSS do tipo de marcador para itens dentro da tag ul
Lista de descrição HTML
Lista de descrição HTML, ou lista de definições, exibe elementos no formato 
de definição, como no dicionário. As tags <dl>, <dt> e <dd> são usadas 
para definir a lista de descrição (RAGGETT; LE HORS, JACOBS, 1999a, 
documento on-line):
As três tags da lista de descrição HTML são as seguintes (Quadro 10):
 � tag <dl> define a lista de descrição;
 � tag <dt> define o termo de dados;
 � tag <dd> define a definição de dados (descrição).
7Trabalhando com listas e tabelas
Código HTML Saída
<dl> 
 <dt>HTML</dt> 
 <dd>is a markup 
language</dd> 
 <dt>Java</dt> 
 <dd>is a programming 
language and platform</dd> 
 <dt>JavaScript</dt> 
 <dd>is a scripting 
language</dd> 
 <dt>SQL</dt> 
 <dd>is a query language</dd> 
</dl> 
HTML
 is a markup language.
Java
 is a programming 
language and platform.
JavaScript
 is a scripting language.
SQL
 is a query language.
Quadro 10. Tags da lista de descrição HTML
Tabelas em HTML
A tag da tabela HTML é usada para exibir dados em forma de tabela (linha × 
coluna), podendo haver muitas colunas seguidas (PRESCOTT, 2015).
Podemos criar uma tabela para exibir dados em forma de tabela, usandoo elemento <table>, com a ajuda dos <tr>, <td> e <th>.
Em cada tabela, a linha é definida pela tag <tr>, o cabeçalho por <th>, e 
os dados pelas tags <td>. Observe a descrição de cada um desses elementos 
no Quadro 11, a seguir.
Tag Descrição
<table> Define uma tabela.
<tr> Define uma linha em uma tabela.
<th> Define uma célula de cabeçalho em uma tabela.
<td> Define uma célula em uma tabela.
Quadro 11. Descrição dos elementos de tabela HTML
(Continua)
Trabalhando com listas e tabelas8
Fonte: Adaptado de Raggett, Le Hors e Jacobs (1999b, documento on-line).
Quadro 11. Descrição dos elementos de tabela HTML
Tag Descrição
<caption> Define a legenda da tabela.
<colgroup> Especifica um grupo de uma ou mais colunas 
em uma tabela para formatação.
<col> Usado com o elemento <colgroup> para 
especificar propriedades de cada coluna.
<tbody> Usado para agrupar o conteúdo do corpo em uma tabela.
<thead> Usado para agrupar o conteúdo do 
cabeçalho em uma tabela.
<tfooter> Usado para agrupar o conteúdo do rodapé em uma tabela.
(Continuação)
A seguir, veja um exemplo das tags da tabela HTML.
Código:
<table> 
 <tr>
 <th>Nome</th>
 <th>Sobrenome</th>
 <th>Peso</th>
 </tr> 
 <tr>
 <td>Sonoo</td>
 <td>Jaiswal</td>
 <td>60</td>
 </tr> 
 <tr>
9Trabalhando com listas e tabelas
 <td>James</td>
 <td>William</td>
 <td>80</td>
 </tr> 
 <tr>
 <td>Swati</td>
 <td>Sironi</td>
 <td>82</td>
 </tr> 
 <tr>
 <td>Chetna</td>
 <td>Singh</td>
 <td>72</td>
 </tr> 
</table>
Saída:
Na tabela HTML do exemplo anterior, existem cinco linhas e três colunas 
= 5 × 3 = 15 valores.
Há duas maneiras de especificar borda para tabelas HTML: por atributo 
de borda da tabela em HTML ou por propriedade border em CSS. Não é 
mais recomendada a utilização da maneira por atributo em HTML, e sim por 
propriedades CSS (PRESCOTT, 2015).
Trabalhando com listas e tabelas10
Código:
<style> 
table, th, td { 
 border: 1px solid black; 
} 
</style> 
Você pode recolher todas as bordas em uma por meio da propriedade 
border-collapse.
Código:
<style> 
table, th, td { 
 border: 2px solid black; 
 border-collapse: collapse; 
} 
</style>
Saída:
11Trabalhando com listas e tabelas
Você pode especificar o preenchimento para o cabeçalho e os dados da 
tabela de duas maneiras: pelo atributo cellpadding da tabela em HTML ou 
preenchendo a propriedade CSS. O atributo cellpadding da tag da tabela 
HTML está obsoleto desde a versão do HTML5. Nesse caso, é recomendável 
usar CSS. Então, veremos o código do CSS (PRESCOTT, 2015):
Código:
<style> 
table, th, td { 
 border: 1px solid pink; 
 border-collapse: collapse; 
} 
th, td { 
 padding: 10px; 
} 
</style>
Saída:
Trabalhando com listas e tabelas12
Podemos especificar a largura da tabela HTML usando a propriedade CSS 
width, em pixels ou porcentagem.
Código:
table{ 
 width: 100%; 
}
Se você deseja fazer uma célula abranger mais de uma coluna, é possível 
usar o atributo colspan. Ele dividirá uma célula/linha em várias colunas, 
e o número de colunas depende do valor do atributo colspan. Vamos ver o 
exemplo que abrange duas colunas.
Código CSS:
<style> 
table, th, td { 
 border: 1px solid black; 
 border-collapse: collapse; 
} 
th, td { 
 padding: 5px; 
} 
</style>
13Trabalhando com listas e tabelas
Código HTML:
<table style=”width:100%”> 
 <tr> 
 <th>Nome</th> 
 <th colspan=”2”>Telefone</th> 
 </tr> 
 <tr> 
 <td>João Silveira</td> 
 <td>7503520801</td> 
 <td>9555879135</td> 
 </tr> 
</table>
Saída:
Se você deseja fazer uma célula abranger mais de uma linha, você pode 
usar o atributo rowspan. Ele dividirá uma célula em várias linhas. O número 
de linhas divididas dependerá dos valores das linhas. Vamos a um exemplo 
que abrange duas linhas.
Código CSS:
<style> 
table, th, td { 
 border: 1px solid black; 
 border-collapse: collapse; 
} 
Trabalhando com listas e tabelas14
th, td { 
 padding: 10px; 
} 
</style>
Código HTML:
<table> 
 <tr>
 <th>Nome</th>
 <td>João Silveira</td>
 </tr> 
 <tr>
 <th rowspan=”2”>Telefone</th>
 <td>7503520801</td>
 </tr> 
 <tr>
 <td>9555879135</td>
 </tr> 
</table>
Saída:
Você também pode criar vários tipos de tabelas usando propriedades CSS diferentes 
em sua tabela. 
15Trabalhando com listas e tabelas
Páginas Web com listas e tabelas 
Criar leiautes é a coisa mais importante no desenvolvimento de um site, pois 
garante que o site tenha uma aparência bem-organizada e o conteúdo pareça 
de fácil entendimento. Existem várias técnicas e estruturas disponíveis para 
criar leiautes. O leiaute baseado em tabela HTML é uma das maneiras mais 
fáceis de criar um leiaute, pois a tabela usa apenas linhas e formato baseado 
em coluna (FLATSCHART, 2011).
Uma tabela contém um conjunto de colunas e linhas de dados reais, e cada 
linha consiste em uma ou mais células. Dentro das células da tabela, você 
pode adicionar outras tags HTML, além do texto normal, como imagem, links, 
lista, tabelas, etc. Também é possível criar tabelas aninhadas, as quais podem 
levar a leiautes de tabelas complexas (FLATSCHART, 2011).
Diferentes tipos de leiaute de páginas Web podem ser criados com tabelas. 
O exemplo a seguir usa uma tabela com 3 linhas e 2 colunas — a primeira e a 
última linhas abrangem duas colunas com o uso do atributo colspan (Figura 1).
<html>
<body>
<table width="500" border="0">
<tr>
<td colspan="2" style="background-color:#ccc;">
<h1>Título Principal da Página</h1>
</td>
</tr>
<tr valign="top">
<td style="background-color:#ddd;width:100px;text-align:top;">
<b>Menu</b><br />
HTML<br />
CSS<br />
JavaScript
</td>
<td style="background-color:#eee;height:200px;width:400px;t
ext-align:top;">
O conteúdo vai aqui.</td>
</tr>
Trabalhando com listas e tabelas16
<tr>
<td colspan="2" style="background-color:#ccc;text-align:center;">
Direitos reservados</td>
</tr>
</table>
</body>
</html>
Figura 1. Leiaute básico de duas colunas, um cabeçalho e um rodapé.
Fonte: Codex (2017, documento on-line).
Outros leiautes de páginas Web podem ser criados com tabelas, como leiaute 
de duas colunas com um cabeçalho, leiaute de duas colunas com cabeçalho, 
barra de navegação e rodapé ou um leiaute de três colunas. Poderá ser escolhida 
a forma que melhor se adequar ao seu projeto de página.
CODEX. Layout. 2017. Disponível em: http://www.codex.wiki.br/Html/Layout. Acesso 
em: 7 out. 2019.
17Trabalhando com listas e tabelas
DARRELL, R. HTML Table Layouts. Iron Spider, Montréal, 2011. Disponível em: http://www.
ironspider.ca/webdesign102/tables4layout2.htm. Acesso em: 30 set. 2019.
FLATSCHART, F. HTML 5: embarque imediato. Rio de Janeiro: Brasport, 2011. 256 p.
PRESCOTT, P. HTML 5. Delaware; Hackensack: Babelcube, 2015. 113 p.
RAGGETT, D.; LE HORS, A.; JACOBS, I. Lists in HTML documents. Cambridge; Sophia-
-Antipolis; Minato; Beijing: World Wide Web Consortium, 24 Dec. 1999a. Disponível em: 
https://www.w3.org/TR/html401/struct/lists.html. Acesso em: 30 set. 2019.
RAGGETT, D.; LE HORS, A.; JACOBS, I. Tables in HTML documents. Cambridge; Sophia-
-Antipolis; Minato; Beijing: World Wide Web Consortium, 24 Dec. 1999b. Disponível em: 
https://www.w3.org/TR/html4/struct/tables.html. Acesso em: 30 set. 2019.
SMITH, M. HTML: The Markup Language: An HTML language reference: W3C Working 
Draft. Cambridge; Sophia-Antipolis; Minato; Beijing: World Wide Web Consortium, 29 
Mar. 2012. Disponível em: https://www.w3.org/TR/2012/WD-html-markup-20120329/
spec.html. Acesso em: 30 set. 2019.
Trabalhando com listas e tabelas18

Outros materiais