You are on page 1of 39

A Grande Teia Mundial (The World Wide Web)

O que é a World Wide Web?

A World Wide Web (WWW) é mais frequentemente chamada de a Web (Teia).


A Web é uma rede de computadores ao redor do mundo.
Todos os computadores na Web podem comunicar-se uns com os outros.
Todos os computadores usam um padrão de comunicação chamado HTTP.
Como funciona a WWW?

A informação na Web é armazenada em documentos chamados páginas Web.


As páginas Web são arquivos armazenados em computadores chamados servidores Web.
Os computadores que lêem páginas Web são chamados clientes Web.
Clientes Web vêem as páginas com um programa chamado navegador Web.
Navegadores populares são Internet Explorer e Netscape Navigator.
Como o navegador busca as páginas?

Um navegador procura uma página Web de um servidor através de uma requisição.


Uma requisição é um padrão de requisição HTTP contendo um endereço de uma página.
Um endereço de página assemelha-se a isto: http://www.algumacoisa.com/nomepagina.htm.
Como o navegador mostra as páginas?

Todas as páginas Web contém instruções de mostra


O navegador mostra a página lendo estas instruções.
As instruções de mostra mais comuns são chamadas marcações (tags) HTML.
As marcações HTML assemelhan-se a isto <p>Isto é um parágrafo</p>.
Quem está construindo os padrões da Web?

Os padrões da Web não são feitos pela Netscape ou Microsoft.


O corpo regulador da Web é o W3C.
W3C significa World Wide Web Consortium.
O W3C junta as especificações para os padrões da Web.
Os padrões da Web mais essenciais são HTML, CSS and XML.
O padrão HTML mais atual é a XHTML 1.0.

Introdução ao HTML

O que é um arquivo HTML?

HTML significa Hyper Text Markup Language (Linguagem de Marcação de Hipertexto)


Um arquivo HTML é um arquivo de texto contendo pequenas etiquetas de marcação (markup
tags)
As marcações dizem para o navegador Web como mostrar a página
Um arquivo HTML deve ter uma extensão de arquivo htm ou html
Um arquivo HTML pode ser criado usando um simples editor de textos
Quer experimentar?

Se você está rodando o Windows, inicie o Notepad [Bloco de notas] (ou inicie o SimpleText
se você está em um Mac) e digite o seguinte texto:

<html>
<head>
<title>Título da página</title>
</head>
<body>
Esta é minha primeira página. <b>Este texto está em negrito</b>
</body>
</html>
Salve o arquivo como "primeira.htm".

