Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

48
Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Transcript of Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Page 1: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Laboratório de InformáticaTabelas

1º Semestre 2010 > PUCPR > BSI

Bruno C. de PaulaBruno C. de Paula

Page 2: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Resumo da aula

Na aula hoje, vamos aprender como criar tabelas em HTML.Tabelas são listas de informações em formato tabelado, organizadas em células ordenadas em linhas e células;São um dos elementos mais usados pelo programador web;Tabelas devem ser acessíveis! Principalmente se você estiver desenvolvendo para o governo ou internacionalmente.

Page 5: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

5

Tags HTML referenciadas na aula (em Inglês – site SitePoint)

Criação de contâiner de tabela: <table>;

Criação de contâiner de linha: <tr>;Definição de célula: <td>, <th>;Legenda: <caption>;Cabeçalho de tabela: <thead>;Corpo de tabela: <tbody>;Rodapé de tabela: <tfoot>;Agrupamento de colunas: <colgroup>,

<col>

Page 6: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Alguns atributos de tabelas

scope: Determina o escopo de um cabeçalho (<th scope="">). Útil para acessibilidade;

colspan: expande uma célula por mais de uma coluna (<td colspan="X"> ou <th colspan="X">);

rowpan: expande uma célula por mais de uma linha (<td rowspan="X" ou <th rowspan="X">);

summary: atributo de <table> que indica um sumário não-visual para a tabela;

611/04/23

Page 7: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

7

Propriedades CSS referenciadas na aula (em Inglês –site SitePoint)

Borda da célula ou linha:border-width: largura da borda;border-style: estilo da borda;border-color: cor da borda.

Posicionamento da legenda: caption-side; Determinar a cor da letra e o fundo:

color:cor do elemento;background-color: cor de fundo;background-image: imagem de fundo.

Page 8: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

8

11/04/23

Ponto chave da aula!

Não use tabelas para layout;

Tabelas são para dados tabelados;

Sobre isso veja esta apresentação;

Page 9: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

9

Criar uma tabela simples (siga esta receita)1) Definir o contâiner de tabela

<table>;2) Definir cada linha <tr>;3) Definir cada célula <td> ou

<th>;3.1) Opcional Acessibilidade: Definir escopo.

4) CSS: Formatar a tabela.

Page 10: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

10

Exemplo de tabela simples

3 linhas e 2 colunas;1 cabeçalho;

Page 11: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

11

1) Definir o contâiner de tabela (<table>)

Não mostra nada!

Page 12: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

12

2) Definir cada linha (<tr>)

Cada <tr> corresponde a uma linha;

3 linhas => 3 <tr>;Não mostra nada!

Page 13: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

13

3) Definir cada célula (<td> ou <th>)

Se for um cabeçalho: <th>;

Se for um conteúdo normal: <td>;

Mostra a tabela.

Page 14: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

14

Page 15: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

15

11/04/23

Acessibilidade: determinar escopo do cabeçalho através do atributo scope

Page 16: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

16

4) CSS: Formatar a tabela

Determinar a borda e a cor de uma célula, linha ou tabela use as propriedades:border-width: largura da borda;border-style: estilo da borda;border-color: cor da borda.

Determinar a cor da letra e o fundo:color;background-color; background-image.

Page 17: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

17

4) CSS: Formatar a tabela

Page 18: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

18

11/04/23

Criar uma tabela com 2 linhas e 3 células em cada linhaCada linha é um <tr>;O <th> é usado só na 1ª linha;

Page 19: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

19

Acessibilidade: determinar escopo do cabeçalho através do atributo scope

Page 20: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

20

Expandir células por mais de uma coluna (atributo colspan)<td colspan=“X”>X = número de colunas

Page 21: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

21

Page 22: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

22

Expandir células por mais de uma linha (atributo rowspan)<td rowpan=“X”>X = número de linhas;

Page 23: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

23

Page 24: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

24

Misturar colspan e rowpan

<td rowspan=“x” colspan=“y”>

Page 25: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

25

Page 26: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

26

Sumário X Legenda

Sumário não é mostrado pelos navegadores visuais (acessibilidade):<table

summary=“Texto”>Legenda é mostrada pelos

navegadores visuais:<table>

• <caption>L</caption>• ...

