Professional Documents
Culture Documents
Introdução ao HTML
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 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.
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.
Mas se você quiser ser um desenvolvedor Web habilidoso, recomendamos enfaticamente que
você use um editor de texto puro para aprender HTML elementar.
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.
Elementos HTML
<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:
O propósito da tag <b> é definir um elemento HTML que deverá ser exibido em negrito.
<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.
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 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:
As tags mais importantes na HTML são as tags que definem títulos, parágrafos e quebras de
linha.
Parágrafos simples
Este exemplo demonstra como o texto dentro de um elemento de parágrafo é exibido no
navegador.
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
<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.
Comentários em HTML
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.
Títulos
Este exemplo demonstra as tags que exibem títulos em um documento HTML.
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.
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
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.
Você já viu uma página Web e imaginou "Como eles fazem isso"?
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
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: < ou
<
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.
Este exemplo permite que você experimente entidades de caracteres: Entidades de Caractere
Exemplos
Crie hipervínculos
Este exemplo demonstra como criar vínculos em um documento HTML.
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:
Visite as W3Schools!
Com o atributo alvo, você pode definir onde o documento vinculado será aberto.
<a href="http://www.w3schools.com/"
target="_blank">Visite as W3Schools!</a>
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.
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:
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
Link Tags
Tag Descrição
<a> Define uma âncora
Com as molduras, você pode exibir mais de uma página Web na mesma janela do navegador.
Exemplos
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.
<frameset cols="25%,75%">
<frame src="frame_a.htm">
<frame src="frame_b.htm">
</frameset>
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>.
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.
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
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:
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>
<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:
Para evitar isso, adicione um espaço não separável ( ) à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> </td>
</tr>
</table>
Como aparece no navegador:
Mais Exemplos
Células Vazias
Este exemplo demonstra como usar " " para manejar células que não têm conteúdo.
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 célula de tabela
Este exemplo demonstra como adicionar um fundo a uma ou mais células de 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
Exemplos
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
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
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.
Formulários
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.
<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:
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.
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
Á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.
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
Inserir imagens
Este exemplo demonstra como exibir imagens na suaa página Web.
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.
<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:
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.
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
Um bom plano de fundo pode fazer um sítio Web parecer realmente bonito.
Exemplos
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.
Mais Exemplos
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.
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.
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.
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.
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
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.
Para aprender mais sobre folhas de estilo: Estudo o Tutorial de CSS (em inglês).
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>
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.
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.
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.
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):
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.
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:
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:
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
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.
Você pode dizer que meta-dados significa informação sobre dados, ou que meta-informação
significa informação sobre informação.
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>.
<head>
<p>Este é um texto</p>
</head>
Neste caso o navegador tem duas opções:
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.
Algumas ferramentas de busca na WWW usarão os atributos name e content da tag meta para
indexar suas páginas.
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).
Às vezes você verá atributos meta que são desconhecidos por você como este:
Você pode ver uma lista completa dos atributos do elemento meta em
Referência Completa de Tags da HTML 4.01.
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.
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 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)
cria um vínculo para um grupo de notícias como este Grupo de notícias de HTML.
(O vínculo não funciona. Não tente. Ele é apenas um exemplo. A W3Schools não tem
realmente um diretório ftp.)
someone@w3schools.com
Exemplos
Inserir um script
Este exemplo demonstra como inserir um script no seu documento 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).
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
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 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.
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!!