Sistemas de Informação: Aplicação XML Web, HTML e

Propaganda
1
Sistemas de Informação: Aplicação XML
1. Web, HTML e Linguagens de Marcação
Sistemas de Informação
2. De HTML a XHTML
3. XHTML: Conceitos Básicos, Tabelas,
Formulários
 JCFJ
2
Web, HTML e Linguagens de Marcação
Sistemas de Informação
Web e Internet
– Internet é uma rede de nós interligados (computadores) criada como
um projeto do Departamento de Defesa dos EUA nos anos 60.
– Web é um sistema baseado em uma arquitetura Cliente/Servidor,
onde o navegador de um usuário é o cliente que recupera
informações em uma máquina remota (o servidor) conhecida como
servidor Web.
– World Wide Web – WWW: programas que funcionam no Web.
 JCFJ
Web, HTML e Linguagens de Marcação
3
Sistemas de Informação
História do Web
– Origens na escrita, na composição de textos Conceito inicial de Web
relacionado a informações ligadas eletronicamente Vanevar Bush em 1940 em
um artigo intitulado As We May Think descreveu o sistema memex Ted Nelson
propôs o termo hipertexto Douglas Englebart trabalhou no desenvolvimento do
rato e de hipertextos.
– Web atual: tem suas origens no CERN – Centro de Pesquisa de Física de Alta
Energia, localizado em Genebra na Suíça Em 1989 Tim Berners-Lee e Robert
Caillau colaboraram na criação de um sistema de informações interligado que
poderia ser acessado pelos diversos computadores de diferentes tipos do CERN.
– Tim Berners-Lee imaginou HTML (HyperText Markup Language) como uma
alternativa bem mais simples à utilização de TeX, Postscript e SGML (Standard
Generalized Markup Language) para preparar documentos.
– HTML poderia ser utilizado em terminais de texto ou em terminais X Windows
para, utilizando o protocolo HTTP, acessar os diversos documentos do sistema de
informação.
– A simplicidade inicial da proposição fez com que diversas pessoas passassem a
desenvolver navegadores e servidores levando à explosão vertiginosa que
conheceu o Web.
 JCFJ
Web, HTML e Linguagens de Marcação – História do Web
4
Sistemas de Informação
– CERN em 1991 cria a lista (www-talk) Diversas pessoas passaram a apresentar
suas idéia, como os navegadores Cello, Viola e MidasWWW
– Grande Acontecimento: aparecimento em 1993 do navegador Mosaic
desenvolvido por Marc Andressen e Eric Bina da Universidade de Illinois com o
apoio do Centro Nacional de Aplicações para Supercomputadores – NCSA Mosaic ao ser portado para PCs e MACs causou a explosão da Web e seu
desenvolvimento para o que conhecemos hoje.
– Em 1994 a Internet Engineering Task Force – IETF propôs o padrão HTML 2.0
no qual os diversos desenvolvimentos ocorridos até então foram padronizados
– O padrão HTML 3.2 foi desenvolvido pelo consórcio, chamado World Wide Web
Consortium – W3C, formado em 1996 para zelar pelo desenvolvimento do Web.
– HTML 4.0 foi introduzido em 1997 adicionando novas características.
– HTML 4.01 publicado mais recentemente corrigindo diversos erros da
especificação HTML 4.0 criação das fundações da especificação XHTML.
– XHTML 1.0: primeira versão a aparecer É a especificação HTML 4.01 reescrita
em XML.
 JCFJ
Web, HTML e Linguagens de Marcação
5
Navegadores
Sistemas de Informação
– Mosaic tornou-se o navegador Netscape Navigator 0.9 em 1994 Dominou o
mercado de navegadores que contava nesta época com aproximadamente 20
navegadores competitivos.
– Netscape obteve sua popularidade pelos aditivos introduzidos na versão 1.1, como
imagens de fundo e texto piscante Introduziu diversas outras características e
dominou a cena até 1995 (representava 75% dos navegadores em utilização).
– Microsoft introduz o Internet Explorer - IE Versão 3.0 primeira versão a
contestar o domínio de Netscape Possibilitava a visualização de frames e a
utilização de Java com o mesmo nível oferecido no navegador Netscape.
– IE toma o lugar de Netscape impondo sua definição de HTML dinâmico (mudar o
conteúdo da página sem ter que recarregar a página) como padrão de fato.
– Início dos anos 2000 Aparecimento do navegador Firefox que começa a
incomodar a Microsoft Disponibilização em 2006 do IE 7.0
– Importância dada aos navegadores: a mesma página pode ser visualizada
diferentemente dependendo do navegador.
 JCFJ
Web, HTML e Linguagens de Marcação
6
Trânsito da Informação
– Visualização de uma página Web
Sistemas de Informação
Especificação da página a ser vista através do envio de uma mensagem do navegador
para o servidor Web Mensagem enviada denominada Requisição HTTP.
Servidor recebe a solicitação: verificação se ele tem a informação solicitada Caso
ele tenha, ele empacota o conteúdo HTML (utilizando TCP), endereça os pacotes
(utilizando HTTP) e os envia através da rede.
Se o servidor Web não encontra a informação solicitada, ele constrói uma página
contendo uma mensagem de erro, empacota esta página e a envia ao navegador.
A mensagem enviada pelo servidor Web ao navegador é denominada Resposta HTTP.
– Informações Transportadas
Muito mais informações que a simples URL (Uniform Resource Locator) do servidor
ou navegador Informação gerada automaticamente sendo transparente para o
usuário.
Solicitação ou Resposta HTTP tem o mesmo formato Podem ser divididas em três
seções: linha de solicitação/resposta, cabeçalho HTTP e corpo HTTP Conteúdo
varia em se tratando de uma solicitação ou de uma resposta.
 JCFJ