</table>

Page 27: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

27

Page 28: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

28

CSS: Posicionamento da legenda

Propriedade CSS: caption-side;

Não funciona no IE6-7.

Page 29: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

29

Criar uma tabela com linhas agrupadas (siga esta receita)

1) Definir o contâiner de tabela <table>; 2) Definir cada linha <tr>; 3) Definir cada célula <td> ou <th>; 4) Delimitar a legenda; 5) Deliminar as linhas de cabeçalho

através de <thead>; 6) Delimitar o rodapé através de

<tfoot>; 7) Deliminar as linhas de corpo através

de <tbody> 8) CSS: Formatar a tabela.

Page 30: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

30

<tfoot> deve vir antes de <tbody>

Page 31: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

31

CSS: Formatação de grupos de linhas e tabelas zebradas

Page 32: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

32

CSS: Formatação de grupos de linhas e tabelas zebradas

Page 33: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

33

CSS: Formatação de grupos de linhas e tabelas zebradas – CSS 3

Não funciona no IE 6, 7 e 8!Funciona no IE9

Page 34: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Você pode “emular” características do CSS 3 em seu IE via JavaScript

3411/04/23

<!--[if lt IE 9]><script src="http://ie7-js.googlecode.com/svn/version/2.1(beta3)/IE9.js"></script><![endif]-->

Page 35: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

35

CSS: Mais de um <tbody> em uma tabela

Page 36: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

36

CSS: Mais de um <tbody> em uma tabela

Page 37: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

37

Criar uma tabela com colunas agrupadas (siga esta receita)

1) Definir o contâiner de tabela <table>; 2) Definir as colunas via <colgroup> e

<col>; 3) Definir cada linha <tr>; 4) Definir cada célula <td> ou <th>; 5) Delimitar a legenda; 6) Deliminar as linhas de cabeçalho através

de <thead>; 7) Delimitar o rodapé através de <tfoot>; 8) Deliminar as linhas de corpo através de

<tbody>; 9) CSS: Formatar a tabela.

Page 38: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

38

Definição de colunas

As colunas devem estar definidas dentro de um <colgroup>;

Cada coluna é um <col>.

Page 39: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

39

Definição de colunas

Page 40: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

40

Atributo span

O atributo span determina o número de colunas de validade de um <col>;

Page 41: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

41

Atributo span

Page 42: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

42

JavaScript

Marcar uma linha ao clicar na linha, ou seja, ao clicar em um <tr>, a linha deve mudar de cor.

Page 43: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

43

JavaScript

Page 44: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

44

JavaScript

document.getElementsByTagName(“tr”)[1] procura a segunda tr dentro do documento.

Page 45: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

45

Referências complementares

Porque utilizar tabelas para layout é estupidez:http://www.plasmadesign.com.br/

stupidtables/O básico sobre acessibilidade de

tabelas:http://www.serpro.gov.br/

acessibilidade/g_tabela.php

Page 46: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Material Extra fora do assunto da aula....

Links sobre acessibilidade...

Page 47: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

47

11/04/23

Links sobre acessibilidade Tabela de verificação do W3C em Português:

http://www.geocities.com/claudiaad/full-checklist.html Recomendações do W3C em Português:

http://www.geocities.com/claudiaad/acessibilidade_web.html http://www.henry.eti.br/pagina.php?

Acao=D&IdArq=93&Ext=pdf Checkpoint de acessibilidade:

http://www.acesso.umic.pcm.gov.pt/curriculo/overint.htm Internet para necessidades especiais:

http://www.dhnet.org.br/ciber/textos/acessib.htm Lei brasileira:

http://www.acessobrasil.org.br/index.php?itemid=43 10 dicas:

http://www.maujor.com/tutorial/acessibilidade/tentest.php

Page 48: Laboratório de Informática Tabelas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

48

Links sobre acessibilidade

http://www.serpro.gov.br/acessibilidade/g_tabela.php

http://diveintoaccessibility.org/day_20_providing_a_summary_for_tables.html

http://www.usdoj.gov/crt/508/web.htm http://www.maujor.com/w3c/introwac.html http://www.w3.org/WAI/References/

QuickTips/qt.br.htm http://www.laramara.org.br/jaws.htm