Inicie o seu navegador de Internet. Selecione "Abrir" (ou "Abrir Página") no menu Arquivo
do seu navegador. Uma caixa de diálogo aparecerá. Selecione "Procurar" (ou "Escolher
Arquivo") e localize o arquivo HTML que você recém criou - "primeira.htm" - selecione-o e
clique em "Abrir". Agora você deverá ver um endereço na caixa de diálogo, por examplo
"C:\MeusDocumentos\primeira.htm". Clique OK, e o navegador mostrará a página.

Exemplo Explicado

A primeira marcação no seu documento HTML é <html>. Esta tag diz para o seu navegador
que este é o início de um documento HTML. A última tag no seu documento é </html>. Esta
tag diz para o seu navegador que este é o final de um documento HTML.

O texto entre a tag <head> e a tag </head> é a informação de cabeçalho. A informação de


cabeçalho não é mostrada na janela do navegador.

O texto entre as tags <title> é o título do seu documento. O título é mostrado na barra de título
do navegador (a barra mais superior do navegador).

O texto entre as tags <body> é o texto que será mostrado no seu navegador.

O texto entre as tags <b> e </b> será mostrado numa fonte em negrito.

Extensão HTM ou HTML?

Quando você salva um arquivo HTML, você pode usar tanto a extensão .htm quanto .html.
Usamos .htm em nossos exemplos. Pode ser um mau hábito herdado do passado quando
alguns dos programas comumente usados somente permitiam extensões de três letras.

Com programas mais novos é perfeitamente seguro usar .html.

Observação sobre Editores de HTML:


Você pode facilmente editar arquivos HTML usando um editor WYSIWYG (what you see is
what you get [o que você vê é o que você obtém]) como o FrontPage, o Claris Home Page, ou
o Adobe PageMill em vez de escrever suas marcações num arquivo de texto puro.

Mas se você quiser ser um desenvolvedor Web habilidoso, recomendamos enfaticamente que
você use um editor de texto puro para aprender HTML elementar.

Questões Freqüentemente Perguntadas

P: Após ter editado um arquivo HTML, não consigo ver o resultado em meu navegador.
Porque?
R: Certifique-se de que você salvou o arquivo com um nome e extenção apropriados como
"c:\primeiro.htm". Certifique-se também de que você usou o mesmo nome quando abriu o
arquivo em seu navegador.

P: Tentei editar um arquivo HTML mas as modificações não aparecem no navegador.


Porque?
R: O navegador armazena suas páginas de modo que ele não precise ler a mesma página duas
vezes. Quando você modifica uma página, o navegador não sabe disso. Use o botão
atualizar/recarregar para forçar o navegador a ler a página editada.

P: Posso usar tanto o Internet Explorer quanto o Netscape Navigator?


R: Sim, você pode fazer todo o seu treinamento tanto com o Netscape 3.0 ou superior, quanto
com o Internet Explorer 3.0 ou superior. Entretanto, uns poucos exemplos nas lições
avançadas pressupõem que você esteja rodando o Internet Explorer 4.0 ou 5.0, ou o Netscape
6.0.

P: O meu computador deve rodar o Windows? Que tal um Mac?


R: Você pode fazer o seu terinamento em um computador não Windows como o Mac.
Entertanto, uns poucos exemplos nas lições avançadas pressupõem que você esteja rodando
uma versão mais nova do Windows, como o Windows 98 ou Windows 2000.

Elementos HTML

Documentos HTML são arquivos de texto constituidos de elementos HTML.

Elementos HTML são definidos usando tags (etiquetas) HTML.

Tags (etiquetas) HTML

As tags HTML são usadas para marcar elements HTML


As tags HTML são cercadas pelos dois caracteres < e >
Os caracteres circundantes são chamados chaves angulares
As tags HTML normalmente vêm em pares como <b> e </b>
A primeira tag em um par é a tag de abertura, a segunda tag é a tag de fechamento
O texto entre as tags de abertura e fechamento é o conteúdo do elemento
As tags HTML não são sensíveis à caixa, <b> significa o mesmo que <B> [caixa é um termo
tipográfico para se referir ao corpo dos tipos; caixa-baixa: minúsculas, caixa-alta: maiúsculas]
Elementos HTML

Lembre-se do exemplo HTML da página anterior:

<html>
<head>
<title>Título da página</title>
</head>
<body>
Esta é minha primeira página. <b>Este texto está em negrito</b>
</body>
</html>
Este é um elemento HTML:

<b>Este texto está em negrito;/b>


O elemento HTML começa com uma tag de abertura: <b>
O conteúdo do elemento HTML é: Este texto está em negrito
O elemento HTML termina com uma tag de fechamento: </b>

O propósito da tag <b> é definir um elemento HTML que deverá ser exibido em negrito.

Este é também um elemento HTML:

<body>
Esta é minha primeira página. <b>Este texto está em negrito</b>
</body>
Este elemento HTML começa com a tag de abertura <body>, e termina com a tag de
fechamento </body>.

O propósito da tag <body> é definir o elemento HTML que contém o corpo de um documento
HTML.

Porque usamos tags com letras minúsculas?

Recém dissemos que as tags HTML não são sensíveis à caixa: <B> significa o mesmo que
<b>. Quando você surfa na Web, você notará que muitos tutoriais usam tags HTML em letras
maiúsculas em seus exemplos. Nós sempre usamos tags minúsculas. Por que?

Se você quer se preparar para as próximas gerações da HTML você deve começar a usar tags
minúsculas. O World Wide Web Consortium (W3C) recomenda tags minúsculas na sua
recomendação HTML 4, e a XHTML (a próxima geração da HTML) demanda tags
minúsculas.

Atributos da Tag

As tags podem ter atributos. Os atributos podem prover informação adicional sobre os
elementos HTML na sua página.
Esta tag define o elemento corpo da sua página HTML: <body>. Com um atributo adicional
bgcolor, você pode dizer ao navegador que a cor de fundo da sua página deve ser vermelha,
assim: <body bgcolor="red">.
Esta tag define uma tabela HTML: <table>. Com um atributo borda, você pode dizer ao
navegador que a tabela não deve ter bordas: <table border="0">

Os atributos sempre vem em pares nome/valor como este: nome="valor".

Os atributos são sempre adicionados à tag de abertura de um elemento HTML.

Estilos de aspas, "red" ou 'red'?

Os valores dos atributos sempre devem ser inseridos entre aspas. Aspas duplas são as mais
comuns, mas aspas simples são também permitidas.

Em algumas situações raras, como quando um valor de atributo já contém aspas, é necessário
usar aspas simples:

name='João "Espingarda" da Silva'

Tags HTML Básicas

As tags mais importantes na HTML são as tags que definem títulos, parágrafos e quebras de
linha.

A melhor maneira de aprender HTML é trabalhar com exemplos.


Tente você mesmo - Exemplos

Um documento HTML muito simples


Este exemplo é um documento HTML muito simples, com somente um mínimo de tags
HTML ELe demonstra como o texto inserido em um elemento body é exibido no navegador.

Parágrafos simples
Este exemplo demonstra como o texto dentro de um elemento de parágrafo é exibido no
navegador.

(Você encontrará mais exemplos no final desta página)

Títulos

Títulos são definidos com as tags <h1> a <h6>. A <h1> define o título maior. A <h6> define
o título menor.

<h1>Este é um título</h1>
<h2>Este é um título</h2>
<h3>Este é um título</h3>
<h4>Este é um título</h4>
<h5>Este é um título</h5>
<h6>Este é um título</h6>
A HTML automaticamente adiciona uma linha em branco extra antes e após um titulo..
Parágrafos

Os parágrafos são definidos com a tag<p>.

<p>Este é um parágrafo</p>
<p>Este é outro parágrafo</p>
A HTML adiciona automaticamente uma linha em branco extra antes e após um parágrafo.

Quebras de linha

A tag <br> é usada quando você quer terminar uma linha, mas não quer começar um novo
parágrafo. A tag <br> força a quebra de linha onde quer que você a coloque.

<p>Este <br> é um pará<br>grafo com quebras de linha</p>


A tag <br> é uma tag vazia. Ela não tem tag de fechamento.

Comentários em HTML

A tag de comentário é usada para inserir um comentário no código fonte HTML. Um


comentário será ignorado pelo navegador. Você pode usar comentários para explicar o seu
código, o que pode ajuda-lo quando você editar o código fonte numa data posterior.

<!-- Este é um comentário -->


Observe que você necessita de um ponto de exclamação após a chave de abertura, mas não
antes da chave de fechamento.

Observações Básicas - Dicas Úteis

Quando você escreve texto HTML, você nunca pode estar seguro de como o texto será
mostrado em outro navegador. Algumas pessoas têm telas de monitor grandes, algumas têm
pequenas. O texto será reformatado cada vez que o usuário redimensionar sua janela. Nunca
tente formatar o texto em seu editor adicionando linhas e espaços ao texto.

A HTML irá truncar os espaços em seu texto. Qualquer quantidade de espaços conta como
um. Algumas informações extras: Em HTML uma nova linha conta como um espaço.

Usar parágrafos vazios <p> para inserir linhas em branco é um mau hábito. Em vez disso use
a tag <br>. (Mas não use a tag <br> para criar listas. Espere até que você tenha aprendido
sobre listas HTML.)

Você pode ter notado que parágrafos podem ser escritos sem a tag de fechamento </p>. Não
confie nisso. A próxima versão da HTML não irá permitir que você omita QUALQUER tag
de fechamento.

A HTML adiciona automaticamente uma linha em branco extra antes e após alguns
elementos, como antes e após um parágrafo, e antes e após um título.

Nós usamos um filete horizontal (a tag <hr>), para separar as seções em nossos tutoriais.

Mais exemplos
Mais parágrafos
Este exemplo demonstra alguns dos comportamentos padrões dos elementos de parágrafo.

Quebras de linha
Este exemplo demonstra o uso de quebras de linha em um documento HTML.

Problemas com poemas


Este exemplo demonstra alguns problemas com formatação HTML.

Títulos
Este exemplo demonstra as tags que exibem títulos em um documento HTML.

Título alinhado no centro


Este exemplo demonstra um título alinhado no centro.

Filete horizontal
Este exemplo demonstra como inserir um filete horizontal.

Comentários ocultos
Este exemplo demonstra como inserir um comentário oculto no código fonte HTML.

Cor de fundo
Este exemplo demonstra como adicionar uma cor de fundo numa página HTML.

Tags HTML Básicas

Tag Descrição
<html> Define um documento HTML
<body> Define o corpo do documento
<h1> a <h6> Define título 1 a título 6
<p> Define um parágrafo
<br> Insere uma única quebra de linha
<hr> Define um filete horizontal
<!--> Define um comentário

Formatação de Texto em HTML

A HTML define uma série de elementos para formatar a saída, como texto em negrito ou
itálico.

Abaixo estão uma série de exemplos que você pode tentar por si mesmo:

Exemplos

Formatação de texto
Este exemplo demonstra como você pode formatar texto em um documento HTML.
Texto Pré-formatado
Este exemplo demonstra como você pode controlar quabras de linha e espaços com a tag pre.
Tags de "saída de computador"
Este exemplo demonstra o quão diferentes serão mostradas as tags de "saída de computador".

Endereço
Este exemplo demonstra como escrever um endereço em um documento HTML.

Abreviaturas e acrônimos
Este exemplo demonstra como manejar uma abreviatura ou um acrônimo.

Direção do texto
Este exemplo demonstra como mudar a direção do texto.

Citações
Este exemplo demonstra como manejar citações longas e curtas.

Texto cancelado ou inserido


Este exemplo demonstra como marcar um texto que foi cancelado ou inserido em um
documento.

Como ver a fonte HTML

Você já viu uma página Web e imaginou "Como eles fazem isso"?

Para descobrir, simplesmente clique na opção EXIBIR na barra de ferramentas do seu


navegador e selecione CÓDIGO FONTE ou PÁGINA FONTE. Uma janela irá abrir para
mostrar-lhe a HTML real da página.

Tags de Formatação de Texto

Tag Descrição
<b> Define texto em negrito
<big> Define texto grande
<em> Define texto enfatizado;
<i> Define texto em itálico
<small> Define texto pequeno
<strong> Define texto forte
<sub> Define texto subescrito
<sup> Define texto superescrito
<ins> Define texto inserido
<del> Define texto cancelado
<s> Desaprovada. Use <del> em vez
<strike> Desaprovada. Use <del> em vez
<u> Desaprovada. Use estilos em vez
Tags de "Saída de Computador"

Tag Descrição
<code> Define texto de código de computador
<kbd> Define texto de teclado
<samp> Define amostra de código de computador
<tt> Define texto de teletipo
<var> Define uma variável
<pre> Define texto pré-formatado
<listing> Desaprovada. Use <pre> em vez
<plaintext> Desaprovada. Use <pre> em vez
<xmp> Desaprovada. Use <pre> em vez
Tags de Citações curtas (Citations), Citações longas (Quotations), e Definição

Tag Descrição
<abbr> Define uma abreviatura
<acronym> Define um acrônimo
<address> Define um elemento de endereço
<bdo> Define a direção do texto
<blockquote> Define uma citação longa
<q> Define uma citação curta
<cite> Define uma citação
<dfn> Define um termo de definição

Entidades de Caractere na HTML

Alguns caracteres como o caractere <, têm um significado especial na HTML. e porisso não
podem ser usados no texto.

Para exibir um sinal de menor do que (<) em HTML, temos que usar uma entidade de
caractere.

Entidades de Caractere

Alguns caracteres têm significado especial na HTML, como o sinal de menor do que (<) que
define o início de uma tag de HTML. Se quisermos que o navegador exiba de fato estes
caracteres devemos inserir entidades de caractere na fonte da HTML.

Uma entidade de caractere tem três partes: um e comercial (&), um nome de entidade ou um #
e um número de entidade, e finalmente um ponto e vírgula (;).

Para exibir um sinal de menor do que em um documento HTML devemos escrever: &lt; ou
&#60;

A vantagem de usar um nome em vez de um número é que o nome é mais fácil de lembrar. A
desvantagem é que nem todos os navegadores suportam os nomes de entidades mais novos,
enquanto que o suporte para números de entidade é muito bom em quase todos os
navegadores.

Observe que as entidades são sensíveis à caixa.

Este exemplo permite que você experimente entidades de caracteres: Entidades de Caractere

Espaço Não Separável


A entidade de caractere mais comum na HTML é o espaço não separável.
Normalmente a HTML irá truncar os espaços do seu texto. Se você escrever 10 espaços no
seu texto a HTML irá remover 9 deles. Para adicionar espçaos ao seu texto, use a entidade de
caractere &nbsp;.

Entidades de Caractere Mais Comuns:

Resultado Descrição Nome da EntidadeNúmero da Entidade


espaço não separável &nbsp; &#160;
< menor do que &lt; &#60;
> maior do que &gt; &#62;
& e comercial &amp; &#38;
" aspas &quot; &#34;
' apóstrofe &#39;
Algumas Outras Entidades de Caractere Comumente Usadas:

Resultado Descrição Nome da EntidadeNúmero da Entidade


¢ cent &cent; &#162;
£ libra &pound; &#163;
¥ yen &yen; &#165;
§ parágrafo (em inglês section) &sect; &#167;
© copyright &copy; &#169;
® marca registrada &reg; &#174;
× multiplicação &times; &#215;
÷ divisão &division; &#247;
Para ver uma lista completa das entidades de caractere da HTML vá para Referência de
Entidades de Caractere.

Vínculos (Links) em HTML

A HTML usa um hipervínculo (hiperlink) para vincular-se a outro documento na Web.

Exemplos

Crie hipervínculos
Este exemplo demonstra como criar vínculos em um documento HTML.

Uma imagem como vínculo


Este exemplo demonstra como usar uma imagem como vínculo.

(Você encontrará mais exemplos na final desta página.)

A Tag Âncora e o Atributo Href

A HTML usa a tag <a> (âncora) para criar um vínculo (link) com outro documento.

Uma âncora pode apontar para qualquer recurso na Web: uma página em HTML, uma
imagem, um arquivo de som, um filme, etc.
Sintaxe para criar uma âncora:

<a href="url">Texto a ser exibido</a>


A tag <a> é usada para criar uma âncora de onde vincular, o atributo href é usado para onde
endereçar o documento, e as palavras entre as tags de abertura e fechamento da âncora serão
exibidas como um hipervínculo.

Esta âncora define um vínculo para as W3Schools:

<a href="http://www.w3schools.com/">Visite as W3Schools!</a>


A linha acima será mostrada assim em um navegador:

Visite as W3Schools!

A Atributo Alvo (Target)

Com o atributo alvo, você pode definir onde o documento vinculado será aberto.

A linha abaixo abrirá o documento em uma nova janela do navegador:

<a href="http://www.w3schools.com/"
target="_blank">Visite as W3Schools!</a>

A Tag Âncora e o Atributo Nome

O atributo nome é usado para criar uma âncora nomeada. Quando usamos âncoras nomeadas
podemos criar vínculos que saltam diretamente para uma seção específica em uma página, em
vez de deixar o usuário rolar [a janela (scroll)] por todo parte para encontrar o que ele/ela está
procurando.

Abaixo está a sintaxe de uma âncora nomeada:

<a name="rótulo">Texto a ser exibido</a>


O atributo nome é usado para criar uma âncora nomeada. O nome da âncora pode ser qualquer
texto que você quiser usar.

A linha abaixo define uma âncora nomeada:

<a name="dicas">Seção de Dicas Úteis</a>


Você deve observar que a âncora nomeada não é exibida de maneira especial.

Para vincular diretamente a uma seção "dicas", adicione um sinal de # e o nome da âncora no
final de uma URL, como esta:

<a href="http://www.w3schools.com/html_links.asp#tips">
Saltar para a Seção de Dicas Úteis</a>
Um hipervínculo para a Seção de Dicas Úteis de DENTRO do arquivo "html_links.asp" seria
assim:

<a href="#tips">Saltar para a Seção de Dicas Úteis</a>


Observações Básicas - Dicas Úteis

Sempre adicione uma barra inclinada (? trailing slash) para referenciar subdiretórios. Se você
faz um vínculo assim: href="http://www.w3schools.com/html", você irá gerar duas
requisições para o servidor, porque o servidor irá adicionar uma barra ao endereço para criar
um novo pedido como este: href="http://www.w3schools.com/html/"

Âncoras nomeadas são geralmente usadas para cirar "sumários" ("table of contents") no início
de um documento grande. A cada capítulo dentro do documento é dado um nome de âncora, e
vínculos para cada uma destas âncoras são colocados no topo do documento.

Se um navegador não puder encontrar uma âncora nomeada que foi especificada, ele vai para
o topo do documento. Nenhum erro ocorre.

Mais Exemplos

Abre um vínculo em uma nova janela do navegador


Este exemplo demonstra como fazer um vínculo para outra página abrindo uma nova janela,
de modo que o visitante não tenha que deixar o seu sítio da Web.

Vínculo para um local na mesma página


Este exemplo demonstra como usar um vínculo para saltar para outra parte de um documento.

Livrar-se de uma moldura (frame)


Este exemplo demonstra como livrar-se de uma moldura (frame), se o seu sítio está travado
em uma moldura (frame).

Criar um vínculo de correio (mailto)


Este exemplo demonstra como fazer um vínculo para uma mensagem de correio (somente irá
funcionar de vocÊ tiver o correio instalado).

Criar um vínculo de correio (mailto) 2


Este exemplo demonstra um vínculo de correio (mailto) mais complexo.

Link Tags

Tag Descrição
<a> Define uma âncora

Molduras (Frames) HTML

Com as molduras, você pode exibir mais de uma página Web na mesma janela do navegador.
Exemplos

Conjunto de Molduras Verticais


Este exemplo demonstra como fazer um conjunto de molduras verticais com três documentos
diferentes.
Conjunto de Molduras Horizontais
Este exemplo demonstra como fazer um conjunto de molduras horizontais com três
documentos diferentes.

Como usar a tag <noframes>


Este exemplo demonstra como usar a tag <noframes>.

(Você pode encontrar mais exemplos no final desta página.)

Molduras (Frames)

Com molduras, você pode exibir mais de um documento HTML na mesma janela do
navegador. Cada documento HTML é chamado de moldura, e cada moldura é independente
das outras.

As desvantagens de usar molduras são:

O desenvolvedor Web deve vigiar mais documentos HTML


É difícil imprimir a página inteira
A Tag de Conjunto de Molduras (Frameset Tag)

A tag <frameset> define como dividir a janela em molduras


Cada conjunto de molduras define um conjunto de linhas ou colunas
Os valores das linhas/colunas indicam a quantidade da área da tela que cada linha/coluna irá
ocupar
A Tag Moldura (Frame)

A tag <frame> define qual documento HTML colocar em cada moldura


No exemplo abaixo temos um conjunto de frames com duas colunas. A primeira coluna é
configurada em 25% da largura da janela do navegador. A segunda coluna é configurada em
75% da largura da janela do navegador. O documento HTML "frame_a.htm" é colocado na
primeira coluna, e o documento HTML "frame_b.htm" é colocado na segunda coluna:

<frameset cols="25%,75%">
<frame src="frame_a.htm">
<frame src="frame_b.htm">
</frameset>

Observações Básicas - Dicas Úteis

Se uma moldura tem bordas visíveis, o usuário pode redimensiona-las arrastando a borda.
Para evitar que um usuário faça isso, você pode adicionar noresize="noresize" à tag <frame>.

Adicione a tag <noframes> para navegadores que não suportam molduras.


Mais Exemplos

Conjunto de Molduras Misto


Este exemplo demonstra como fazer um conjunto de molduras com três documentos, e como
mistura-los em linhas e colunas.
Conjunto de molduras com noresize="noresize"
Este exemplo demonstra o atributo noresize. As molduras são são redimensionáveis. Mova o
mouse sobre as bordas enter as molduras e observe que você não pode mover as bordas.

Moldura de navegação
Este exemplo demonstra como fazer uma moldura de navegação. A moldura de navegação
contém uma lista de vínculos com a segunda moldura como alvo. O arquivo chamado
"contents.htm" contém três vínculos. Código fonte dos vínculos:
<a href ="frame_a.htm" target ="showframe">Moldura a</a><br />
<a href ="frame_b.htm" target ="showframe">Moldura b</a><br />
<a href ="frame_c.htm" target ="showframe">Moldura c</a>
A segunda moldura irá mostrar os documentos vinculados.

Moldura em série (inline)


Este exemplo demonstra como criar uma moldura inline (uma moldura dentro de uma página
HTML).

Saltar para uma seção específica dentro de uma moldura


Este exemplo demonstra duas molduras. Uma das molduras tem uma fonte para uma seção
específica em um arquivo. A seção específica é identificada com <a name="C10"> no arquivo
"link.htm".

Saltar para uma seção específica com moldura de navegação


Este exemplo demonstra duas molduras. A moldura de navegação (content.htm) à esquerda
contém uma lista de vínculos com a segunda moldura (link.htm) como alvo A segunda
moldura mostra o documento vinculado. Um dos vínculos na moldura de navegação está
vinculado a uma seção específica no arquivo alvo. O código HTML no arquivo "content.htm"
parece com isto: <a href ="link.htm" target ="showframe">Vínculo sem âncora</a><br /><a
href ="link.htm#C10" target ="showframe">Vínculo com âncora</a>.

Tags de Molduras

Tag Descrição
<frameset> Define um conjunto de molduras
<frame> Define uma subjanela (uma moldura)
<noframes> Define uma seção noframe para navegadores que não manejam molduras
<iframe>Define uma subjanela (moldura) inline

Tabelas em HTML

Com a HTML você pode criar tabelas.

Exemplos

Tabelas
Este exemplo demonstra como criar tabelas em um documento HTML.

Bordas da Tabela
Este exemplo demonstra diferentes bordas de tabelas.
(Você pode encontrar mais exemplos no final desta página.)

Tabelas

As tabelas são definidas com a tag <table>. Uma tabela é dividida em linhas (com a tag <tr>),
e cada linha é dividida em células de dados (com a tag <td>). As letras td significam "table
data," que é o conteúdo de uma célula de dados. Uma célula de dados pode conter texto,
imagens, listas, parágrafos, formulários, filetes horizontias, tabelas, etc.

<table border="1">
<tr>
<td>linha 1, célula 1</td>
<td>linha 1, célula 2</td>
</tr>
<tr>
<td>linha 2, célula 1</td>
<td>linha 2, célula 2</td>
</tr>
</table>
Como aparece no navegador:

linha 1, célula 1 linha 1, célula 2


linha 2, célula 1 linha 2, célula 2

As Tabelas e o Atributo Border (Borda)

Se você não especificar um atributo border a tabela será exibida sem qualquer borda. Às vezes
isto pode ser útil, mas geralmente, você irá querer que as bordas sejam mostradas.

Para exibir uma tabela com bordas, você usará o atributo border:

<table border="1">
<tr>
<td>linha 1, célula 1</td>
<td>linha 1, célula 2</td>
</tr>
</table>

Cabeçalhos em uma Tabela

Os cabeçalhos em uma tabela são definidos com a tag <th>.


<table border="1">
<tr>
<th>Cabeçalho</th>
<th>Outro Cabeçalho</th>
</tr>
<tr>
<td>linha 1, célula 1</td>
<td>linha 1, célula 2</td>
</tr>
<tr>
<td>linha 2, célula 1</td>
<td>linha 2, célula 2</td>
</tr>
</table>
Como aparece no navegador:

Cabeçalho Outro Cabeçalho


linha 1, célula 1 linha 1, célula 2
linha 2, célula 1 linha 2, célula 2

Células Vazias em uma Tabela

Células sem conteúdo não são bem exibidas em muitos navegadores.

<table border="1">
<tr>
<td>linha 1, célula 1</td>
<td>linha 1, célula 2</td>
</tr>
<tr>
<td>linha 2, célulal 1</td>
<td></td>
</tr>
</table>
Como aparece no navegador:

row 1, cell 1 row 1, cell 2


row 2, cell 1
Observe que as bordas em torno da célula vazia estão faltando.

Para evitar isso, adicione um espaço não separável (&nbsp;) às céluas vazias, para tornar as
bordas visíveis:

<table border="1">
<tr>
<td>linha 1, célula 1</td>
<td>linha 1, célulal 2</td>
</tr>
<tr>
<td>linha 2, célula 1</td>
<td>&nbsp;</td>
</tr>
</table>
Como aparece no navegador:

linha 1, célula 1 linha 1, célula 2


linha 2, célula 1

Observações Básicas - Dicas Úteis


Os elementos <thead>,<tbody> e <tfoot> são raramente usado por causa do mau suporte dos
navegadores. Espere mudanças em versões futuras da XHTML. Se você tem o Internet
Explorer 5.0 ou mais recente, você pode ver um exemplo funcional no tutorial de XML.

Mais Exemplos

Tabela sem bordas


Este exemplo demonstra uma tabela sem bordas.

Cabeçalhos em uma Tabela


Este exemplo demonstra como exibir cabeçalhos de tabelas.

Células Vazias
Este exemplo demonstra como usar "&nbsp;" para manejar células que não têm conteúdo.

Tabela com título


Este exemplo demonstra uma tabela com um título.

Células que abrangem mais do que uma linha/coluna


Este exemplo demonstra como definir células que abrangem mais de uma linha ou uma
coluna.

Tags dentro de uma tabela


Este exemplo demonstra como exibir elementos dentro de outros elementos.

Enchimento de célula
Este exemplo demonstra como usar enchimento de célula para criar mais espaço em branco
entre o conteúdo da célula e suas bordas.

Espaçamento de célula
Este exemplo demonstra como usar espaçamento de célula para aumentar a distância entre as
células.

Adicionar uma cor de fundo ou uma imagem de fundo a uma tabela


Este exemplo demonstra como adicionar um fundo a uma tabela.

Adicionar uma cor de fundo ou uma imagem de fundo a uma célula de tabela
Este exemplo demonstra como adicionar um fundo a uma ou mais células de tabela.

Alinhar o conteúdo em uma célula de tabela


Este exemplo demonstra como usar o atributo "align" para alinhar o conteúdo de células, par
criar uma tabela mais "agradável".

O atributo frame (moldura)


Este exemplo demonstra como usar o atributo "frame" para controlar as bordas em torno da
tabela.

Tags de Tabela

Tag Descrição
<table> Define uma tabela
<th> Define um cabeçalho de tabela
<tr> Define uma linha de tabela
<td> Define uma célula de tabela
<caption> Define um título de tabela
<colgroup> Define um grupo de colunas de tabela
<col> Define os valores de atributo para uma ou mais colunas em uma tabela
<thead> Define um cabeçalho de tabela
<tbody> Define o corpo de uma tabela
<tfoot> Defines o rodapé (footer) de uma tabela

Listas em HTML

A HTML suporta listas ordenadas, não ordenadas e de definições.

Exemplos

Uma lista não ordenada


Este exemplo demonstra uma lçista não ordenada.

Uma lista ordenada


Este exemplo demonstra uma lista ordenada.

(Você pode encontrar mais exemplos no final desta página.)

Listas Não Ordenadas

Uma lista não ordenada é uma lista de itens. As listas de itens são marcadas com bullets
(tipicamente pequenos círculos pretos).

Uma lista não ordenada começa com a tag <ul>. Cada item da lista começa com a tag <li>.

<ul>
<li>Café</li>
<li>Leite</li>
</ul>
Aqui está como aparece em um navegador:

Café
Leite
Dentro de um item de uma lista você pode colocar parágrafos, quebras de linha, imagens,
vínculos, outras listas, etc.

Listas ordenadas

Uma lista ordenada é também uma lista de itens. As listas de itens são marcadas com
números.
Uma lista ordenada começa com a tag <ol>. Cada item da lista começa com a tag <li>.

<ol>
<li>Café</li>
<li>Leite</li>
</ol>
Aqui está como aparece em um navagador:

Café
Leite
Dentro de um item de uma lista você pode colocar parágrafos, quebras de linha, imagens,
vínculos, outras listas, etc.

Lista de Definições

Uma lista de definições não é uma lista de itens. Esta é uma lista de termos e explicações dos
termos.

Uma lista de definições começa com a tag <dl>. Cada termo da lista de definições começa
com a tag <dt>. Cada definição da lista de definições começa com a tag <dd>.

<dl>
<dt>Café</dt>
<dd>Bebida quente preta</dd>
<dt>Leite</dt>
<dd>Bebida fria branca</dd>
</dl>
Aqui está como aparece em um navegador:

Café
Bebida quente preta
Leite
Bebida fria branca
Dentro de uma definição de lista de definições você pode colocar parágrafo, quebras de linha,
imagens, vínculos, outras listas, etc.

Mais Exemplos

Diferentes tipos de listas ordenadas


Este exemplo demonstra diferentes tipos de listas ordenadas.

Diferentes tipos de listas não ordenadas


Este exemplo demonstra diferentes tipos de listas não ordenadas.

Listas aninhadas
Este exemplo demonstra como você pode aninhar listas.

Listas aninhadas 2
Este exemplo demonstra uma lista aninhada mais complicada.
Lista de definições
Este exemplo demonstra uma lista de definições.

Tags de Listas

Tag Descrição
<ol> Define uma lista ordenada
<ul> Define uma lista não ordenada
<li> Define um item de lista
<dl> Define uma lista de definições
<dt>< Define um termo de definição
<dd> Define uma descrição de definição
<dir> Desaprovada. Use <ul> em vez
<menu> Desaprovada. Use <ul> em vez

Formulários e Entradas (inputs) em HTML

Os Formulários em HTML são usados para selecionar diferentes tipos de entradas do usuário.

Exemplos

Campos de texto
Este exemplo demonstra como criar campos de texto em uma página HTML. Um usuário
pode escrever o texto em um campo de texto.

Campos de senha
Este exemplo demonstra como criar um campo de senha em uma página HTML.

(Você encontrará mais exemplos no final desta página.)

Formulários

Um formulário é uma área que pode conter elementos de formulário.

Os elementos de formulário são elementos que permitem o usuário entrar informação (como
campos de texto, campos de área de texto, menus drop-down, botões radiais, caixas de
seleção, etc.) em um formulário.

Um formulário é definido pela tag <form>.

<form>
<input>
<input>
</form>

Entrada (Input)
A tag de formulário mais usada é a tag <input>. O tipo de input é especificado com o atributo
type (tipo). Os tipos de input mais cumumente usados são explicados abaixo.

Campos de Texto

Os campos de texto são usados quando você quer que o usuário digite letras, números, etc. em
um formulário.

<form>
Primeiro nome:
<input type="text" name="firstname">
<br>
Último nome:
<input type="text" name="lastname">
</form>
Como aparece no navegador:

Primeiro nome:
Último nome:
Observe que o formulário propriamente não está visivel. Também observe que em muitos
navegadores, o comprimento do campo de texto é de 20 caracteres por padrão (default).

Botões Radiais

Botões Radiais são usados quando você quer que o usuário selecione uma entre uma
quantidade limitada de escolhas.

<form>
<input type="radio" name="sex" value="male"> Masculino
<br>
<input type="radio" name="sex" value="female"> Feminino
</form>
Como aparece no navegador:

Masculino
Feminino
Observe que somente uma opção pode ser escolhida.

Caixas de Seleção

As Caixas de Seleção são usadas quando você quer que o usuário selecione uma ou mais
opções de uma quantidade limitada de escolhas.

<form>
<input type="checkbox" name="bike">
Eu tenho uma bicicleta
<br>
<input type="checkbox" name="car">
Eu tenho um carro
</form>
Como aparece no navegador:

Eu tenho uma bicicleta


Eu tenho um carro
O Atributo Ação do Formulário (Form's Action) e o Botão Enviar (Submit)

Quando o usuário clica no botão "Enviar", o conteúdo do formulário é enviado para outro
arquivo. O atributo de ação do formulário define o nome do arquivo para o qual enviar o
conteúdo. O arquivo definido no atributo action geralmente faz algo com a entrada recebida.

<form name="input" action="html_form_action.asp"


method="get">
Nome do Usuário:
<input type="text" name="user">
<input type="submit" value="Enviar">
</form>
Como aparece no navegador:

Nome do Usuário:
Se você digitar alguns caracteres no campo de texto acima, e clicar no botão Enviar", você irá
enviar a sua entrada para a página chamada "html_form_action.asp". Esta página irá mostrar-
lhe a entrada recebida.

Mais Exemplos

Caixas de Seleção (Checkboxes)


Este exemplo demonstra como criar caixas de seleção numa página HTML. Um usuário pode
selecionar ou deselecionar uma caixa de seleção.

Botões Radiais (Radiobuttons)


Este exemplo demonstra como criar botões radiais numa página HTML.

Caixa drop down Simples


Este exemplo demonstra como criar uma caixa drop down simples numa página HTML. A
caixa drop-down é uma lista selecionável.
Outra caixa drop down
Este exemplo demonstra como criar uma caixa drop down simples com um valor pré-
selecionado.

Área de Texto
Este exemplo demonstra como criar uma área de texto (um controle de entrada de texto multi-
linhas). Um usuário pode escrever texto na área de texto. Numa área de texto você pode
escrever uma quantidade ilimitada de caracteres.

Criar um botão
Este exemplo demonstra com criar um botão. No botão você pode definir o seu próprio texto.

Conjunto de campo em torno dos dados


Este exemplo demonstra como desenhar uma borda com um título em torno dos seus dados.
Exemplos de Formulários

Formulário com campos de entrada e um botão de envio


Este exemplo demonstra como adicionar um formulário em um apágina. O formulário contém
dois campos de entrada e um botão de envio.

Formulário com caixas de seleção


Este formulário contém duas caixas de seleção, e um botão de envio.

Formulário com botões radiais


Este formulário contém dois bot~es radiais, e um botão de envio.

Enviar e-mail de um formulário


Este exemplo demonstra como enviar um e-mail de um formulário.

Tags de Formulário

Tag Descrição
<form> Define um formulário para entradas do usuário
<input> Define um campo de entrada
<textarea> Define uma área de texto (um controle de entrada de texto multi-linhas)
<label> Define um rótulo para um controle
<fieldset> Define um conjunto de campos
<legend> Define um título para um conjunto de campos
<select> Define uma lista selecionável (uma caixa drop-down)
<optgroup> Define um grupo de opção
<option>Define uma opção em uma caixa drop-down
<button>Define um botão para pressionar
<isindex> Desaprovada. Use <input> em vez

Imagens em HTML

Com a HTML você pode exibir imagens em um documento.


Exemplos

Inserir imagens
Este exemplo demonstra como exibir imagens na suaa página Web.

Inserir imagens de diferentes locais


Este exemplo demonstra como exibir imagens de um outro diretório ou outro servidor na sua
página Web.

(Você pode encontrar mais exemplos no final desta página.)

A Tag Image e o Atributo Src

Na HTML, as imagns são definidas com a tag <img>


A tag <img> é vazia, o que significa que ela somente atributos e não tem tag de fechamento

Para exibir uma imagen em uma página, você necessita usar o atributo src. Src significa
"source" [fonte]. O valor do atributo src é a URL da imagem que você quer exibir na sua
página.

A sintaxe para definir uma imagem é:

<img src="url">
O URL aponta para o local onde a imagem está armazenada. Uma imagem denominada
"boat.gif" localizada no diretório "images" em "www.w3schools.com" tem o URL:
http://www.w3schools.com/images/boat.gif.

O navegador põe a imagem onde a tag image osorre no documento. Se você coloca uma tag
image enter dois parágrafos, o navegador mostra o primeiro parágrafo, depois a imagem, e
então o segundo parágrafo.

O Atributo Alt

O atributo alt é usado para definir um "texto alternativo" para uma imagem. O valor do
atributo alt é um texto definido pelo autor:

<img src="boat.gif" alt="Big Boat">


O atributo "alt" diz ao leitor o que ele ou ela está perdendo numa página se o navegador não
pode carregar imagens. O navagador irá então exibir o texto alternativo em vez da imagem. É
uma boa prática incluir o atributo "alt" para cada imagem numa página, para melhorar a
exibição e a utilidade do seu documento para pessoas que têm navegadores somente de texto.

Observações Básicas - Dicas Úteis

Se um arquivo HTML contém dez imagens - onze arquivos são necessários para exibir a
página direito. Carregar imagens leva tempo, assim meu melhor conselho é: Use iamgens com
cuidado.

Mais Exemplos

Imagem de fundo
Este exemplo demonstra como adicionar uma imagem de fundo em uma página HTML.

Alinhar imagens
Este exemplo semonstra como alinhar uma imagem dentro do texto.

Deixe a imagem flutuar


Este exemplo demonstra como deixar uma imagem flutuar à esquerda ou à direita de um
parágrafo.

Ajustar imagens para diferentes tamanhos


Este exemplo demonstra como ajustar imagens para diferentes tamanhos.

Exibir um texto alternativo para uma imagem


Este exemplo demonstra como exibir um texto alternativo para uma imagem. O atributo "alt"
diz para o leitor o que ele ou ela está perdendo numa página se o navegador não pode carregar
imagens. É uma boa prática incluir o atributo "alt" para cada imagem numa página.

Fazer um hipervínculo com uma imagem


Este exemplo demonstra como usar uma imagem como vínculo.

Criar uma mapa de imagem


Este exemplo demonstra como criar uma mapa de imagem, com regiões clicáveis. Cada uma
das regiões é um hipervínculo.

Transformar uma imagem em um mapa de imagem


Este exemplo demonstra como trnsformar uma imagem em um mapa de imagem. Você verá
que se mover o mouse sobre a imagem, as coordenadas serão mostradas na barra de estatus.

Tags de Imagem

Tag Descrição
<img> Define uma imagem
<map> Definesum mapa de imagem
<area> Define uma área dentro de um mapa de imagem

Planos de Fundo em HTML

Um bom plano de fundo pode fazer um sítio Web parecer realmente bonito.

Exemplos

Boa cor de fundo e de texto


Um exemplo de uma cor de fundo e uma cor de texto que que tornam a página fácil de ler

Má cor de fundo e de texto


Um exemplo de uma cor de fundo e uma cor de texto que tornam a página difícil de ler

(Você pode encontrar mias exemlpos no final desta página.)

Planos de Fundo

A tag <body> tem dois atributos onde você pode especificar planos de fundo. O plano de
fundo pode ser uma cor ou uma imagem.

Bgcolor

O atributo bgcolor configura o plano de fundo em uma cor. O valor deste atributo pode ser um
número hexadecimal, um valor RGB, ou um nome de cor.

<body bgcolor="#000000">
<body bgcolor="rgb(0,0,0)">
<body bgcolor="black">
As linhas acima todas configuram a cor do plano de fundo para preto

Background

O atributo background configura o plano de fundo para uma imagem. O valor do atributo é a
URL da imagem que você quer usar. Se a imagem é menor do que a janela do navegador, a
imagem será repetida até preencher a janela inteira do navegador.

<body background="clouds.gif">
<body background="http://www.w3schools.com/clouds.gif">
O URL pode ser relativo (como na primeira linha acima) ou absoluto (como na segunda linha
acima).

Observe: Se você quer usar uma imagem de plano de fundo, você deve ter em mente:

A imagem de fundo aumentará o tempo de carga? Dica: Arquivos de imagem devem ter no
máximo 10k
A imagem de fundo parecerá boa com outras imagens na página?
A imagem de fundo parecerá boa com as cores do texto na página?
A imagem de fundo parecerá boa quando ela for repetida na página?
A imagem de fundo afasta o foco do texto?
Observações Básicas - Dicas Úteis

Os atributos bgcolor, background, e text na tag <body> estão desaprovados nas versões mais
recentes da HTML (HTML 4 e XHTML). O World Wide Web Consortium (W3C) removeu
estes atributos de suas recomendações. Nas versões futuras da HTML, as folhas de estilo
(CSS) serão usadas para definir o layout e a exibir as propriedades dos elementos da HTML.

Poucos dos sítios Web mais visitados usam imagens de fundo.

As cores de fundo mais usadas são: branco, preto e cinza.

Mais Exemplos

Boa imagem de fundo


Um exemplo de uma imagem de fundo e uma cor de texto que tornamo texto na página fácil
de ler

Boa imagem de fundo 2


Um exemplo de uma imagem de fundo e uma cor de texto que tornam o texto na página fácil
de ler

Má imagem de fundo
Um exemplo de uma imagem de fundo e uma cor de texto que tornam o texto na página muito
difícil de ler.
Layout em HTML

Em qualquer lugar na Web você encontrará páginas que estão formatadas como páginas de
jornal usando colunas HTML.

Layout em HTML - Usando tabelas

Uma prática muito comum com a HTML, é usar tabelas HTML para formatar o layout de uma
página HTML.
Uma parte desta página está formatada com duas colunas, como uma página de jornal.

Conforme você pode ver nesta página, há uma coluna esquerda e uma coluna direita.

Este texto está exibido na coluna esquerda.

Uma <table> HTML é usada para dividir uma parte desta página Web em duas colunas.
O truque é usar uma tabela sem bordas, e talvez um pouco de enchimento de célula extra.

Não importa quanto texto você adiciona a esta página, ele irá ficar dentro das bordas de suas
colunas.

Mesmo Layout - Cor Adicionada

Uma prática muito comum com a HTML, é usar tabelas HTML para formatar o layout de uma
página HTML.
Uma parte desta página está formatada com duas colunas, como uma página de jornal.

Conforme você pode ver nesta página, há uma coluna esquerda e uma coluna direita.

Uma <table> HTML é usada para dividir uma parte desta página Web em duas colunas.
Este texto está exibido na coluna direita.
O truque é usar uma tabela sem bordas, e talvez um pouco de enchimento de célula extra.

Não importa quanto texto você adiciona a esta página, ele irá ficar dentro das bordas de suas
colunas.

Exemplos

Dividir uma parte de uma página HTML em colunas de tabela é muito fácil de fazer. Para
deixa-lo experimentar, colocamos este exemplo simples.

Fontes em HTML

A tag <font> na HTML está desaprovada. Ela será supostamente removida numa futura
versão da HTML.
Mesmo que muita gente esteja usando-a, você deve tentar evita-la, e usar estilos ao invés.

A tag <font> na HTML

Com um código HTML como este, você pode especificar tanto o tamanho quanto o tipo da
saída no navagador:

<p>
<font size="2" face="Verdana">
This is a paragraph.
</font>
</p>
<p>
<font size="3" face="Times">
This is another paragraph.
</font>
</p>
Tente você mesmo

Atributos de Fonte

Atributo Exemplo Propósito


size="number" size="2" Define o tamanho da fonte
size="+number" size="+1" Aumenta o tamanho da fonte
size="-number" size="-1" Decrementa o tamanho da fonte
face="face-name" face="Times" Define o nome da fonte
color="color-value" color="#eeff00" Define a cor da fonte
color="color-name" color="red" Define a cor da fonte

A tag <font> NÃO deve ser usada

A tag <font> está desaprovada nas últimas versões da HTML (HTML 4 e XHTML).

O World Wide Web Consortium (W3C) removeu a tag <font> de suas recomendações. Em
versões futuras da HTML, folhas de estilo (CSS) serão usadas para definir o layout e exibir as
propriedades dos elementos HTML.

O Jeito Certo de Fazer - Com Estilos

Configurar a fonte do texto


Este exemplo domonstra como configurar a fonte de um texto.

Configurar o tamanho da fonte do texto


Este exemplo demonstra como configurar o tamanho da fonte de um texto.

Configurar a cor da fonte do texto


Este exemplo demonstra como configurar a cor da fonte de um texto.

Configurar a fonte, o tamanho da fonte, e a cor da fonte do texto


Este exemplo demonstra como configurar a fonte, o tamanho da fonte, e a cor da fonte de um
texto.

Onde Aprender Mais Sobre Folhas de Estilo?

Primeiro: Termine os últimos capítulos do tutorial de HTML!!! Nos próximos capítulos


explicaremos porque algumas tags, como a <font>, serão removidas das recomendações da
HTML, e como inserir uma folha de estilos num documento HTML.

Para aprender mais sobre folhas de estilo: Estudo o Tutorial de CSS (em inglês).

Por que usar HTML 4.0?

A HTML 3.2 Estava Muito Errada!

A HTML original nunca pretendeu conter tags para formatar um documento. As tags HTML
pretendiam definir o conteúdo dos documentos, como:

<p>Este é um parágrafo</p>

<ul>Esta é uma lista não ordenada</ul>.

Quando as tags como <font> e atributos de cor foram adicionados à especificação HTML 3.2,
começou um pesadelo dos desenvolvedores. O desenvolvimento de grandes sítios Web onde
informações sobre fontes e cores tinham que ser adicionadas a cada página Web, tornou-se
um processo longo, caro e e injustificadamente doloroso.

O que é tão bom na HTML 4.0 ?

Com a HTML 4.0 toda a formatação pode ser transferida do documento HTML para uma
folha de estilo separada.

Porque a HTML 4.0 separa a apresentação do documento de sua estrutura, temos o que
sempre quisemos: total controle do layout de apresentação sem bagunçar o conteúdo do
documento.

O que você deve fazer sobre isso?

Pare de usar atributos de estilo de apresentação dentro das suas tags de HTML.

Nossa completa Referência de Tag HTML indica as tags e atributos desaprovados na HTML
4.0. Ela também inclue muitos exemplos com o código fonte completo.

Também dê uma olhada na Seção CSS e começe uma nova vida de desenvolvedor.

Prepare-se para a XHTML


A XHTML é a próxima geração da HTML. Você deve começar a se preparar para ela agora.
A coisa mais importante que você pode fazer é começar a escrever em HTML 4.01 válida.
Também começe a escrever suas tags em letras minúsculas. Sempre feche seus elementos de
tag. Nunca termine um parágrafo sem </p>.

Observação: A HTML 4.01 oficial recomenda o uso de tags em letras minúsculas.

Valide seus arquivos HTML como HTML 4.01

Um documento HTML é validado em relação a uma Document Type Definition (DTD)


[Definição de Tipo de Documento]. Antes que um arquivo HTML possa ser apropriadamente
validado, uma DTD correta deve ser adicionada como primeira linha do arquivo.

A DTD Strict da HTML 4.01 inclue elementos e atributos que não foram desaprovados ou
que não aparecem em conjuntos de molduras (framsets):

<!DOCTYPE HTML PUBLIC


"-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
A DTD Transitional da HTML 4.01 inclue toda a DTD Strict mais os elementos e oa atributos
desaprovados:

<!DOCTYPE HTML PUBLIC


"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
A DTD Frameset da HTML 4.01 inclue toda a DTD Transitional mais as molduras (frames)
também:

<!DOCTYPE HTML PUBLIC


"-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

Test Your HTML With the W3C Validator

Entre o endereço da sua página na caixa anbaixo


como http://www.w3schools.com/

Estilos em HTML

Com a HTML 4.0 toda a formatação pode ser transferida do documento HTML para uma
folha de estilo separada.

Exemplos

Estilos em HTML
Este exemplo demonstra como formatar um documento HTML com a informação de estilo
adicionada à seção <head>.
Vínculo não sublinhado
Este exemplo demonstra como fazer um vínculo não sublinhado, usando um atributo de estilo.

Vínculo para uma folha de estilo externa


Este exemplo demonstra como usar a tag <link> para vincular com uma folha de estilo
externa.

Como Usar Estilos

Quando um navegador lê uma folha de estilo, ele formata o documento de acordo com ela. Há
três maneiras de inserir uma folha de estilo:

Folha de Estilo Externa

Uma folha de estilo externa é ideal quando o estilo é aplicado em muitas páginas. Com uma
folha de estilo externa, você pode mudar a aparência de um sítio Web inteiro pela mudança de
um arquivo. Cada página deve vincular-se à folha de estilo usando a tag <link>. A tag <link>
vai dentro da seção head.

<head>
<link rel="stylesheet" type="text/css"
href="meuestilo.css">
</head>
Folha de Estilo Interna

Uma folha de estilo interna deve ser usada quando um documento específico tem um estilo
único. Você define estilos internos na seção head com a tag <style>.

<head>
<style type="text/css">
body {background-color: red}
p {margin-left: 20px}
</style>
</head>
Estilos Local (inline)

Um estilo local (inline) deve ser usado quando um estilo único deve ser aplicado a uma única
ocorrência de um elemento.

Para usar estilos locais (inline) você usa o atributo de estilo na tag relevante. O atributo de
estilo pode conter qualquer propriedade CSS. O exemplo mostra como mudar a cor e a
margem esquerda de um parágrafo:

<p style="color: red; margin-left: 20px">


Este é um parágrafo
</p>
Para aprender mais sobre estilos, visite o tutorial de CSS (em inglês).

Tags de Estilo
Tag Descrição
<style> Define uma definição de estilo
<link> Define uma referência a um recurso
<div> Define uma seção num documento
<span> Define uma seção num documento
<font> Depsaprovada. Use estilos em vez
<basefont> Desaprovada. Use estilos em vez
<center> Desaprovada. Use estilos em vez

Cabeçalho (Head) HTML

Exemplos

O título de um documento
A informação de título dentro de um elemento head não é exibida na janela do navegador.

Um alvo (target) para todos os vínculos


Este exemplo demonstra como usar a tag base para fazer todos os vínculos em uma página
abrirem em uma nova janela.

O Elemento Head (Cabeçalho)

O elemento head contém informação geral, também chamado meta-informação, sobre um


documento. Meta significa "informação sobre".

Você pode dizer que meta-dados significa informação sobre dados, ou que meta-informação
significa informação sobre informação.

Informação Dentro do Elemento Head

Os elementos dentro do elemento head não deveriam ser exibidos por uma nabegador.

De acordo com o padrão da HTML, somente umas poucas tags são legais dentro da seção
head. São elas: <base>, <link>, <meta>, <title>, <style>, e <script>.

Veja a seguinte construção ilegal:

<head>
<p>Este é um texto</p>
</head>
Neste caso o navegador tem duas opções:

Mostrar o texto porque ele está dentro de um elemento parágrafo


Ocultar o texto porque ele está dentro do elemento head
Se você colocar um elemento HTML como <h1> ou <p> dentro de um elemento head como
este, muitos navegadores irão exibi-lo, mesmo sendo ilegal.

Deveriam os navegadores perdoa-lo por erros como este? Pensamos que não. Outros que sim.
Tags de Cabeçalho (Head)
Tag Descrição
<head> Define informação sobre o documento
<title> Define o título do documento
<base> Define o URL base para todos os vínculos numa página
<link> Define a referência do recurso
<meta> Define meta informação

Tag Descrição
<!DOCTYPE> Define o tipo do documento. Esta tag vai antes da tag de início <html>.

Meta em HTML

Exemplos

Descrição do documento
A informação dentro de um elemento meta descreve o documento.

Palavras-chave de documento
A informação dentro de um elemento meta descreve as palavras-chave do documento.

Redirecionar um usuário
Este exemplo demonstra como redirecionar um usuário se o endereço do seu sítio mudou.

O Elemento Meta
Conforme explicamos nos cap[itulos anteriores, o elemento head contém informação geral
(meta-informação) sobre um documento.

A HTML também inclue um elemento meta que vai dentro do elemento head. O propósito do
elemento meta é prover meta-informação sobre o documento.

Muito freqüentemente o elemento meta é usado para prover informação que é relevante para
os navegadores ou para as ferramentas de busca (search engines) como a descrição do
conteúdo do seu documento.

observação: O W3C estabelece que "Alguns agentes de usuários suportam o uso de META
para atualizar (refresh) a página atual após alguns segundos, com a opção de substitui-la por
um URI diferente. Os autores não devem fazer uso desta técnica para enviar os usuários para
páginas diferentes, pois isso torna a página incessível para alguns usuários. Em vez disso, o
envio de página automático deve ser feito usando redirecionamento no lado do servidor." em
http://www.w3.org/TR/html4/struct/global.html#adef-http-equiv.

Palavras-chave para Ferramentas de Busca (Search Engines)

Algumas ferramentas de busca na WWW usarão os atributos name e content da tag meta para
indexar suas páginas.

Este elemento meta define uma descrição da sua página:


<meta name="description" content="Tutoriais Web livres sobre HTML, CSS, XML, e
XHTML">

Este elemento meta define palavras-chave para a sua página:


<meta name="keywords" content="HTML, DHTML, CSS, XML, XHTML, JavaScript,
VBScript">

A intenção dos atributos name e content é descrever o conteúdo de uma página.

Entertanto, como muitos webmasters usam tags meta para spamming, como repetir palavras-
chave para dar às páginas uma pontuação maior, algumas ferramentas de busca pararam
inteiramnete de usa-las.

Você pode ler mais sobre ferramentas de busca no Tutorial de Construção para a Web (em
inglês).

Atributos Meta Desconhecidos

Às vezes você verá atributos meta que são desconhecidos por você como este:

<meta name="security" content="low">


Então você tem que aceitar que isto é algo único do sítio ou do autor do sítio, e que não tem
provavelmente relevância para você.

Você pode ver uma lista completa dos atributos do elemento meta em
Referência Completa de Tags da HTML 4.01.

Localizadores de Recursos Uniformes (Uniform Resource Locators) na HTML

Vínculos HTML

Quando você clica em um vínculo num documento em HTML como este: Última Página, uma
tag subjacente <a> aponta para um local (um endereço) na Web com uma valor de atributo
href como este: <a href="lastpage.htm">Última Página</a>.

O vínculo Última Página no exemplo é um vínculo relativo ao sítio Web em que você está
navegando, e o seu navegador irá construir um endereço Web completo como
http://www.w3schools.com/html/lastpage.htm para acessar a página.

Localizadores de Recursos Uniformes (Uniform Resource Locators, URL)

Algo chamado de Uniform Resource Locator (URL) é usado para endereçar um documento
(ou outros dados) na World Wide Web. Um endereço Web completo como este:
http://www.w3schools.com/html/lastpage.htm segue estas regras de sintaxe:

scheme://host.domain:port/path/filename

O scheme (esquema) define o tipo de serviço da internet. O tipo mais comum é http.
O domain (domínio) define o domain name (nome do domínio) na Internet, como
w3schools.com.

O host (hospedeiro) define o hospedeiro do domínio. Se omitido, o padão para http é www.

A :port (porta) define o port number (número da porta) no hospedeiro. O número da porta é
normalmente omitido. O úmero de porta padrão para http é 80.

O path (caminho) definie um path (caminho) (um subdiretório) no servidor. Se o caminho é


omitido, o recurso (o documento) deve estar localizado no diretório raiz do sítio Web.

O filename (nome de arquivo) define o nome do documento. O nome de arquivo padrão pode
ser default.asp, ou index.html ou outro dependendo das configurações do servidor Web.

Esquemas de URL

Alguns exemplos dos esquemas mais comuns pode ser encontrado abaixo:

Esquemas Acessa
file um arquivo no seu PC local
ftp um arquivo num servidor FTP
http um arquivo num Servidor da World Wide Web
gopher
um arquivo num servidor Gopher
news um grupo de notícias Usenet
telnet uma conexão Telnet
WAIS um arquivo num ervidor WAIS
Acessar um Grupo de notícias (Newsgroup)

O seguinte código HTML:

<a href="news:alt.html">Grupo de Notícias de HTML</a>

cria um vínculo para um grupo de notícias como este Grupo de notícias de HTML.

Descarregar (Downloading) com FTP

O seguinte código HTML:

<a href="ftp://www.w3schools.com/ftp/winzip.exe">Download WinZip</a>

cria um vínculo para descarregar um arquivo como este: Download WinZip.

(O vínculo não funciona. Não tente. Ele é apenas um exemplo. A W3Schools não tem
realmente um diretório ftp.)

Vincular com o seu sistema de Correio (Mail system)

O seguinte código HTML:


<a href="mailto:someone@w3schools.com">someone@w3schools.com</a>
cria um vínculo para o seu próprio sistema de correio como este:

someone@w3schools.com

Scripts (Roteiros) HTML

Adicione scripts à página HTML para torna-las mais dinâmicas e interativas.

Exemplos

Inserir um script
Este exemplo demonstra como inserir um script no seu documento HTML.

Trabalhar com navegadores que não suportam scripts


Este exemplo demonstra como manejar navegadores que não suportam scripting.

Inserir um Script numa Página HTML

Um script em HTML é definido com a tag <script>. Observe que você terá que usar o atributo
type para especificar a linguagem descripting.

<html>
<head>
</head>
<body>
<script type="text/javascript">
document.write("Oi Mundo!")
</script>
</body>
</html>
O script acima produzirá esta saída:

Oi Mundo!

Observação: Para aprender mais sobre scripting em HTML, visite a JavaScript School (em
inglês).

Como Manejar Navegadores Antigos

Um navegador que não reconhece a tag <script>, irá exibir o conteúdo da tag <script> como
texto na página. Para evitar que o navegador faça isso, você deverá esconder o script em tags
de comentário. Um navegador antigo (que não reconheça a tag <script>) irá ignorar o
comentário e não irá escrever o conteúdo da tag na página, ao passo que um navegador mais
atual irá entender que o script deve ser executado, mesmo que esteja circundado por tags de
comentário.

Example
JavaScript:
<script type="text/javascript">
<!--
document.write("Oi Mundo!")
//-->
</script>
VBScript:
<script type="text/vbscript">
<!--
document.write("Oi Mundo!")
'-->
</script>

A Tag <noscript>

Além de esconder o script dentro de um comentário, você pode também adicionar a tag
<noscript>.

A tag <noscript> é usada para definir um texto alternativo se um script NÃO for executado.
Esta tag é usada para navegadore que reconhecem a tag <script>, mas não suportam o script
dentro dela, de modo que o navegador irá exibir o texto dentro da tag <noscript> ao invés.
Entretanto, se um navegador suporta o script dentro da tag <script> ele irá ignorar a tag
<noscript>.

Exemplo

JavaScript:
<script type="text/javascript">
<!--
document.write("Oi Mundo!")
//-->
</script>
<noscript>Seu navegador não suporta JavaScript!</noscript>
VBScript:
<script type="text/vbscript">
<!--
document.write("Oi Mundo!")
'-->
</script>
<noscript>Seu navegador não suporta VBScript!</noscript>

Tags de Script

Tag Descrição
<script> Define a script
<noscript> Define um texto alternativo se o script não for executado
<object> Define um objeto (embedded)
<param> Define configurações run-time (parâmetros) para um objeto
<applet> Desaprovada. Use <object> em vez

Pronto para Publicar seu Trabalho?

Seu Primeiro Passo: Um Servidor Web Pessoal

Se você quer que as pessoas vejam as suas páginas, vocÊ deve publica-las.
Para publicar seu trabalho, você tem que copiar seus arquivos num servidor Web.
O seu próprio computador pode agir como servidor Web se estiver conectado com uma rede.
Se você estiver rodando o Windows 98, você pode usar o PWS (Personal Web Server
[Servidor Web Pessoal]).
O PWS está oculto no diretório PWS no seu CD do Windows.
Servidor Web Pessoal (Personal Web Server (PWS))

O PWS transforma qualquer computador Windows em um servidor Web. O PWS é fácil de


instalar e ideal para desenvolver e testar aplicações Web. O PWS foi otimizado para uso em
estações de trabalho (workstations), mas tem todos os requisitos de um servidor Web
completo. Ele também roda Páginas de Servidor Ativas (Active Server Pages (ASP)) assim
como o seu irmão maior IIS.

Como instalar um Servidor Web Pessoal (PWS):

Procure na instalação do seu Windows para ver se você instalou o PWS.


Se não, instale o PWS do diretório PWS no seu CD do Windows.
Siga as instruções e obtenha o execute o seu Personal Web Server.
Leia mais sobre o Personal Web Server da Microsoft.

Servidopr de Informação da Internet (Internet Information Server (IIS))

O servidor Web IIS incluido no Windows 2000, torna fácil construir grandes aplicações para a
Web. Tanto o PWS quanto o IIS incluem ASP, um padrão de scripting server-side (que roda
no servidor) que pode ser usado para criar aplicações Web dinâmicas e interativas. O IIS está
também disponível para o Windows NT.

Se vocÊ quer ler mais sobre ASP, você deve estudar o ASP School.

Leia mais sobre o Internet Information Services da Microsoft.

Seu Próximo Passo: Um Servidor Web Profissional

Se você não quer usar o PWS ou o IIS, você deve carregar (upload) os seus arquivos para um
servidor público.
Muitos Provedores de Serviços de INternet (Internet Service Providers (ISP's)) se oferecerão
para hospedar suas páginas.
Se o seu empregador tem uma Servidoe de Internet,você pode pedir a ele para hospedar seu
sítio Web.
Se vopcê está pensando seriamente nisso, você deve instalar o seu próprio Servidor de
Internet.
Antes de você selecionar um ISP, assegure-se de ler o Tutorial de Hospedagem Web (Web
Hosting) da W3Schools!!

You might also like