7
Web, HTML e Linguagens de Marcação – Trânsito da Informação
– Requisição/Resposta HTTP
Arquitetura cliente/servidor do Web: pedido de página enviado a um servidor Devolução ao navegador das instruções HTML para a construção da página Navegador constrói e apresenta a página.
Navegador encontra uma linha de instrução que ele não consegue interpretar Ele
pula essa linha e continua com a próxima.
Sistemas de Informação
Solicitação HTTP
Request: GET/default.asp
/HTTP://www.Wrox.com
/HTTP1.1
Header:
Useragent: IE 5.0
Accept: */*
Date: 4/1/00
Body: (empty)
Porta 80
Resposta HTTP
Response: /HTTP1.1/200
Header:
Server: IIS 50
Date: 4/1/00
Navegador
Servidor Web
Body: <HTML>
.....
</HTML>
 JCFJ
8
Web, HTML e Linguagens de Marcação
Linguagem HTML
Sistemas de Informação
– Acrônimo de HyperText Markup Language Linguagem de marcação de
hipertextos.
Cabeçalho
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Um documento HTML básico</title>
</head>
<body>
<h1> Demonstração de um documento HTML simples</h1>
<p>Aqui está um parágrafo simples
<p>Aqui um segundo parágrafo com um texto em <b>negrito</b> em um texto em
<i>itálico</i>. Este parágrafo é um pouco maior que o anterior, e pode-se ver o que
acontece quando o texto é grande demais para caber em uma linha (ele simplesmente
vai para a outra linha).
<address>José Celso Freire Junior [email protected]</address>
</body>
</html>
– Elementos e Marcadores
Marcador de
Abertura
Corpo
Conteúdo do
Elemento
Marcador de
Fechamento
<H1> Este é o titulo de nível 1 </H1>
Tipo do
Elemento: H1
 JCFJ
Elemento
Web, HTML e Linguagens de Marcação
9
Linguagens de Marcadores
Sistemas de Informação
– HTML: uma entre as diversas linguagens de marcadores criadas a partir da metalinguagem SGML (Standard Generalized Markup Language).
– SGML: permite criar outras linguagens através da utilização de um conjunto de
regras conhecido como DTDs (Document Type Definitions).
– Popularidade de HTML
Fácil aprendizado.
Não é necessário em sua utilização o emprego de estruturas complexas.
Documentos HTML podem ser automaticamente gerados por diversos programas de
editoração de páginas HTML.
Quando um navegador não consegue entender um comando HTML ele simplesmente
pula este comando e continua no próximo Possibilidade de leitura de um documento
mesmo se algumas linhas forem incompreensíveis para o navegador.
– Conceito por trás das linguagens baseadas em SGML:
 JCFJ
Caracterizadas pela utilização de marcadores definidos em um dicionário de
marcadores para aquela linguagem.
Navegador contém um analisador (parser) que irá definir o que fazer com cada
marcador da linguagem.
Processo de análise (parsing) pode ser entendido como uma completa análise
estrutural do documento.
Sistemas de Informação
Web, HTML e Linguagens de Marcação – Linguagens de Marcadores - Parsing
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Um documento HTML básico</title>
</head>
<body>
<h1> Demonstração de um documento HTML simples</h1>
<p>Aqui está um parágrafo simples
<p>Aqui um segundo parágrafo com um texto em <b>negrito</b> em um texto em
<i>itálico</i>. Este parágrafo é um pouco maior que o anterior, e pode-se ver o que
acontece quando o texto é grande demais para caber em uma linha (ele simplesmente
vai para a outra linha).
<address>José Celso Freire Junior [email protected]</address>
</body>
</html>
 JCFJ
10
Web, HTML e Linguagens de Marcação
11
Tipos de Marcadores
– Marcadores Estruturais: são marcadores que determinam a estrutura de um
documento, dando a esse sua forma e integridade <p> e <h1>.
Sistemas de Informação
– Marcadores Estilísticos: são marcadores que indicam como o conteúdo de um
elemento será apresentado no navegador (Ex.: <b> e <i>).
– Marcadores Descritivos: são conhecidos também como marcadores semânticos e
descrevem a natureza do conteúdo de um elemento <title> e <address>.
 JCFJ
12
De HTML a XHTML
SGML e HTML
Sistemas de Informação
– SGML: padrão internacional desde 1986 sendo a linguagem a partir da qual se
construiu HTML.
– Maior vantagem de SGML é seu maior defeito Nível de detalhamento dos
marcadores (que lhe conferem o poder) torna-a de difícil aprendizado Todo
documento SGML necessita incluir um DTD (Document Type Definitions) muito
detalhado para que um navegador possa analisar o documento SGML.
– Dificuldades favoreceram o desenvolvimento de HTML Aplicação de SGML.
– Regras para cada marcador de HTML são transcritas em um DTD (respeitando as
regras de SGML) que faz parte do navegador Sem esse DTD o navegador não
saberia como apresentar uma página HTML.
– Qualquer linguagem baseada em SGML necessita de um DTD para explicar sua
gramática para a aplicação que estiver sendo utilizada para ler o documento.
 JCFJ
Web, HTML e Linguagens de Marcação
13
Problemas com HTML
Sistemas de Informação
– Páginas Mal Formadas: Firefox ou Internet Explorer, por seu poder de processamento
conseguem interpretar Diferente com os novos agentes de acesso ao Web: telefones
sem fio, agendas eletrônicas.
– Diversos navegadores introduziram seus próprios “dialetos” HTML e forneceram uma
grande capacidade de interpretar páginas mal escritas Navegadores tornaram-se
extremamente pesados e consumidores de recursos Não disponíveis nos novos agentes.
– Facilidade de se encontrar informação no Web cada vez mais difícil para os robôs de
busca catalogar a enorme quantidade de informação disponível Por quê? páginas
escritas em HTML contêm uma grande quantidade de marcadores estruturais e poucos
marcadores descritivos.
– Solução: Criar uma nova gramática que tenha o poder de SGML sem sua complexidade e
que seja capaz de ser utilizada sem um DTD.
Utilização de uma linguagem rígida, na qual se possa ter certeza que o código está escrito de
maneira correta e completa.
Linguagem deve poder ser utilizada para facilitar a indexação de documentos.
Resultado: comitê formado no (W3C) sob a liderança de Tim Brady e Jon Bosak entre outros Criação da linguagem XML (eXtensible Markup Language).
 JCFJ
Web, HTML e Linguagens de Marcação
14
XML: Conceitos Preliminares
Sistemas de Informação
– Requisitos desenvolvidos pelo W3C para XML Criação de uma linguagem que
é de fácil aprendizado e utilização.
– XML é compatível com SGML e prioriza marcadores descritivos no lugar de
estruturais Marcadores indicam o que alguma coisa é e não como esta coisa
deve ser apresentada.
– XML desenvolvido para ser uma versão de SGML de utilização mais simples e
imediata e sem a complexidade de SGML.
– Idéia central: Documentos Bem-Formados (Well-Formed Documents) Documentos que respeitam rigidamente as regras de XML.
– Conseqüências:
Desde que um documento seja bem formado, um navegador que tenha um analisador
XML, não necessita de um DTD para analisar este documento.
Qualquer agente é capaz de analisar e apresentar um documento XML bem formado.
Não é necessário que os agentes tenham um grande poder de processamento.
 JCFJ
15
Web, HTML e Linguagens de Marcação
Documentos XML Bem-Formados
Sistemas de Informação
– Todos os elementos devem ter marcadores de
abertura e fechamento do mesmo tipo Deve
existir sempre o marcador de fechamento.
– Elementos vazios devem utilizar um formato
especial Embora elementos vazios possam
ser apresentados utilizando-se a regra anterior,
uma outra forma de representação é
fortemente recomendada <hr />.
pai
filho
raiz
pai
nó
– Todos os elementos devem ser aninhados
corretamente Deve-se respeitar uma ordem
precisa entre os marcadores de abertura e
fechamento.
nó
filho
nó
filho
– Deve existir um único elemento raiz que
contenha todos os outros elementos Cada
documento XML deve ser representado como
uma estrutura de árvore, com uma raiz e
diversos ramos Cada elemento do
documento é considerado um nó.
nó
filho
 JCFJ
Web, HTML e Linguagens de Marcação
Analisadores XML
– Analisador de validação: é um analisador que verifica se o documento XML
respeita todas as regras definidas no DTD do documento.
– Analisador sem validação: é um analisador que verifica unicamente se o
documento é um documento XML bem formado.
Sistemas de Informação
<?xml version="1.0"?>
<!--um documento xml simples-->
<firstdoc>
<subject>Um exemplo de um documento XML</subject>
<docinfo date="09/08/2000" id="XMLexample"/>
<greeting>Alo XML!</greeting>
<greeting>Alo XHTML!</greeting>
<farewell>Adeus SGML! </farewell>
<footer>
<author>Frank Boumphrey</author>
<date>09/08/2000</date>
</footer>
</firstdoc>
 JCFJ
16
Web, HTML e Linguagens de Marcação
17
XML e HTML: XHTML
– XHTML: linguagem que utiliza o vocabulário de HTML com a sintaxe de XML
Marcadores e elementos em sua grande maioria são idênticos aos de HTML.
Sistemas de Informação
– Como documentos XHTML utilizam a gramática de XML eles podem ser
analisados e apresentados por agentes que lêem documentos XML.
– Importância de HTML: linguagem amplamente utilizada por milhões de pessoas
introdução de alterações no padrão Problemas Solução Reformulação de HTML como uma aplicação de XML XHTML que é
compatível com HTML e XML utilizando as melhores características de cada
uma delas.
– Porquê não só XML? utilização imediata inviabilizada pelo enorme parque
instalado de navegadores incapazes de analisar documentos XML XHTML
solução natural para integrar o melhor de XML ao melhor de HTML.
 JCFJ
Web, HTML e Linguagens de Marcação
18
Benefícios de XHTML:
– Portabilidade: utilizando-se documentos bem formados, qualquer que seja o
navegador utilizado, um documento será visualizado sempre da mesma maneira
Apresentação torna-se independente do navegador, fato que não ocorre hoje
Sistemas de Informação
com HTML.
– Novos agentes não necessitarão do poder computacional dos microcomputadores.
– Facilidades de extensão da linguagem através dos DTD.
 JCFJ
Web, HTML e Linguagens de Marcação
19
Diferenças entre HTML e XHTML
– Um documento XHTML deve fornecer a declaração de um DTD no início do documento
Sistemas de Informação
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
– Deve-se incluir uma referência ao nome de espaço (spacename) XML no elemento
<html> do documento <html xmlns="http://www.w3.or/TR/xhtml1" xml:lang="en" lang="en">
– XML diferencia letras maiúsculas de minúsculas (linguagem case sensitive) Nome dos
marcadores XHTML deve ser fornecido em letras minúsculas.
– Todos os marcadores devem ser fechados e corretamente aninhados.
– Não se pode omitir os marcadores <head> e <body> e o primeiro elemento do elemento
head deve ser o marcador <title>.
– Todos os atributos de um elemento devem ser apresentados entre aspas e não devem ser
simplificados.
 JCFJ
Web, HTML e Linguagens de Marcação
20
Compatibilidade com Versões Anteriores de Navegadores
– Elementos vazios Escrever estes elementos com um espaço entre o nome do marcador e a barra <br />.
– Elementos sem conteúdo e Minimização de elementos elementos que não sejam elementos vazios sem
Sistemas de Informação
conteúdo Sempre utilizar os marcadores de abertura e fechamento <title> <title>
– Folhas de estilo embutidas e Scripts folhas de estilo e scripts utilizando caracteres < ou & ou ]]> ou
-- Utilizar folhas de estilo externas e não incluir uma linha CDATA.
– Quebras de linha e valores de atributos Não utilizar quebras de linha nem grande quantidade de
espaços dentro de valores de atributos Agentes diferentes podem interpretar diferentemente.
– Isindex não incluir mais que um elemento <isindex> no cabeçalho de um documento Elemento substituído pelo elemento <input>.
– Atributos lang e xml:lang Utilizar os dois juntos quando se deseja especificar uma linguagem.
– Identificadores de fragmentos Atributo name trocado pelo atributo id que não é entendido por
todos navegadores incluir os dois com valores idênticos <a name=”sod” id=”sod”> ... </a>.
– Instruções de Processamento Tomar cuidado com esses elementos da linguagem XHTML Normalmente não são apresentados pelos navegadores.
 JCFJ
21
XHTML: Conceitos Básicos
Estruturação de Documentos XHTML
– Principais Partes
Sistemas de Informação
Cabeçalho: utilizado para fornecer informações sobre o documento Componentes
normalmente não são apresentados no navegador:
– <title>: Componente obrigatório devendo ser o primeiro do cabeçalho conteúdo
normalmente apresentado na barra de título do navegador .
– <meta>: Informação sobre o conteúdo do documento.
– <link>: Declaração da ligação de um documento a outro documento um documento
pode utilizar uma folha de estilo declarada em outro documento informações de ligação
informam ao agente onde encontrar o documento e que tipo de documento constitui a
ligação.
– <style>: Informações sobre os estilos que serão utilizados no documento.
– <object> e <script>: Local onde pode ser inserido código que não deve ser
apresentado como parte do documento um script javascript;
– <base>: Especifica o endereço do documento XHTML.
 JCFJ
XHTML – Conceitos Básicos
22
– Principais Partes - Continuação
Corpo: Parte central do documento Apresenta a parte que será visualizada no agente Contém
os títulos, parágrafos, listas, tabelas, etc. do documento Podem também estar presentes código e
comentários.
Sistemas de Informação
– Partes Secundárias:
Declaração da Versão: Utilizada para declarar a versão da linguagem XML utilizada.
Declaração DOCTYPE (Tipo de Documento): Declaração de um DTD contra o qual o navegador ou
o analisador que estiver interpretando um documento poderá validar o documento XHTML.
 JCFJ
XHTML – Conceitos Básicos
23
Sistemas de Informação
Elementos de Bloco Básicos
 JCFJ
XHTML – Conceitos Básicos
Sistemas de Informação
Elementos de Bloco Básicos – 1
elem1.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title> Common XHTML block elements I: p and div and blockquote</title>
</head>
<body>
<p>This is a paragraph</p>
<div>This is a div</div>
<div>This is a div</div>
<div>This is also a div. Note how there is no vertical whitespace between divs.</div>
<p>This is a paragraph</p>
<blockquote>"This is a blockquote which has both built in style semantics as well descriptive
semantics. It is designed for quotations, so we have put quotes around the text."</blockquote>
</body>
</html>
 JCFJ
24
XHTML – Conceitos Básicos
25
Sistemas de Informação
Elementos de Bloco Básicos – 1
 JCFJ
XHTML – Conceitos Básicos
Elementos de Bloco Básicos – 2
Sistemas de Informação
elem2.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title> Common XHTML block elements II: pre and p elements</title>
</head>
<body>
<p>
The source text is identical in both these examples:
If a is less than b then
print "a is less than b"
Else
print "b is less than a"
End if
' a simple VBScript example
</p>
<pre>
The source text is identical in both these examples:
If a is less than b then
print "a is less than b"
Else
print "b is less than a"
End if
' a simple VBScript example
</pre>
</body>
</html>
 JCFJ
26
27
XHTML – Conceitos Básicos
Sistemas de Informação
Elementos de Bloco Básicos – 2
 JCFJ
28
XHTML – Conceitos Básicos
Elementos de Bloco Básicos – Títulos
elem3.html
Sistemas de Informação
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title> Common XHTML block elements II: Headings</title>
</head>
<body>
<h1>Level One heading</h1>
<h2>Level Two heading</h2>
<h3>Level Three heading</h3>
<h4>Level Four heading</h4>
<h5>Level Five heading</h5>
<h6>Level Six heading</h6>
</body>
</html>
 JCFJ
XHTML – Conceitos Básicos
29
Sistemas de Informação
Elementos de Bloco Básicos – Títulos
 JCFJ
XHTML – Conceitos Básicos
Sistemas de Informação
Elementos Descritivos em Linha
 JCFJ
30
31
XHTML – Conceitos Básicos
Elementos Descritivos em Linha: Exemplo
desc1.html
Sistemas de Informação
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>First XHTML document</title>
</head>
<body>
<div>This is <abbr>an acronym </abbr>in a division.</div>
<div>This is <cite>a citation </cite>in a division.</div>
<div>This is <code>some code </code>in a division.</div>
<div>This is <em>emphasized text </em>in a division.</div>
<div>This is <q>a quotation </q>in a division.</div>
<div>This is <samp>a sample </samp>in a division.</div>
<div>This is <span>a span </span>in a division.</div>
<div>This is <strong>strong text </strong>in a division.</div>
<div>This is <var>a variable name </var>in a division.</div>
</body>
</html>
 JCFJ
XHTML – Conceitos Básicos
32
Sistemas de Informação
Elementos Descritivos em Linha: Exemplo
 JCFJ
XHTML – Conceitos Básicos
33
Sistemas de Informação
Elementos de Estilo em Linha
 JCFJ
XHTML – Conceitos Básicos
Elementos de Estilo em Linha: Exemplo
Sistemas de Informação
style.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>First XHTML document</title>
</head>
<body>
<div>This is <b>bold text </b>in a division.</div>
<div>This is <big>big text </big>in a division.</div>
<div>This is <i>itallic text </i>in a division.</div>
<div>This is <kbd>keyboard </kbd>in a division.</div>
<div>This is <u>underlined text </u>in a division.</div>
<div>This is <strike>strikethrough text </strike>in a division.</div>
<div>This is <small>small text </small>in a division.</div>
<div>This is <sub>sub text </sub>in a division.</div>
<div>This is <sup>sup text </sup>in a division.</div>
<div>This is <tt>true-type </tt>in a division.</tt>
</body>
</html>
 JCFJ
34
XHTML – Conceitos Básicos
35
Sistemas de Informação
Elementos de Estilo em Linha: Exemplo
 JCFJ
XHTML – Conceitos Básicos
Elementos de Estilo sem Estilo
Sistemas de Informação
<br />: introduz uma linha em branco no documento.
<hr />: introduz uma linha horizontal no documento.
 JCFJ
36
37
XHTML – Conceitos Básicos
Sistemas de Informação
Listas
Listas não ordenadas: listas com elementos não numerados Elemento utilizado para criar uma lista não ordenada é <ul> Um
elemento de lista não ordenado pode somente conter elementos de lista
<li> e estes elementos podem conter qualquer tipo de elemento.
Listas ordenadas: listas com elementos numerados Elemento
utilizado para criar uma lista não ordenada é <ol> Pode-se alterar o
tipo de numeração que será utilizado através do atributo type, que
pode assumir os valores 1 (arábico), a, A (alfabético minúsculo e
maiúsculo), i e I (romano minúsculo e maiúsculo).
Listas de definição: tipo de lista que pode ser utilizado na definição de
diversos termos Utiliza o marcador <dl> O termo a ser definido
utiliza o marcador <dt> e a definição do termo o marcador <dd>.
 JCFJ
38
XHTML – Conceitos Básicos
Listas não Ordenadas
Sistemas de Informação
unorderlist.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>An unordered list</title>
</head>
<body>
<p>Here is a simple unordered list</p>
<ul>
<li>First item</li>
<li>Second Item</li>
<li>Third item</li>
</ul>
</body>
</html>
 JCFJ
39
XHTML – Conceitos Básicos
Sistemas de Informação
Listas Ordenadas
orderlist.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>A nested ordered list</title>
</head>
<body>
<p>Here is a nested ordered list</p>
<ol>
<li>First item contains another list!
<ol>
<li>First Item in list2</li>
<li>Second Item in list2</li>
<li>Third item list2</li>
</ol>
</li>
<li>Second Item</li>
<li>Third item</li>
</ol>
</body>
</html>
 JCFJ
40
XHTML – Conceitos Básicos
Listas de Definição
deflist.html
Sistemas de Informação
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>a definition list</title>
</head>
<body>
<p>Here is a definition list</p>
<dl>
<dt>Element</dt>
<dd>An element consists of the tags and the content
of the element</dd>
<dt>Element Attribute</dt>
<dd>The attribute is a property of the element</dd>
<dt>Attribute value</dt>
<dd>The string value assigned to the element. Must
be quoted in XHTML</dd>
</dl>
</body>
</html>
 JCFJ
41
XHTML – Conceitos Básicos
Sistemas de Informação
Listas de Definição
 JCFJ
42
XHTML – Conceitos Básicos
Sistemas de Informação
Atributos
São utilizados para adicionar significado a um elemento devendo seguir as regras de
XML Devem ser colocados em documentos XHTML em marcadores de abertura
Se um atributo está presente em um marcador ele deve ter um valor e este valor
deve estar entre aspas.
Atributos Universais: atributos que podem ser utilizados por qualquer marcador da
linguagem:
– Atributo id: utilizado para identificar de maneira única cada elemento de um documento.
Caso seu valor não seja único senão o analisador irá indicar um erro. O valor do atributo id
deve começar por uma letra ou um underscore ( _ ) e pode conter qualquer caráter
alfanumérico. Este atributo substituiu o atributo name de versões anteriores de HTML.
– Atributo class: especifica a classe de um elemento em um documento XHTML.
– Atributo title: pode ser utilizado para especificar um título que pode ser depois
referenciado dentro do documento XHTML Ele nomeia o elemento.
– Atributo style: permite que se adicione informações de uma folha de estilo a um
marcador em particular.
style=“[propriedade da folha de estilos]:[valor da propriedade];”
 JCFJ
43
XHTML – Conceitos Básicos
Atributos: Exemplo
Sistemas de Informação
style2.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Using the style attribute</title>
</head>
<body style="background-color:white">
<div style="color:blue; font-size:16pt;font-family:arial,sans-serif">
This is 16 point blue,arial, type.
</div>
<div>
This is the browser default type.
</div>
<div style="background-color:blue; color:yellow;font-size:16pt;font
family:'courier new','monospace'">
This is 16 point yellow,courier, type on a blue background.
</div>
<div style="background-color:yellow;margin:24pt;">
This is the browser default type on a yellow background with a 24pt margin all around.
</div>
<div>
This is the browser default type again.
</div>
</body>
</html>
 JCFJ
44
XHTML – Conceitos Básicos
Sistemas de Informação
Atributos: Exemplo
 JCFJ
45
XHTML – Conceitos Básicos
Ligações
Sistemas de Informação
Ligação Hipertexto: um pedaço de texto, ou uma imagem que quando
clicada conduz o navegador a um local diferente no mesmo documento
ou em um documento diferente.
– Ligações Relativas: Arquivos no mesmo Servidor (no mesmo diretório ou não)
<a href=“[endereço do documento]#[nome da âncora]”>Texto</a>
<a name=“nome da âncora”>Texto</a>
– Ligações Absolutas: Arquivos em Servidores Diferentes URL
(Uniform/Universal Resource Locator):
protocolo
nome do domínio
localização do recurso
http://www.feg.unesp.br/informacao/index.htm
 JCFJ
46
XHTML – Conceitos Básicos – Ligações
Ligações Relativas: Mesmo Diretório
Sistemas de Informação
page1.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>First hyperlink page</title>
</head>
<body>
<p>This is page 1. It contains a link to <a href="page2.htm">page 2</a>.</p>
</body>
</html>
page2.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Second hyperlink page</title>
</head>
<body>
<p>This is page 2. It contains a link to <a href="page1.htm">page 1</a>.</p>
</body>
</html>
 JCFJ
47
XHTML – Conceitos Básicos – Ligações
Sistemas de Informação
Ligações Relativas: Mesmo Diretório
 JCFJ
48
XHTML – Conceitos Básicos – Ligações
Ligações Relativas: Diretórios Diferentes
Sistemas de Informação
pagerel1.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<title>First relative hyperlink page</title>
</head>
<body>
<p>This is pagerel1.htm. It resides in the root folder.</p>
<p> It contains a link to <a href="examp2/pagerel2.htm"> pagerel2.htm</a> in the
examp2 folder and to <a href="examp2/examp3/pagerel3.htm">pagerel3.htm</a> in
the examp3 folder</p>
</body>
pagerel2.html
</html>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<title>First relative hyperlink page</title>
</head>
<body>
<p>This is pagerel2.htm. It resides in the root folder.</p>
<p>It contains a link to <a href="../pagerel1.htm"> pagerel1.htm</a> in the
examples folder and to <a href="examp3/pagerel3.htm">pagerel3.htm</a> in
the examp3 folder</p>
</body>
</html>
 JCFJ
49
XHTML – Conceitos Básicos – Ligações
Ligações Relativas: Diretórios Diferentes
pagerel3.html
Sistemas de Informação
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<title>First relative hyperlink page</title>
</head>
<body>
<p>This is pagerel2.htm. It resides in the root folder.</p>
<p> It contains a link to <a href="../../pagerel1.htm"> pagerel1.htm</a> in the
examples folder and to <a href="../pagerel2.htm">pagerel2.htm</a> in the
examp2 folder.</p>
</body>
</html>
 JCFJ
XHTML – Conceitos Básicos – Ligações
Sistemas de Informação
Ligações Relativas: Diretórios Diferentes
 JCFJ
50
XHTML – Conceitos Básicos – Ligações
51
Marcador de Âncora como Destino
Utilização dos marcadores name e id.
Sistemas de Informação
Arquivo de Origem
<a href=”[endereço do documento]#[nome da âncora]”>Texto</a>
<a href=”#[nome da âncora]”>Texto</a> (destino no mesmo documento)
Arquivo de Destino
<a name=”nome da âncora”>Texto</a> /
<a name=”nome da âncora”></a> /
<id==”nome da âncora”>
(utilizar preferencialmente)
 JCFJ
XHTML – Conceitos Básicos – Ligações
internal.html
Sistemas de Informação
Marcador de Âncora como Destino: Ex.
 JCFJ
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <title></title> </head>
<body>
<a name="index" id ="index"></a>
<h1 class="title">Church Liturgy throughout the ages</h1>
<div><a href="#cl_rom">Church Liturgy in Roman times</a></div>
<div><a href="#cl_dark">Church Liturgy in the Dark ages</a></div>
<div><a href="#cl_mid">Church Liturgy in the Middle ages</a></div>
<div><a href="#cl_ref">Church Liturgy in Age of Reformation</a></div>
<div><a href="#cl_mod">Church Liturgy in Modern times</a></div>
<h3><a id="cl_rom" name="cl_rom">Church Liturgy in Roman times</a></h3>
<p>"Lorem ipsum dolor sit amet, consectetaur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua."</p>
<div><a href="#index">Return to index</a></div>
<h3><a id="cl_dark" name="cl_dark">Church Liturgy in the Dark ages</a></h3>
<p>""Lorem ipsum dolor sit amet, consectetaur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua."</p>
<div><a href="#index">Return to index</a></div>
<h3><a id="cl_mid" name="cl_mid">Church Liturgy in the Middle ages</a></h3>
<p>"Lorem ipsum dolor ........ dolore magna aliquam" </p>
<div><a href="#index">Return to index</a></div>
<h3><a id="cl_ref" name="cl_ref">Church Liturgy in Age of Reformation</a></h3>
<p>"Lorem ipsum dolor ....... . dolore magna aliquam"</p>
<div><a href="#index">Return to index</a></div>
<h3><a id="cl_mod" name="cl_mod">Church Liturgy in Modern times</a></h3>
<p>"Lorem ipsum dolor ........ dolore magna aliquam"</p>
<div><a href="#index">Return to index</a></div>
</body> </html>
52
XHTML – Conceitos Básicos – Ligações
53
Sistemas de Informação
Marcador de Âncora como Destino: Ex.
 JCFJ
XHTML – Conceitos Básicos – Ligações
Imagens como Ligação Fonte
Sintaxe
Sistemas de Informação
<a href=”[endereço]”><[elemento de imagem]/>Texto</a>
Exemplo
<a href=”http://www.feg.unesp.br”><img src=”images/logo-feg.jpg></a>
 JCFJ
54
55
XHTML – Conceitos Básicos – Ligações
Sistemas de Informação
Utilização de Outros Protocolos
FTP: O protocolo FTP (File Transfer Protocol) é um protocolo para a transferência
de arquivos através da internet, que pode ser utilizado dentro de uma página XHTML
A utilização do protocolo FTP em uma página XHTML passa pela utilização do
elemento <a>.
<a href=”ftp://[endereço do arquivo”>Texto</a>
mailto: A instrução mailto não é um protocolo e sim uma maneira para que
dentro de uma página XHTML se possa acessar um cliente de e-mail para enviar uma
mensagem.
<a href=”mailto:endereço@dominio”>endereço@dominio</a>
 JCFJ
56
XHTML – Conceitos Básicos
Imagens
Sistemas de Informação
Formato GIF
– Formato criado com a finalidade de transferir imagens em redes de computadores LZW
esquema de compressão utilizado 1987 Compuserv introduziu GIF87a. 1989 e 1990
padrão atualizado para GIF89a.
– GIF é MIME (Multimedia Internet Mail Extension) na maioria dos navegadores Navegadores conseguem interpretar arquivos neste formato.
– 8 bits de cor por pixel 28 = 256 cores diferentes Escolha das cores que deverão
compor a paleta de cores que será utilizada na imagem Perda na qualidade
Formato JPEG
– Projetado pelo Joint Picture Expert Group para ser utilizado no armazenamento de
fotografias ou imagens com características de fotografias.
– Utilizados 24 bits por pixel 16,7 milhões de cores (224).
– A compressão utilizada com imagens JPEG é realizada com perda de informação Algoritmo retira informações de cores de freqüências altas que são de difícil visualização
para os seres humanos.
Formato PNG
– Cores verdadeiras (True Color), cores indexadas e suporte para níveis de cinza
– Transparência de canal alpha: com GIF um bit é ou não transparente Em PNG são
definidos níveis de transparência
 JCFJ
XHTML – Conceitos Básicos – Imagens
57
O Elemento <img>
Imagens são utilizadas em páginas XHTML através do elemento <img>.
<img> é um elemento em linha vazio que tem obrigatoriamente dois atributos, src
Sistemas de Informação
que indica o endereço onde se encontra a imagem que será exibida e alt que
apresenta um texto que será mostrado caso a imagem não possa ser apresentada.
<img src=“[endereço ou caminho da imagem]” alt=“texto descritivo” />
 JCFJ
XHTML – Conceitos Básicos – Imagens
58
Atributos de Imagens – 1
width e height: definem o tamanho em pixels que a imagem irá ocupar na
Sistemas de Informação
página Se a imagem original for maior ou menor que o tamanho original da
imagem ela será redimensionada para ocupar o espaço definido:
width=“[tamanho em pixels]”
height=“[tamanho em pixels]”
vspace e hspace: atributos que tiveram sua utilização descontinuada e que são
incluídos na linguagem para garantir a compatibilidade com versões anteriores de
navegadores Efeitos obtidos com esses atributos podem ser obtidos também com a
utilização das propriedades de folhas de estilo Esses atributos assumem valores em
pixels e definem o espaço que deve ser deixado ao redor da imagem, horizontal e
verticalmente:
hspace=“[valor em pixels]”
vspace=“[valor em pixels]”
 JCFJ
59
XHTML – Conceitos Básicos – Imagens
Atributos de Imagens – 1: Exemplo
hvspace.html
Sistemas de Informação
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Background Image</title>
</head>
<body bgcolor="#778811">
<div>
<u>aa<img src="leonardo.jpg" alt="Leonardo Da Vinci" />aa
aa<img src="leonardo.gif" alt=" Leonardo Da Vinci " />aa</u><br />
<u>bb<img src="leonardo.jpg" alt=" Leonardo Da Vinci " hspace='25' />bb
bb<img src="leonardo.gif" alt=" Leonardo Da Vinci "/>bb</u><br />
<u>cc<img src="leonardo.jpg" alt=" Leonardo Da Vinci " vspace='25' />cc
cc<img src="leonardo.gif" alt=" Leonardo Da Vinci "/>cc</u><br />
</div>
</body>
</html>
 JCFJ
XHTML – Conceitos Básicos – Imagens
60
Sistemas de Informação
Atributos de Imagens – 1: Exemplo
<img style=”margin-left:25px;margin-right:25px;” src=”...... />
<img style=”margin-top:25px;margin-bottom:25px;” src=”...... />
 JCFJ
61
XHTML – Conceitos Básicos – Imagens
Atributos de Imagens – 2: Exemplo 2
stylealign.html
Sistemas de Informação
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Using CSS properties to align text to images</title>
</head>
<body bgcolor="white" style="font-size:16pt;">
<div>Here the CSS property
<img src="logo.gif" alt="logo" style="vertical-align:baseline;" /> has been set to baseline.
</div>
<div>Here the CSS property
<img src="logo.gif" alt="logo" style="vertical-align:middle;" /> has been set to middle.
</div>
<div>Here the CSS property
<img src="logo.gif" alt="logo" style="vertical-align:top;" /> has been set to top.
</div>
<div>Here the CSS property
<img src="logo.gif" alt="logo" style="vertical-align:bottom;" /> has been set to bottom.
</div>
</body>
</html>
 JCFJ
XHTML – Conceitos Básicos – Imagens
Sistemas de Informação
Atributos de Imagens – 2: Exemplo 2
 JCFJ
62
63
XHTML – Conceitos Básicos
Exercícios
Desenvolver as páginas XHTML que irão produzir as páginas idênticas às
apresentadas nas figuras.
Sistemas de Informação
Exercí
Exercício 1:
 JCFJ
XHTML – Conceitos Básicos – Exercícios
Sistemas de Informação
Exercí
Exercício 2:
 JCFJ
64
XHTML – Conceitos Básicos – Exercícios
65
Sistemas de Informação
Exercí
Exercício 3:
 JCFJ
XHTML – Conceitos Básicos – Exercícios
Exercí
Exercício 4:
Sistemas de Informação
Ao clicar em aqui ou na
imagem o usuário deve
ter acesso a página do
exemplo 1.
 JCFJ
66
XHTML – Conceitos Básicos – Exercícios
67
Sistemas de Informação
Exercí
Exercício 5:
Ao clicar no primeiro
parágrafo em Início a
página deve enviar o
usuário para o tópico
Início. O mesmo deve
acontecer quando se
clicar em Consolidação
com o usuário sendo
enviado ao tópico A
Consolidação.
 JCFJ
XHTML – Conceitos Básicos – Exercícios
Sistemas de Informação
Exercí
Exercício 6:
A primeira imagem deve ser
apresentada com um tamanho de
180x240 pixels sendo que o texto
descritivo deve ser apresentado
no meio da figura. A segunda
imagem deve ter um tamanho de
100x110 pixels. O texto
descritivo deve ser apresentado
no topo da imagem.
 JCFJ
68
69
XHTML
Tabelas
Sistemas de Informação
Uma grande parte das páginas presentes no Web utilizam tabelas em
sua composição, seja para a apresentação de informação seja na
construção do layout da página.
Todas as tabelas em páginas XHTML seguem uma mesma estrutura
bem definida, com um título e um cabeçalho onde é indicado o
conteúdo de cada coluna da tabela.
Adicionalmente algumas tabelas apresentam notas no final de cada
coluna (como notas de pé de página) para explicar em detalhes o
conteúdo da coluna.
 JCFJ
70
XHTML – Tabelas
Sistemas de Informação
Elementos Básicos
<caption>: elemento opcional, mas estando presente deve ser o primeiro elemento
da tabela Indica o título da tabela sendo construída.
<thead>, <tfoot> e <tbody>: elementos também opcionais Quando
incluídos, devem aparecer na ordem apresentada Incluem descrição para o
cabeçalho, o rodapé e o corpo da tabela.
<tr>: elemento utilizado para definir as colunas da tabela Pode estar contido ou
no elemento table ou nos elementos thead, tfoot e tbody Quando qualquer
destes três elementos está presente na tabela <tr> deve estar nestas subseções <tr> pode conter unicamente os elementos <th> e <td>;
<th> e <td>: elementos que representam as células individuais da tabela Devem
estar sempre contidos no elemento <tr> <th> é normalmente utilizado para
células de cabeçalho <td> é utilizado com células padrão da tabela Os dois
elementos podem conter, além de texto, qualquer elemento XHTML.
 JCFJ
71
XHTML – Tabelas
Tabela Básica
Sistemas de Informação
table1.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>A simple table with headings and a caption</title>
</head>
<body bgcolor="white">
<table border="1">
<caption>A simple XHTML table</caption>
<tr><th>header 1</th><th>header 2</th></tr>
<tr><td>Row 1-Col 1</td><td>Row 1-Col 2</td></tr>
<tr><td>Row 2-Col 1</td><td>Row 2-Col 2</td></tr>
</table>
</body>
</html>
 JCFJ
72
XHTML – Tabelas
Divisão de Linhas e Colunas
Com a linguagem XHTML se pode ter em uma mesma tabela linhas e colunas de
tamanhos diferentes (com mais ou menos células):
Sistemas de Informação
<td colspan=”[inteiro]”>
<td rowspan=”[inteiro]”>
 JCFJ
73
XHTML – Tabelas
Divisão de Linhas e Colunas – Exemplo 1
Sistemas de Informação
colspan.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>A simple table</title>
</head>
<body bgcolor="#ffffff">
<table border="1">
<tr><td colspan="2">Row 1-Col 1 & 2</td><td>Row 1-Col 3</td></tr>
<tr><td>Row 2-Col 1</td><td>Row 2-Col 2</td><td>Row 2-Col 3</td></tr>
<tr><td>Row 3-Col 1</td><td>Row 3-Col 2</td><td>Row 3-Col 3</td></tr>
</table>
</body>
</html>
 JCFJ
74
XHTML – Tabelas
Divisão de Linhas e Colunas – Exemplo 2
Sistemas de Informação
rowspan.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>A simple table</title>
</head>
<body bgcolor="#ffffff">
<table border="1">
<tr><td rowspan="2">Row 1 & 2-Col 1</td><td>Row 1-Col 2</td><td>Row 1Col3</td></tr>
<tr><td>Row 2-Col 2</td><td>Row 2-Col 3</td></tr>
<tr><td>Row 3-Col 1</td><td>Row 3-Col 2</td><td>Row 3-Col 3</td></tr>
</table>
</body>
</html>
 JCFJ
75
XHTML – Tabelas
Aplicação de Estilos
Estilos podem ser aplicados a tabelas através de atributos ou através da utilização de
folhas de estilo.
border: este atributo especifica a espessura da linha que será utilizada para desenhar
a tabela:
Sistemas de Informação
border=”[valor em pixels]”
frame: este atributo define se uma área envolvendo a tabela deve ser ou não
desenhada:
frame=”void|above|below|lhs|rhs|hsides|vsides|box|border”
rules: este atributo permite escolher como as linhas entre as células serão
desenhadas:
rules=”none|all|groups|rows|cols”
Folhas de Estilo em Cascata (CSS) podem ser utilizadas para aplicar estilos às tabelas
As folhas de estilo têm diversas propriedades que podem ser utilizadas para se
decorar uma tabela As mais comumente utilizadas têm nomes auto-explicativos,
border-style, border-width e border-color; existem outras, bordertop, border-top-width: border-*:[valor 1] [valor 2] [valor
3] [valor 4] / * podendo ser style, width, color, etc.
 JCFJ
76
XHTML – Tabelas
Alinhamento de Texto
O texto presente nas células de uma tabela pode ser alinhado horizontal e
verticalmente e novamente se pode utilizar atributos e propriedades de folhas de
Sistemas de Informação
estilo.
Para o alinhamento horizontal se deve utilizar o atributo align dentro dos elementos
<tr>, <td> ou <th> neste caso este atributo pode assumir os seguintes valores:
left, right, center e justify.
Para o alinhamento vertical, deve-se utilizar os atributo valign que pode assumir os
seguintes valores: top, middle, bottom e baseline. A
 JCFJ
77
XHTML – Tabelas
Alinhamento de Texto – Exemplo
Sistemas de Informação
valign.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Table examples</title>
</head>
<body bgcolor="white">
<table width="100%" border="1">
<tr><th>valign=
</th><th>"top"</th><th>"middle"</th><th>"bottom"</th><th>"baseline"</th></tr>
<tr>
<td width="20%">Lorem ipsum dolor sit amet, consectetaur adipisicing elit sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua</td>
<td width="20%" valign="top">Lorem ipsum dolor sit amet, consectetaur adipisicing elit</td>
<td width="20%" valign="middle">Lorem ipsum dolor sit amet, consectetaur adipisicing elit</td>
<td width="20%" valign="bottom">Lorem ipsum dolor sit amet, consectetaur adipisicing elit</td>
<td width="20%" valign="baseline">Lorem ipsum dolor sit amet, consectetaur adipisicing elit</td>
</tr>
</table>
</body>
</html>
 JCFJ
XHTML – Tabelas
Sistemas de Informação
Alinhamento de Texto – Exemplo
 JCFJ
78
79
XHTML
Exercícios
Desenvolver as páginas XHTML que irão produzir as páginas idênticas às
apresentadas nas figuras.
Sistemas de Informação
Exercí
Exercício 1:
A tabela toda deve ter
200 pixels.
 JCFJ
XHTML – Exercícios
Sistemas de Informação
Exercí
Exercício 2:
A tabela toda deve ter 200
pixels. Devem ser utilizados
os elementos thead,
tbody e tfoot para
maximixar as definições.
 JCFJ
80
XHTML – Exercícios
Sistemas de Informação
Exercí
Exercício 3:
A tabela toda deve ter 500 pixels.
A primeira coluna deve ocupar
60% dos 500 pixels e a segunda
40%. Devem ser utilizados os
elementos thead, tbody e
tfoot para maximixar as
definições.
 JCFJ
81
Download