XHTML – (Estensible Hypertext Markup Language.
É uma linguagem de marcação que especifica o formato de texto exibido em um navegador
Web.
Criamos documentos XHTML digitando-os com um editor de textos (por exemplo,
NotePad, WordPad,vi, emacs, etc) e salvando-os com extensão de nome .html ou .htm
Exemplo:
<?xml version = “1.0”?>
<!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">
<head>
<title>Primeira p&aacute;gina Web</title>
</head>
<body>
<p> Bem Vindo para o XHTML </p>
</body>
</html>
A marcação de XHTML contém texto que representa o conteúdo de um documento e
elementos que especificam a sua estrutura. Entre os elementos importantes de um
documento XHTML estão os elementos:
Html – inclui a seção cabeçalho (representada pelo elemento head) e a seção corpo
(representada pelo elemento body).
A seção head contém informações sobre o documento XHTML, como o título do
documento. A seção cabeçalho também pode conter instruções especiais de formatação de
documento, denominado folhas de estilo, e programas do lado do cliente denominados
scripts para criar páginas Web dinâmicas.
A seção corpo contém o conteúdo da página que o navegador exibe quando o usuário visita
a página Web.
Os documentos XHTML delimitam um elemento com as marcas de abertura e de
finalização. A marca de abertura consiste no nome de elemento entre os sinais de menor
que e maior que. Ex: <html>.
A marca de finalização consiste no nome de elemento precedido por uma / entre os sinais
de menor que e maior que. Ex: </html>
VALIDAÇÃO DE XHTML DO W3C
A programação de aplicativos baseados na Web pode ser complexa, e os documentos
XHTML devem ser escritos corretamente para assegurar que os navegadores os processem
adequadamente. Para criar documentos escritos corretamente, o World Wide Web
Consortium (W3C) fornece um serviço de validação (validator.w3.org) para verificar a
sintaxe de um documento. O documento pode ser validado a partir de um URL que
especifica a localização do arquivo ou fazendo-se o upload de um arquivo para o site
validator.w3.org/file-upload.html.
Clicando em procurar..., os usuários podem selecionar arquivos em seus próprios
computadores para fazer upload. Depois de selecionar um arquivo, clicar no botão
VALIDAR.
CABEÇALHOS
A XHTML fornece seis cabeçalhos, chamados de elementos de cabeçalho, para especificar
a importância relativa das informações.
O elemento de cabeçalho h1 é considerado o cabeçalho mais significativo e é exibido em
uma fonte maior que os outros cinco. Cada elemento de cabeçalho sucessivo (isto é, h2, h3
etc.) é exibido em uma fonte menor.
<!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">
<head>
<title>Cabecalho</title>
</head>
<body>
<h1> Tamanho 1</h1>
<h2> Tamanho 2</h2>
<h3> Tamanho 3</h3>
<h4> Tamanho 4</h4>
<h5> Tamanho 5</h5>
<h6> Tamanho 6</h6>
</body>
</html>
VINCULANDO
Um dos recursos mais importantes de XHTML é o hyperlink, que se vincula a outros
recursos, como imagens e documentos XHTML. em XHTML textos e imagens podem
atuar com hyperlinks. Os navegadores Web em geral sublinham os hyperlinks de texto e
colorem de azul por padrão, de modo que os usuários possam distinguir os hyperlinks de
texto simples.
<html>
<head>
<title>Introduão aos hyperlinks</title>
</head>
<body>
<h1> Aqui estão meus favoritos sites</h1>
<p><strong>Clique em um nome para ir a pagina</strong></p>
<p><a href = "http://www.cade.com.br">Cade</a></p>
<p><a href = "http://www.yahoo.com.br">Yahoo</a></p>
<p><a href = "http://www.google.com.br">Google</a></p>
<p><a href = "http://www.deitel.com">Deitel</a></p>
</body>
</html>
As âncoras podem se vincular a endereços de correio eletrônico como o URL mailto:
Quando alguém clicar nesse tipo de link ancorado, a maioria dos navegadores abre o
programa-padrão de correio eletrônico (por exemplo, o Outlook Express) para o usuário
escrever uma mensagem de correio eletrônico para o endereço vinculado.
<html>
<head>
<title>hyperlinks em correio eletronico</title>
</head>
<body>
<p>Meu endereço de email:
<a href = "mailto:[email protected]">
[email protected]
</a>
Clique no endereço e seu navegador abrirá uma mensagem de email com meu
endereço.
</p>
</body>
</html>
IMAGENS
A maioria das páginas contém textos e imagens. A duas formas mais populares de imagens
são:
imagens Graphics Interchange Format(GIF) e Joint Photographic Experts
Group (JPEG).
<html>
<head>
<title>imagens</title>
</head>
<body>
<p> <img src = "xmlhtp.jpg" height = "238" width = "183"
alt = "XML HOW TO Programa book cover" />
<img src = "jhtp.jpg" height = "238" width = "183"
alt = "Java How to Program book cover" />
</p>
</body>
</html>
Cada elemento img em um documento XHTML possui um atributo alt. Se o navegador não
puder exibir uma imagem, ele exibe o valor do atributo alt.
<html>
<head>
<title>imagens</title>
</head>
<body>
<p>
<a href = "links.html">
<img src = "buttons/links.jpg" width = "65"
height = "50" alt = "Links Page" />
</a><br />
<a href = "list.html">
<img src = "buttons/lista.jpg" width = "65"
height = "50" alt = "List exemplo Page" />
</a><br />
<a href = "contato.html">
<img src = "buttons/contato.jpg" width = "65"
height = "50" alt = "Contato Page" />
</a><br />
<a href = "tabela.html">
<img src = "buttons/tabela.jpg" width = "65"
height = "50" alt = "Tabela Page" />
</a><br />
<a href = "form.html">
<img src = "buttons/form.jpg" width = "65"
height = "50" alt = "Formulario Page" />
</a><br />
</p>
</body>
</html>
LISTAS NÃO ORDENADAS
O elemento ul da lista não ordenada cria uma lista em que cada item inicia com um símbolo
de marcador (denominado disco)
Cada entrada em uma lista não ordenada (elemento ul) é um elemento li (item da lista).
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Created on: 1/5/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Listas n o ordenadas</title>
</head>
<body>
<h1>Aqui est o meus favoritos sites</h1>
<p><strong>Clique em um nome para abrir a p gina.</strong><p>
<!-- cria lista n o ordenada -->
<ul>
<li><a href = "http://www.google.com.br">Google</a></li>
<li><a href = "http://www.ig.com.br">IG</a></li>
<li><a href = "http://www.yahoo.com.br">Yahoo</a></li>
<li><a href = "http://www.cade.com.br">Cade</a></li>
</u>
</body>
</html>
LISTAS ORDENADAS
As listas podem ser aninhadas para representar relacionamentos hierárquicos, como em um
formato de estrutura de tópicos.
A seguir mostramos um exemplo com listas ordenadas e aninhadas, que ordenada seus itens
por letra ou por número.
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Created on: 1/5/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Listas Ordenadas</title>
</head>
<body>
<h1>Os Melhores da Internet</h1>
<!--
cria uma lista n o ordenada -->
<ul>
<li>Voc
pode encontrar novas pessoas em paises ao redor do
mundo.</li>
<li>Voc tem acesso para novas midias e a torna-las p blicas
<ul>
<li>New games</li>
<li>
Novas aplica es
<ol type = "I">
<li>Para Neg cios</li>
<li>Para divers o</li>
</ol>
</li>
<li>Novos Hor rios</li>
<li>Engenharias</li>
<li>Compras</li>
<li>
Programa o
<ol type = "a">
<li>XML</li>
<li>Java</li>
<li>XHTML</li>
<li>Scripts</li>
<li>Novas Linguagens</li>
</ol>
</li>
</ul>
</li>
<li>Links</li>
<li>Bate papo com seus amigos</li>
<li>Essa
a tecnologia do futuro</li>
</ul>
<h1>Meus 3 Favoritos <em>CEOS</em></h1>
<ol>
<li>Harvey Deitel</li>
<li>Bill Gates</li>
<li>Michael Dell</li>
</ol>
</body>
</html>
TABELAS BÁSICAS DE XHTML
É um recurso utilizado que organiza os dados em linhas e colunas.
As tabelas são definidas com o elemento table. O atributo border especifica a largura da
borda da tabela em pixels. Para criar uma tabela sem borda, configure border como “0”. O
atributo width configura a largura da tabela. Exemplo 40% configura a largura da tabela em
quarenta por cento da largura do navegador. Podemos também especificar em pixels.
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Created on: 1/5/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Tabela simples</title>
</head>
<body>
<table border = "1" width = "40%">
<caption><strong>Pre o das Frutas</strong></caption>
<thead>
<tr>
<th>Frutas</th>
<th>Pre os</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ma a</th>
<td>R$0.25</td>
</tr>
<tr>
<td>Laranja</td>
<td>R$0.50</td>
</tr>
<tr>
<td>Banana</td>
<td>R$1.00</td>
</tr>
<tr>
<td>Pineapple</td>
<td>R$2.00</td>
</tr>
</tbody>
<!-- <tfoot> É a última seçao de uma tabela -->
<!-- formata o rodapé da tabela -->
<tfoot>
<tr>
<th>Total</th>
<th>R$3.75</th>
</tr>
</foot>
</table>
</body>
</html>
TABELAS – FORMATAÇÃO
O elemento colgroup agrupa e formata as colunas. O elemento col especifica dois atributos
nesse exemplo. O atributo align determina o alinhamento do texto na coluna. O atributo
span determina quantas colunas o elemento col formata. Como exemplo, configuramos o
valor de align como “right” e o valor do span como ‘1”,.
As células da tabela são dimensionadas para ajustar os dados que contêm. Os atributos
rowspan e colspan especificam o número de linhas ou colunas ocupadas por uma célula. O
elemento th utiliza o atibuto rowspan =- “2” para permitir que a célula que contém a figura
do camelo use duas células verticalmente adjacentes (assim a célula se distribui por duas
linhas). O atributo th utiliza o atributo col span = “4” para aumentar a célula de cabeçalho.
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Created on: 1/5/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Tabela Formatada</title>
</head>
<body>
<h1>Tabela Exemplo</h1>
<table border = "1">
<caption>Aqui temos um exemplo de tabela complexa.</caption>
<!-- marcas <colgroup> e <col> sao usadas para -->
<!-- formatar colunas inteiras -->
<colgroup>
<!-- atributo span determina quantas colunas -->
<!-- a marca <col> afeta -->
<col align = "right" span = "1" />
</colgroup>
<thead>
<!-- rowspans e colspans mesclam o numero -->
<!-- especificado de celulas vertical ou horizontalmente -->
<tr>
<!-- mescla duas linhas -->
<th rowspan = "2">
<img src = "imagem1.gif" width = "205"
height = "167" alt = "imagem 1" />
</th>
<!-- mescla quatro colunas -->
<th colspan = "4" valign = "top">
<h1>Camelid comparison</h'><br />
<p>Approximate as of 9/2002</p>
</th>
</tr>
<tr valign = "bottom">
<th># of Humps</th>
<th>Indigenous region</th>
<th>Spits?</th>
<th>Produces Wool?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Camelos (bactriam)</th>
<td>2</td>
<td>Africa/Asia</td>
<td rowspan = "2">Llama</td>
<td rowspan = "2">Llama</td>
</tr>
<tr>
<th>Llamas</th>
<td>1</td>
<td>Montanhas nos Andes</td>
</tr>
</tbody>
</table>
</body>
</html>
FORMULÁROS BÁSICOS DE XHTML
Ao navegar por sites Web, os usuários precisam fornecer informações como endereços de
e-mail, pesquisar palavras e CEP.
Os dados que os usuários inserem em uma página Web são normalmente enviados para um
servidor Web que fornece acesso aos recursos de um site.
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Created on: 1/5/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Formulario Simples</title>
</head>
<body>
<h1>Formul rio Simples</h1>
<p>Por favor envie este formul rio para melhorar nosso site.</p>
<form method = "post" action = "/cgi-bin/formail">
<p>
<input type = "hidden" name = "recipiente" value =
"[email protected]" />
<input type = "hidden" name = "subject" value = "Feedback Form" />
<input type = "hidden" name = "redirect" value = "main.html" />
</p>
<p><label>Name:
<input type = "text" name = "name" size = "25" maxlength = "30" />
</label>
<p>
<input type = "submit" value = "Enviar" />
<input type = "reset" value = "Limpar" />
</p>
</form>
</body>
</html>
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Created on: 1/5/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Formulario Complexo</title>
</head>
<body>
<h2 align= center>Reserva de Matr cula</h2>
<form method = post action = "/cgi-bin/formail">
<h4>Curso pretendido:</h4>
<table>
<tr>
<td>Curso</td>
<td>
<select name = "curso">
<option>
Ensino Infantil
<option selected>
Ensino Fundamental
<option>
Ensino M dio
</select>
</td>
<td>S rie</td>
<td><input type = "text" name = "serie"></td>
</tr>
<tr>
<td>Per odo</td>
<td><input type="text" name="per odo"></td>
</tr>
</table>
<h4>Dados Pessoais</h4>
Nome: <input type = "text" name = "nome" size="40">
<table>
<tr>
<td>Data de Nascimento</td>
<td><input type = "text" name ="dnas"></td>
<td>Nacionalidade</td>
<td><input type = "text" name="nacion"></td>
</tr>
<tr>
<td>Sexo:</td>
<td>
<input type = "radio" name = "sexo" value =
"f">Feminino<br />
<input type = "radio" name = "sexo" value =
"m">Masculino
</td>
</tr>
</table>
<p>
<input type = "submit" value = "Enviar">
<input type = "reset" value = "Apagar">
</form>
</body>
</html>
VINCULAÇÃO INTERNA
A vinculação interna é útil para documentos longos, que contém muitas seções. Clicar em
um link interno permite localizar uma seção sem ter de rolar pelo documento inteiro.
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Created on: 1/5/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Links Internos</title>
</head>
<body>
<!-- <a name = "..."</a> cria um hyperlink interno
-->
<p><a name = "features"></a></p>
<h1>Os melhores neg cios na Internet</h1>
<!-- endereco de um link interno "#linkname"
-->
<p><a href = "#ceos">Ir para <em>CEOS Favoritos</em></a></p>
<ul>
<li>Voc pode encontrar pessoas em cidades do mundo</li>
<li>Voc tem acesso a novas tecnologias e torna-las p blicas:
<ul>
<li>Novos Games</li>
<li>Novas aplica es</li>
<ul>
<li>Para Neg cios</li>
<li>Para Divers o</li>
</ul>
</li>
<li>Em volta do novo rel gio</li>
<li>Procurando Engenheiros,/li>
<li>Comprando</li>
<li>Programando
<ul>
<li>XHTML</li>
<li>Java</li>
<li>Dynamic HTML</li>
<li>Scripts</li>
<li>Novas Linguagens</li>
</ul>
</li>
</ul>
</li>
<li>Links</li>
<li>Falar com velhos amigos</li>
<li>Novas tecnologia do futuro</li>
</ul>
<!-- ancora identificada -->
<p><a name = "ceos"></a></p>
<h1>Meus 3 favoritos <em>CEOS</em></h1>
<p>
<!-- hyperlink interno para recursos -->
<a href = "#features">Ir para
<em>Favoritos
Features</em></a></p>
<ol>
<li>Bill Gates</li>
<li>Steve Jobs</li>
<li>Michael Dell</li>
</ol>
</body>
</html>
ELEMENTOS META
As pessoas utilizam os mecanismos de busca para localizar sites úteis da Web. Os
mecanismos de busca normalmente catalogam os sites seguindo links de página a página e
salvando as informações de identificações e de classificação para cada uma. Uma maneira
de os mecanismos de busca catalogar as páginas é ler o conteúdo dos elementos meta em
cada página, que especificam as informações sobre um documento.
Dois atributos importantes do elemento meta são name, que identifica o tipo de elemento
meta, e content que fornece as informações que os mecanismos de busca utilizam para
catalogar as páginas.
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Created on: 1/5/2006 -->
<head>
<title>Elementos Meta</title>
<meta name = "keywords" content = "Web page, design,
XHTML, tutorial, personal, help, index, form,
contact, feedback, list, links, quadro, deitel" />
<meta name = "description" content = "Este Web site ajudar
voc a aprender o XHTML b sico e design de Web page, usando
os exemplos interativos." />
</head>
<body>
<h1>Bem vindo ao nosso Site!</h1>
<p>
Nos temos feitos esses sites para alunos que querem
saber sobre <strong><em>XHTML</em></strong>. <em>XHTML</em>
melhor preparado do que <em>html</em> para apresentar complexos
dados na internet. <em>XHTML</em>tem vantagens sobre XML. Voc
saber ainda muito sobre <em>XHTML</em>
</p>
<p>Se divirta fazendo sites!</p>
</body>
</html>
ELEMENTO FRAMESET
Apresentamos nesse documento o tipo frameset – um tipo especial de documento XHTML
especificamente pra framesets. Podemos chamar de quadros ou frames.
<frameset parâmetros> ... </frameset> - este comando define a estrutura geral (layout) dos
quadros ou frames. Ele contém parâmetros que definem o número de quadros e como
estarão distribuídos na tela. Esses parâmetros são:
cols – cria frames verticais. Ele exige que seja informada a largura de cada coluna.
rows – este outro cria frames horizontais. É preciso que informe a altura da linha.
Eles aceitam os seguintes valores:
Em porcentagem (numero seguido do símbolo % (porcentagem). A soma dos quadros deve
ser sempre igual a 100%.
<frameset cols = 30%, 70%> - cria uma moldura com dois frames verticais.O primeiro
ocupa 30 por cento da tela e o segundo 70 por cento.
Em pixels (quantidade de pontos)
<frameset rows = 70, 450, 80> - cria uma janela com três quadros na horizontal.
Em tamanho relativo (representado pelo símbolo * (asterisco)).
<framesete cols = *, *, *> - cria uma janela com três frames na vertical de tamanho
relativo; o asterisco se encarrega de fazer a divisão da tela em partes iguais.
<frame parâmetros> - este comando indica qual será o conteúdo do quadro. Deve ser
incluído um para cada tela.
src – informa o endereço(URL) da página que será aberta no frame.
name – dá nome ao frame, para que o browser saiba em qual frame deve abrir a página
informada.
<html>
<head>
<title>Exemplo de frame simples</title>
</head>
<frameset cols = “200, 400”>
<frame src = “quadro1.html” name = “índice”>
<frame src = “quadro2.html” name = “assuntos”>
</frameset>
</html>
FORMATAÇÃO DOS FRAMES
frameborder – permite incluir ou retirar a borda dos frames.
<frameset xxx frameborder = “xx”>
framespacing - <frameset xxx framespacing = “xx” – mesma função do frameborder.
TARGET – o parâmetro target informa ao browser em qual frame será aberta a página do
link que foi acionado.
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Created on: 1/5/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title></title>
</head>
<body>
<center>
<ul>
<li><a href="quadro2.html" target="assuntos">Apresenta o</a>
<li><a href="quadro3.html" target="assuntos">Programar em xml</a>
<li><a href="quadro4.html" target="assuntos">Personalizar a p gina</a>
</ul>
</body>
</html>
This document was created with Win2PDF available at http://www.win2pdf.com.
The unregistered version of Win2PDF is for evaluation or non-commercial use only.
This page will not be added after purchasing Win2PDF.
Download

XHTML – (Estensible Hypertext Markup Language. É uma