Introdução ao HTML: Estrutura e Tags
Introdução ao HTML: Estrutura e Tags
O que é HTML?
HTML é uma linguagem de marcação para descrever documentos web (páginas da web).
Exemplo HTML
Um pequeno documento HTML:
<!DOCTYPEhtml>
<html>
<cabeça>
<title>Page Title</title>
</cabeça>
<corpo>
</body>
</html>
Exemplo Explicado
A declaração DOCTYPE define o tipo de documento como HTML
Usando esta descrição, um navegador da web pode exibir um documento com um título
e um parágrafo.
TagsHTML
As tags HTML são palavras-chave (nomes de tags) cercadas por colchetes angulares:
<tagname>content</tagname>
A tag de fechamento é escrita como a tag de abertura, mas com uma barra antes da tag
name
A tag de início é frequentemente chamada de tag de abertura. A tag de fim é frequentemente chamada de tag de fechamento.
Navegadores da Web
O navegador não exibe as tags HTML, mas as utiliza para determinar como
para exibir o documento:
<html>
<cabeça>
<title>Page title</title>
</head>
<body>
<h1>Este é um cabeçalho</h1>
<p>Este é um parágrafo.</p>
</corpo>
</html>
A Declaração <!DOCTYPE>
A declaração <!DOCTYPE> ajuda o navegador a exibir uma página da web corretamente.
Para exibir um documento corretamente, o navegador deve conhecer tanto o tipo quanto a versão.
The doctype declaration is not case sensitive. All cases are acceptable:
<!DOCTYPEhtml>
<!DOCTYPEHTML>
<!doctype html>
<!DoctypeHtml>
Declarações Comuns
HTML5
<!DOCTYPE html>
HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN"
[Link]
XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN"
[Link]
Versões HTML
Desde os primeiros dias da web, houve muitas versões do HTML:
Versão Year
HTML 1991
XHTML 2000
HTML5 2014
Exemplos Básicos de HTML
Não se preocupe se esses exemplos usarem tags que você ainda não aprendeu.
Documentos HTML
Todos os documentos HTML devem começar com uma declaração de tipo: <!DOCTYPE html>.
Exemplo
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Cabeçalhos HTML
Os cabeçalhos HTML são definidos com as tags <h1> a <h6>:
Exemplo
<h1>Este é um cabeçalho</h1>
<h2>Este é um cabeçalho</h2>
<h3>Este é um cabeçalho</h3>
Parágrafos HTML
Os parágrafos HTML são definidos com a <p> tag:
Exemplo
<p>Este é um parágrafo.</p>
<p>Este é outro parágrafo.</p>
Try it yourself »
Links HTML
Os links HTML são definidos com a tag <a>:
Exemplo
<ahref="[Link] é um link</a>
Os atributos são usados para fornecer informações adicionais sobre os elementos HTML.
HTML Images
As imagens HTML são definidas com a tag <img>.
The source file (src), alternative text (alt), and size (widthandheight) are
fornecido como atributos:
Exemplo
<img src="[Link]" alt="[Link]" width="104" height="142">
>
Elementos HTML
Os elementos HTML são escritos com uma tag de início, com uma tag de fim, com
o conteúdo entre:
<tagname>content</tagname>
<br>
Exemplo
<!DOCTYPEhtml>
<html>
<body>
</body>
</html>
<html>
<body>
</body>
</html>
<corpo>
</body>
Exemplo
<html>
<body>
<p>This is a paragraph
<p>Este é um parágrafo</p>
</body>
</html>
Experimente você mesmo »
Nunca confie nisso. Isso pode produzir resultados inesperados e/ou erros se você
esqueça a tag de fechamento.
<br> é um elemento vazio sem uma tag de fechamento (a tag <br> define uma linha
pausa).
Elementos vazios podem ser "fechados" na tag de abertura assim: <br />.
O HTML5 não exige que elementos vazios sejam fechados. Mas se você quiser ser mais rigoroso
validação, ou você precisa tornar seu documento legível por parsers XML, você
deve fechar todos os elementos HTML.
Atributos HTML
« Anterior
Próximo Capítulo »
Atributos fornecem informações adicionais sobre elementos HTML.
Atributos HTML
Os elementos HTML podem ter atributos
O atributo lang
A linguagem do documento pode ser declarada na tag <html>.
<!DOCTYPEhtml>
<htmllang="pt-BR">
<body>
</body>
</html>
As duas primeiras letras especificam o idioma (pt). Se houver um dialeto, use dois.
mais cartas (EUA).
O atributo título
Os parágrafos HTML são definidos com a tag <p>.
Exemplo
<ptitle="About W3Schools">
W3Schools é um site para desenvolvedores web.
Ele fornece tutoriais e referências cobrindo
muitos aspectos da programação web,
incluindo HTML, CSS, JavaScript, XML, SQL, PHP, ASP, etc.
</p>
Quando você passar o mouse sobre o elemento, o título será exibido como uma dica de ferramenta.
O atributo href
Os links HTML são definidos com a <a> tag. O endereço do link é especificado em
thehrefattribute:
Exemplo
<ahref="[Link] é um link</a>
Você aprenderá mais sobre links e a tag <a> mais tarde neste tutorial.
Atributos de Tamanho
As imagens HTML são definidas com a tag <img>.
The filename of the source (src), and the size of the image (widthandheight)
são todos fornecidos como atributos:
Exemplo
<imgsrc="[Link]"width="104"height="142">
Você aprenderá mais sobre imagens e a tag <img> mais tarde neste tutorial.
O atributo alt
O atributo alt especifica um texto alternativo a ser usado, quando um HTML
o elemento não pode ser exibido.
O valor do atributo pode ser lido por "leitores de tela". Dessa forma, alguém
"ouvindo" a página da web, ou seja, uma pessoa cega pode "ouvir" o elemento.
Exemplo
<img src="[Link]" alt="[Link]" width="104" height="142"
>
W3C recomenda letras minúsculas no HTML4 e exige letras minúsculas para uma stricte
Exemplo
<ahref=[Link]
Exemplo
<ptitle=About santosh>
Ou vice-versa:
Resumo do Capítulo
Todos os elementos HTML podem ter atributos
HTML Attributes
Abaixo está uma lista alfabética de alguns atributos frequentemente utilizados em HTML:
Atributo Description
title Especifica informações extras sobre um elemento (exibidas como uma dica de ferramenta)
Cabeçalhos HTML
Os cabeçalhos são definidos com as tags <h1> a <h6>.
<h1> define o cabeçalho mais importante. <h6> define o menos importante
cabeçalho.
Exemplo
<h1>Este é um cabeçalho</h1>
<h2>This is a heading</h2>
<h3>Este é um cabeçalho</h3>
Nota: Os navegadores adicionam automaticamente algum espaço em branco (uma margem) antes e
Os motores de busca usam seus cabeçalhos para indexar a estrutura e o conteúdo do seu
páginas da web.
Os usuários folheiam suas páginas pelos títulos. É importante usar títulos para mostrar
a estrutura do documento.
Os cabeçalhos h1 devem ser os cabeçalhos principais, seguidos pelos cabeçalhos h2, depois os menos.
importante h3, e assim por diante.
Exemplo
<p>Este é um parágrafo.</p>
<hr>
<p>Este é um parágrafo.</p>
<hr>
<p>Este é um parágrafo.</p>
O elemento <head> do HTML contém dados meta. Dados meta não são exibidos.
Exemplo
<!DOCTYPEhtml>
<html>
<cabeça>
<title>My First HTML</title>
<metacharset="UTF-8">
</cabeça>
<body>
.
.
.
Meta dados significam dados sobre dados. Os meta dados HTML são dados sobre o documento HTML.
O Elemento <title> HTML
O elemento <title> do HTML é meta dados. Ele define o título do documento HTML.
Pode ser usado para definir o conjunto de caracteres e outras informações sobre o
Documento HTML.
O elemento <style> HTML é usado para definir folhas de estilo CSS internas.
O elemento HTML <link> é usado para definir folhas de estilo CSS externas.
Para descobrir, clique com o botão direito na página e selecione "Ver Código Fonte da Página" (no Chrome) ou
"Ver Fonte" (no IE), ou similar em outro navegador. Isso abrirá uma janela
contendo o código HTML da página.
Teste-se com Exercícios!
Exercício 1 » Exercise 2 » Exercício 3 » Exercício 4 »
Você aprenderá mais sobre tags e atributos HTML nos próximos capítulos deste
tutorial.
Etiqueta Descrição
Parágrafos HTML
« Anterior
Próximo Capítulo »
Os documentos HTML são divididos em parágrafos.
HTML Paragraphs
O elemento HTML<p> define um parágrafo.
Exemplo
<p>Este é um parágrafo</p>
<p>Este é outro parágrafo</p>
Exibição HTML
Você não pode ter certeza de como o HTML será exibido.
Com HTML, você não pode alterar a saída adicionando espaços extras ou linhas extras
em seu código HTML.
Qualquer número de espaços e qualquer número de novas linhas conta como apenas um espaço.
Exemplo
<p>
Este parágrafo
contém muitas linhas
no código-fonte,
mas o navegador
ignora isso.
</p>
<p>
Este parágrafo
contém muitos espaços
na fonte código
mas o navegador
ignora isso.
</p>
Exemplo
<p>Este é um parágrafo</p>
Este é outro parágrafo
O exemplo acima funcionará na maioria dos navegadores, mas não confie nele.
Versões mais estritas do HTML, como XHTML, não permitem que você omita a tag de fechamento.
Use <br> se você quiser uma quebra de linha (uma nova linha) sem começar uma nova
paragraph:
Exemplo
<p>Este é<br>um para<br>grafia com quebras de linha</p>
O elemento <br> é um elemento HTML vazio. Ele não possui uma tag de fechamento.
O Problema do Poema
Exemplo
<p>Este poema será exibido como uma linha:</p>
<p>
Minha Bonnie está além do oceano.
O texto dentro de um elemento <pre> é exibido em uma fonte de largura fixa (geralmente
Courier), e preserva tanto espaços quanto quebras de linha:
Exemplo
<pre>
Minha Bonnie está além do oceano.
Etiqueta Description
Estilos HTML
« Anterior
Próximo Capítulo »
Estilos HTML
Eu sou vermelho
Eu estou triste
Experimente por conta própria »
style="property:value;"
Exemplo
<bodystyle="background-color:lightgrey;">
<h1>Este é um cabeçalho</h1>
<p>Este é um parágrafo.</p>
</body>
Exemplo
<h1 style="color:blue;">Isto é um cabeçalho</h1>
<p style="color:red;">Este é um parágrafo.</p>
Fontes HTML
A propriedade font-family define a fonte a ser usada para um elemento HTML:
Exemplo
Este é um cabeçalho
<p style="font-family:courier;">Este é um parágrafo.</p>
Exemplo
<h1 style="font-size:300%;">Isto é um título</h1>
<p style="font-size:160%;">Este é um parágrafo.</p>
Exemplo
<h1 style="text-align:center;">Título Centralizado</h1>
<p>Este é um parágrafo.</p>
Try it Yourself »
Resumo do Capítulo
Use o atributo style para estilizar elementos HTML
Isto é sobrescrito
HTML também define elementos especiais para definir texto com um significado especial.
Texto em negrito
Texto importante
Texto em itálico
Texto enfatizado
Texto marcado
Texto pequeno
Texto excluído
Inserted text
Subscritos
Sobrescritos
HTMLNegritoeFormataçãoForte
O elemento HTML <b>define texto em negrito, sem nenhuma importância extra.
Exemplo
<p>Este texto é normal.</p>
Exemplo
<p>Este texto é normal.</p>
Exemplo
<p>Este texto é normal.</p>
Exemplo
<p>Este texto é normal.</p>
No entanto, há uma diferença no significado dessas tags: <b> define negrito e <i> define itálico.
mas <strong> e <em> significam que o texto é "importante".
HTMLFormataçãoPequena
The HTML<small>element definessmalltext:
Exemplo
<h2>HTML<small>Pequeno</small>Formatação</h2>
Exemplo
<h2>HTML<mark>Marcado</mark>Formatação</h2>
HTMLDeletedFormatting
O elemento HTML<del>define texto deletado (removido).
Example
<p>Minha cor favorita é<del>azul</del>vermelho.</p>
HTMLInseridoFormatação
O elemento HTML <ins> define texto inserido (adicionado).
Exemplo
<p>A minha <ins>cor</ins> favorita é vermelha.</p>
HTMLSubscritoFormatação
O elemento HTML<sub>define texto subscrito.
Exemplo
<p>Este é<sub>subscrito</sub>texto.</p>
Formatação
Sobrescrito
HTML
O elemento HTML<sup>define texto em sobrescrito.
Exemplo
<p>This is<sup>superscripted</sup>text.</p>
Experimente você mesmo »
Comentários HTML
« Anterior
Próximo Capítulo »
As tags de comentário <!-- e --> são usadas para inserir comentários em HTML.
Você pode adicionar comentários ao seu código-fonte HTML usando a seguinte sintaxe:
Nota: Há um ponto de exclamação (!) na tag de abertura, mas não na tag de fechamento.
Os comentários não são exibidos pelo navegador, mas podem ajudar a documentar seu
HTML.
Exemplo
<!-- Este é um comentário -->
<p>This is a paragraph.</p>
Os comentários também são ótimos para depurar HTML, porque você pode comentar.
Linhas de código HTML, uma de cada vez, para procurar erros:
Exemplo
Não exiba isso no momento
<img border="0" src="pic_mountain.jpg" alt="Mountain">
-->
Comentários Condicionais
Você pode se deparar com comentários condicionais em HTML:
<![if IE 8]>
.... some HTML here ....
<![endif]-->
Comentários condicionais definem tags HTML a serem executadas pelo Internet Explorer
somente.
Software ProgramTags
As tags de comentários HTML também podem ser geradas por vários softwares HTML
programas.
Por exemplo, <!--webbot bot--> tags envolvidas dentro de comentários HTML por
FrontPage e Expression Web.
Como regra, deixe essas tags permanecerem, para ajudar a suportar o software que as criou.
Links HTML
« Anterior
Próximo Capítulo »
Os links são encontrados em quase todas as páginas da web. Os links permitem que os usuários cliquem em seu caminho
de página em página.
Um hyperlink é um texto ou uma imagem que você pode clicar e pular para outro
document.
<ahref="url">texto do link</a>
Exemplo
<a href="[Link] nosso tutorial de HTML</a>
O texto do link não precisa ser texto. Pode ser uma imagem HTML ou qualquer outro elemento HTML.
Sem uma barra no final nos endereços de subpastas, você pode gerar duas solicitações para o
adicionará automaticamente uma barra final ao endereço e, em seguida, criará uma nova solicitação.
Links Locais
O exemplo acima usou uma URL absoluta (um endereço da web completo).
Um link local (link para o mesmo site) é especificado com uma URL relativa (sem
[Link]
Example
<ahref="html_images.asp">Imagens HTML</a>
Exemplo
<style>
a:link{color:verde;background-color:transparente;text-decoration:none}
a:visited{color:rosa;background-color:transparente;text-decoration:none}
a:hover{cor:vermelho;background-color:transparente;text-
decoration:underline}
a:active{cor:amarelo;fundo:transparente;texto-
decoration:underline}
</style>
Exemplo
<ahref="[Link] o W3Schools!
</a>
Se sua página da web estiver bloqueada em um quadro, você pode usar target="_top" para sair dele.
a moldura:
Exemplo
<ahref="[Link] de HTML5!
</a>
Exemplo
<ahref="[Link]">
<img src="[Link]" alt="HTML
tutorial"style="width:42px;height:42px;border:0">
</a>
página.
Para fazer um marcador, você deve primeiro criar o marcador e depois adicionar um link
para isso.
Quando o link é clicado, a página irá rolar até o local com o marcador.
Exemplo
Primeiro, crie um marcador com o atributo id:
Exemplo
<ahref="html_tips.htm#tips">Visite a Seção de Dicas Úteis</a>
Use o elemento HTML <img> (dentro de <a>) para usar uma imagem como um link
Tag Description
IMAGENS HTML
<!DOCTYPEhtml>
<html>
<corpo>
<h2>Montanha Espectacular</h2>
<img src="pic_mountain.jpg" alt="Montanha">
Visualizar"estilo="largura:304px;altura:228px;">
</body>
</html>
Sempre especifique a largura e a altura de uma imagem. Se a largura e a altura não forem especificadas,
enquanto a imagem carrega.
A tag <img> está vazia, contém apenas atributos e não tem um fechamento
etiqueta.
<imgsrc="url"alt="some_text">
O atributo alt
O atributo alt especifica um texto alternativo para uma imagem, caso a imagem não possa ser exibida.
exibido.
O atributo alt fornece informações alternativas para uma imagem se um usuário, por algum motivo...
razão não consegue vê-lo (por causa de uma conexão lenta, um erro no atributo src,
ou se o usuário usar um leitor de tela).
O atributo alt é obrigatório. Uma página da web não será validada corretamente sem ele.
Leitores de tela são úteis para pessoas cegas, com deficiência visual ou em aprendizagem
desativado.
Exemplo
<imgsrc="[Link]"alt="HTML5 Icon"style="width:128px;height:128px;">
Alternativamente, você pode usar os atributos width e height. Aqui, os valores são
especificado em pixels por padrão:
Exemplo
<img src="[Link]" alt="Ícone HTML5" width="128" height="128">
Sugerimos que você use o atributo de estilo. Isso impede que as folhas de estilo mudem.
the original size of images:
Exemplo
<!DOCTYPEhtml>
<html>
<cabeça>
<style>
img {
largura:100%;
}
</estilo>
</head>
<body>
</body>
</html>
No entanto, é comum armazenar imagens em uma subpasta. Você deve então incluir
o nome da pasta no atributo src:
Exemplo
<img src="/images/[Link]" alt="HTML5" />
Ícone"estilo="largura:128px;height:128px;">
Exemplo
<img src="[Link] alt="W3
[Link]
Imagens Animadas
O padrão GIF permite imagens animadas:
Exemplo
<img src="[Link]" alt="Computador">
Homem
Exemplo
<a href="[Link]">
<img src="[Link]" alt="HTML
tutorial"style="width:42px;height:42px;border:0;">
</a>
Adicione "border:0;" para evitar que o IE9 (e versões anteriores) exiba uma borda ao redor da imagem
Imagem Flutuante
Use a propriedade float do CSS para fazer a imagem flutuar.
Exemplo
<p>
<img src="[Link]" alt="Sorriso">
face"style="float:right;width:42px;height:42px;">
The image will float to the right of the text.
</p>
<p> </p>
<img src="[Link]" alt="Sorriso" />
face"style="float:left;width:42px;height:42px;">
A imagem flutuará à esquerda do texto.
</p>
Image Maps
Use a tag <map> para definir um mapa de imagem. Um mapa de imagem é uma imagem com
áreas clicáveis.
A tag <map> contém um número de tags <area>, que definem a área clicável.
áreas no mapa da imagem:
Exemplo
<img src="[Link]" alt="Planetas" usemap="#planetmap" style="largura:1
45px; altura: 126px;
<mapname="planetmap">
<areashape="rect"coords="0,0,82,126"alt="Sun"href="[Link]">
<areashape="circle"coords="90,58,3"alt="Mercury"href="[Link]">
<areashape="circle"coords="124,58,8"alt="Vênus"href="[Link]">
</map>
Chapter Summary
Use o elemento HTML <img> para definir uma imagem
Use o atributo HTML alt para definir um texto alternativo para uma imagem, se ele
não pode ser exibido
Use os atributos HTML width e height para definir o tamanho da imagem
Use o atributo usemap do elemento <img> para apontar para uma imagem-
mapa
Carregar imagens leva tempo. Imagens grandes podem desacelerar sua página. Use imagens com cuidado.
Etiqueta Description
HTML Lists
« Anterior »
Next Chapter »
Exemplo de uma lista não ordenada e uma lista ordenada em
HTML:
Lista Não Ordenada:
Item
Item
Item
Item
Lista Ordenada:
1. Primeiro item
2. Segundo item
3. Terceiro item
4. Quarto item
Exemplo
<ul>
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ul>
Estilo Description
Disc:
<ulstyle="list-style-type:disc">
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ul>
Círculo
<ul style="list-style-type:circle">
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ul>
Quadrado
<ul style="list-style-type:square">
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ul>
Nenhum
<ulstyle="list-style-type:none">
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ul>
Example
<ol>
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ol>
Tipo Description
Numbers:
<ol type="1">
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ol>
Experimente você mesmo »
Letras Maiúsculas:
<ol type="A">
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ol>
Lowercase Letters:
<ol type="a">
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ol>
<oltype="i">
<li>café</li>
<li>Chá</li>
<li>Leite</li>
</ol>
Uma lista de descrições é uma lista de termos, com uma descrição de cada termo.
Exemplo
<dl>
<dt>Coffee</dt>
- bebida quente preta
<dt>Milk</dt>
- bebida fria branca
</dl>
Exemplo
<ul>
<li>Cafè</li>
Chá
<ul>
<li>Chá preto</li>
<li>Chá verde</li>
</ul>
</li>
<li>Leite</li>
</ul>
Itens de lista podem conter novas listas e outros elementos HTML, como imagens e links, etc.
Listas Horizontais
Listas HTML podem ser estilizadas de várias maneiras com CSS.
Uma maneira popular é estilizar uma lista para ser exibida horizontalmente:
Exemplo
<!DOCTYPEhtml>
<html>
<cabeça>
<style>
ul#menu li {
exibir:inline;
}
</style>
</head>
<body>
<h2>Horizontal List</h2>
<ulid="menu">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
<li>PHP</li>
</ul>
</body>
</html>
Exemplo
ul#menu{
preenchimento:0;
}
ul#menu li{
display:inline;
}
ul#menu li a{
cor de fundo:preto;
color:white;
preenchimento:10px 20px;
decoração-de-texto:none;
border-radius:4px 4px 0 0;
}
ul#menu li a:hover{
cor-de-fundo:laranja;
}
Resumo do Capítulo
Use o elemento HTML <ul> para definir uma lista não ordenada
Etiqueta Descrição
Tabelas HTML
« Anterior
Próximo Capítulo »
1 Eve Jackson
2 João Doe
3 Adão Johnson
4 Jill Smith
Definindo HTMLTables
Exemplo
<tablestyle="width:100%">
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Tente você mesmo »
Exemplo explicado:
Uma linha de tabela também pode ser dividida em cabeçalhos de tabela com a tag <th>.
Exemplo
<table border="1" style="width:100%">
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eva</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Exemplo
mesa, th, td{
borda:1px sólida preta;
}
Lembre-se de definir bordas tanto para a tabela quanto para as células da tabela.
Example
tabela, th, td{
border:1px solid black;
colapso-de-bordas:colapsar;
}
Por padrão, todos os principais navegadores exibem os cabeçalhos de tabela em negrito e centralizados:
Exemplo
<tablestyle="width:100%">
<tr>
<th>Primeiro Nome</th>
<th>Sobrenome</th>
<th>Pontos</th>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Exemplo
th{
texto-alinhar:esquerda;
}
Tente você mesmo »
Para definir o espaçamento das bordas de uma tabela, use a propriedade CSS border-spacing:
Exemplo
table{
border-spacing:5px;
}
Se a tabela tiver bordas colapsadas, o espaçamento das bordas não terá efeito.
Exemplo
<tablestyle="width:100%">
<tr>
<th>Nome</th>
<thcolspan="2">Telefone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
Experimente você mesmo »
Exemplo
<tablestyle="width:100%">
<tr>
<th>Nome:</th>
<td>Bill Gates</td>
</tr>
<tr>
<throwspan="2">Telefone:</th>
<td>555 77 854</td>
</tr>
<tr>
<td>555 77 855</td>
</tr>
</table>
Exemplo
<tablestyle="width:100%">
<caption>Monthly savings</caption>
<tr>
<th>Mês</th>
<th>Savings</th>
</tr>
<tr>
<td>Janeiro</td>
<td>$100</td>
</tr>
<tr>
Fevereiro
<td>R$50</td>
</tr>
</tabela>
Exemplo
<tableid="t01">
<tr>
<th>Firstname</th>
<th>Sobrenome</th>
<th>Points</th>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Resumo do Capítulo
Use the HTML<table>element to define a table
Use o atributo colspan para fazer uma célula ocupar várias colunas
Use o atributo rowspan para fazer uma célula abranger várias linhas
Use o atributo id para definir exclusivamente uma tabela
TagsDeTabelaHTML
Etiqueta Description
<colgroup> Especifica um grupo de uma ou mais colunas em uma tabela para formatação
<col> Especifica as propriedades da coluna para cada coluna dentro de um elemento <colgroup>
<thead> Agrupa o conteúdo do cabeçalho em uma tabela
Formulários HTML
« Anterior
Próximo Capítulo »
O elemento <form>
Os formulários HTML são usados para coletar a entrada do usuário.
<form>
.
elementos de formulário
.
</form>
Elementos de formulário são diferentes tipos de elementos de entrada, caixas de seleção, botões de opção,
O elemento <input>
O elemento <input> é o elemento de formulário mais importante.
O elemento <input> tem muitas variações, dependendo do atributo type.
Tipo Description
radio Define o input de botão de rádio (para selecionar uma entre muitas opções)
Você aprenderá muito mais sobre tipos de entrada mais tarde neste tutorial.
TextodeEntrada
<input type="text"> define um campo de entrada de uma linha para entrada de texto:
Exemplo
<form>
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<inputtype="text"name="lastname">
</form>
Last name:
Nota: O formulário em si não é visível. Também observe que a largura padrão de um texto
o campo tem 20 caracteres.
Os botões de opção permitem que um usuário selecione UMA de um número limitado de escolhas:
Exemplo
<form>
<inputtype="radio"name="sex"value="male"checked>Male
<br>
<input type="radio" name="sex" value="female">Feminino
</form>
Masculino
Feminino
O Botão de Enviar
<input type="submit"> define um botão para enviar um formulário para um formulário-
manipulador.
O manipulador de formulários é tipicamente uma página de servidor com um script para processar a entrada.
dados.
Exemplo
<formaction="action_page.php">
First name:<br>
<inputtype="text"name="firstname"value="Mickey">
<br>
Last name:<br>
<inputtype="text"name="lastname"value="Mouse">
<br><br>
<inputtype="submit"value="Submit">
</form>
First name:
Mickey
Last name:
Rato
Enviar
O Atributo de Ação
A ação atribuída define a ação a ser executada quando o formulário é
submetido.
No exemplo acima, um script do lado do servidor é especificado para lidar com o enviado
form:
<formaction="action_page.php">
O Atributo Método
O atributo método especifica o método HTTP (GET ou POST) a ser utilizado
ao enviar os formulários:
ou:
Se a submissão do formulário for passiva (como uma consulta de mecanismo de busca), e sem
informação sensível.
Quando você usa GET, os dados do formulário estarão visíveis no endereço da página:
action_page.php?firstname=Mickey&lastname=Mouse
GET is best suited to short amounts of data. Size limitations are set in your browser.
Quando usar POST?
Você deve usar POST:
O POST oferece melhor segurança porque os dados submetidos não são visíveis na página.
endereço.
O Atributo Nome
Para ser submetido corretamente, cada campo de entrada deve ter um atributo name.
Exemplo
<formaction="action_page.php">
First name:<br>
<inputtype="text"value="Mickey">
<br>
Last name:<br>
<inputtype="text"name="lastname"value="Mouse">
<br><br>
<inputtype="submit"value="Submit">
</form>
Exemplo
<formaction="action_page.php">
<fieldset>
<legend>Informações pessoais:</legend>
First name:<br>
<inputtype="text"name="firstname"value="Mickey">
<br>
Last name:<br>
<inputtype="text"name="lastname"value="Mouse">
<br><br>
<inputtype="submit"value="Submit">
</fieldset>
</form>
Mickey
Last name:
Rato
Enviar
Um elemento <form> HTML, com todos os atributos possíveis configurados, terá a seguinte aparência:
.
</form>
Teste-se com Exercícios!
Exercício 1 » Exercício 2 » Exercício 3 » Exercício 4 »
Attribute Description
accept-charset Especifica o conjunto de caracteres usado no formulário enviado (padrão: os caracteres da página)
autocompletar Specifies if the browser should autocomplete the form (default: on).
name Especifica um nome usado para identificar o formulário (para uso no DOM: [Link]
O elemento <input>
O elemento de formulário mais importante é o elemento <input>.
Exemplo
<select name="cars">
<optionvalue="volvo">Volvo</option>
<optionvalue="saab">Saab</option>
<option value="fiat">Fiat</option>
<optionvalue="audi">Audi</option>
</select>
Tente você mesmo »
Você pode adicionar um atributo selecionado para definir uma opção predefinida.
Exemplo
<optionvalue="fiat"selected>Fiat</option>
O Elemento <textarea>
O elemento <textarea> define um campo de entrada multi-linha (uma área de texto):
Exemplo
<textareaname="message"rows="10"cols="30">
O gato estava brincando no jardim.
</textarea>
Exemplo
<botão tipo="botão" onclick="alert('Olá Mundo!')">Clique em Mim!</botão>
Clique em Mim!
<datalist>
<keygen>
<output>
Por padrão, os navegadores não exibem elementos desconhecidos. Novos elementos não irão destruir
Os usuários verão uma lista suspensa de opções predefinidas à medida que inserem dados.
Thelistattribute of the <input> element, must refer to theidattribute of the
<datalist> elemento.
Exemplo
An <input> element with pre-defined values in a <datalist>:
<formaction="pagina_de_acao.php">
<inputlist="browsers">
<datalistid="browsers">
<optionvalue="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<optionvalue="Ópera">
<optionvalue="Safari">
</datalist>
</form>
When the form is submitted, two keys are generated, one private and one
público.
A chave pública poderia ser usada para gerar um certificado de cliente para autenticar o
usuário no futuro.
Exemplo
Um formulário com um campo de keygen:
<form action="action_page.php">
Username:<inputtype="text"name="user">
Encryption:<keygenname="security">
<inputtype="submit">
</form>
Experimente por conta própria »
Exemplo
Realize um cálculo e mostre o resultado em um elemento <output>:
<formaction="action_page.asp">
oninput="[Link]=parseInt([Link])+parseInt([Link])">
0
<inputtype="range"id="a"name="a"value="50">
100 +
<inputtype="number"id="b"name="b"value="50">
=
<outputname="x"for="a b"></output>
<br><br>
<inputtype="enviar">
</form>
= novo em HTML5.
Etiqueta Descrição
InputTypes
Este capítulo descreve os tipos de entrada do elemento <input>.
TipoDeEntrada: texto
<input type="text"> define um campo de entrada de uma linha para entrada de texto:
Exemplo
<form>
First name:<br>
<inputtype="text"name="firstname">
<br>
Last name:<br>
<input type="text" name="sobrenome">
</form>
Experimente você mesmo »
First name:
Last name:
InputType: password
<input type="password">define um campo de senha:
Exemplo
<form>
User name:<br>
<input type="text" name="username">
<br>
User password:<br>
<inputtype="password"name="psw">
</form>
User name:
User password:
InputType: submit
<input type="submit">define um botão para submeter a entrada do formulário para
manipulador-de-formulário
O manipulador de formulários é tipicamente uma página do servidor com um script para processar a entrada
dados.
Exemplo
<formaction="action_page.php">
First name:<br>
<inputtype="text"name="firstname"value="Mickey">
<br>
Last name:<br>
<inputtype="text"name="lastname"value="Mouse">
<br><br>
<inputtype="submit"value="Submit">
</form>
First name:
Mickey
Last name:
Rato
Enviar
Exemplo
<formaction="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<inputtype="text"name="lastname"value="Mouse">
<br><br>
<inputtype="submit">
</form>
TipoDeEntrada: rádio
<input type="radio">define um botão de opção.
Os botões de rádio permitem que um usuário selecione APENAS UMA de um número limitado de opções:
Exemplo
<form>
<input type="radio" name="sex" value="male" checked> Masculino
<br>
<inputtype="radio"name="sex"value="female">Female
</form>
Masculino
Feminino
InputType: checkbox
<input type="checkbox">define uma caixa de seleção.
As caixas de seleção permitem que um usuário selecione ZERO ou MAIS opções de um número limitado de
escolhas.
Exemplo
<form>
<input type="checkbox" name="vehicle1" value="Bike"> Eu tenho uma bicicleta
<br>
<input type="checkbox" name="vehicle2" value="Car">Eu tenho um carro
</form>
Eu tenho um carro
InputType: button
<input type="button">define um botão:
Exemplo
<inputtype="button"onclick="alert('Hello World!')"value="Click Me!">
color
data
data e hora
data-hora-local
mês
number
alcance
pesquisar
telefone
tempo
url
semana
Tipos de entrada, não suportados por navegadores da web antigos, se comportarão como tipo de entrada texto.
TipoDeEntrada: número
O<input type="number">é usado para campos de entrada que devem conter um
valor numérico.
Exemplo
<form>
Quantity (between 1 and 5):
<inputtype="number"name="quantity"min="1"max="5">
</form>
Restrições de Entrada
Aqui está uma lista de algumas restrições de entrada comuns (algumas são novas no HTML5):
Atributo Description
somente leitura Especifica que um campo de entrada é somente leitura (não pode ser alterado)
Exemplo
<form>
Quantity:
<input type="number" name="points" min="0" max="100" step="10" valu
30
</form>
InputType: date
O<input type="date">é usado para campos de entrada que devem conter uma data.
Exemplo
<form>
Birthday:
<inputtype="date"name="bday">
</form>
Exemplo
<form>
Insira uma data antes de 1980-01-01:
<input type="date" name="bday" max="1979-12-31"><br>
Digite uma data após 2000-01-01:
<input type="date" name="bday" min="2000-01-02"><br>
</form>
InputType: color
O<input type="color">é usado para campos de entrada que devem conter uma cor.
Exemplo
<form>
Selecione sua cor favorita:
<input type="color" name="favcolor">
</form>
InputType: range
O <input type="range"> é usado para campos de entrada que devem conter um valor
dentro de um intervalo.
Dependendo do suporte do navegador, o campo de entrada pode ser exibido como um controle deslizante
controle.
Exemplo
<form>
<inputtype="range"name="points"min="0"max="10">
</form>
Você pode usar os seguintes atributos para especificar restrições: min, max, step,
valor.
InputType: month
O <input type="month"> permite que o usuário selecione um mês e um ano.
Exemplo
<form>
Birthday (month and year):
<input type="month" name="bdaymonth">
</form>
InputType: week
O <input type="week"> permite que o usuário selecione uma semana e um ano.
Exemplo
<form>
Selecione uma semana:
<input type="week" name="week_year">
</form>
InputType: time
O <input type="time"> permite que o usuário selecione uma hora (sem fuso horário).
Exemplo
<form>
Selecione um horário:
<inputtype="time"name="usr_time">
</form>
Exemplo
<form>
Birthday (date and time):
<input type="datetime" name="bdaytime">
</form>
TipoDeEntrada: datahora-local
O <input type="datetime-local"> permite que o usuário selecione uma data e hora.
(sem fuso horário).
Exemplo
<form>
Birthday (date and time):
<input type="datetime-local" name="bdaytime">
</form>
InputType: email
O<input type="email"> é usado para campos de entrada que devem conter um e-
endereço de correio.
Exemplo
<form>
E-mail:
<input type="email" name="email">
</form>
InputType: search
O <input type="search"> é usado para campos de pesquisa (um campo de pesquisa se comporta
como um campo de texto regular).
Exemplo
<form>
Pesquisar no Google:
<inputtype="search"name="googlesearch">
</form>
Experimente por conta própria »
InputType: tel
O <input type="tel"> é usado para campos de entrada que devem conter um
número de telefone.
Exemplo
<form>
Telephone:
<input type="tel" name="usrtel">
</form>
Experimente Você Mesmo »
InputType: url
O <input type="url"> é usado para campos de entrada que devem conter uma URL
endereço.
Exemplo
<form>
Adicione sua página inicial:
O atributo valor
O atributo value especifica o valor inicial para um campo de entrada:
Exemplo
<formaction="">
First name:<br>
<input type="text" name="firstname" value="John">
<br>
Last name:<br>
<input type="text" name="sobrenome">
</form>
Exemplo
<formaction="">
First name:<br>
<inputtype="text"name="firstname"value="John"readonly>
<br>
Last name:<br>
<input type="text" name="sobrenome">
</form>
O Atributo Desabilitado
O atributo disabled especifica que o campo de entrada está desativado.
Exemplo
<formaction="">
First name:<br>
<input type="text" name="firstname" value="John" disabled>
<br>
Last name:<br>
<input type="text" name="sobrenome">
</form>
O atributo de tamanho
O atributo size especifica o tamanho (em caracteres) para o campo de entrada:
Exemplo
<formaction="">
First name:<br>
<input type="text" name="firstname" value="John" size="40">
<br>
Last name:<br>
<input type="text" name="sobrenome">
</form>
O atributo maxlength
O atributo maxlength especifica o comprimento máximo permitido para a entrada
field:
Exemplo
<formaction="">
Primeiro nome:<br>
<inputtype="text"name="firstname"maxlength="10">
<br>
Last name:<br>
<input type="text" name="lastname">
</form>
As restrições de entrada não são infalíveis. O JavaScript oferece muitas maneiras de adicionar entrada ilegal.
Para restringir a entrada de forma segura, as restrições devem ser verificadas pelo receptor (o servidor) conforme nós
Atributos HTML5
HTML5 adicionou os seguintes atributos para <input>:
autocompletar
foco automático
forma
formaction
formenctype
formmethod
formnovalidate
formtarget
lista
múltiplo
padrão (regexp)
placeholder
necessário
passo
autocompletar
não validar
O Atributo de Autocompletar
O atributo de autocompletar especifica se um formulário ou campo de entrada deve ter
autocomplete on or off.
Quando o preenchimento automático está ativado, o navegador completa automaticamente os valores com base em
Dica: É possível ter o autocomplete "ativado" para o formulário e "desativado" para específicos.
campos de entrada, ou vice-versa.
Exemplo
Um formulário HTML com autocomplete ativado (e desativado para um campo de entrada):
<formaction="action_page.php"autocomplete="on">
First name:<inputtype="text"name="fname"><br>
Last name:<inputtype="text"name="lname"><br>
E-mail:<inputtype="email"name="email"autocomplete="off"><br>
<inputtype="submit">
</form>
Experimente você mesmo »
Dica: Em alguns navegadores, pode ser necessário ativar a função de preenchimento automático para
isso para funcionar.
O Atributo novalidate
O atributo novalidate é um atributo <form>.
Quando presente, novalidate especifica que os dados do formulário não devem ser validados quando
enviado.
Exemplo
Indica que o formulário não deve ser validado ao enviar:
O atributo autofocus
O atributo autofocus é um atributo booleano.
Quando presente, especifica que um elemento <input> deve ser obtido automaticamente
foco quando a página carrega.
Exemplo
Deixe o campo de entrada 'Primeiro nome' receber foco automaticamente quando a página carregar:
Primeiro nome:<input type="text" name="fname" autofocus>
O atributo Formulário
O atributo form especifica uma ou mais formas a que um elemento <input> pertence.
Dica: Para se referir a mais de uma forma, use uma lista de IDs de forma separada por espaços.
Exemplo
Um campo de entrada localizado fora do formulário HTML (mas ainda parte do formulário):
Sobrenome:<inputtype="text"name="lname"form="form1">
O Atributo formaction
O atributo formaction especifica a URL de um arquivo que irá processar a entrada
controle quando o formulário é enviado.
Exemplo
Um formulário HTML com dois botões de envio, com ações diferentes:
<formaction="action_page.php">
Primeiro nome:<input type="text" name="fname"><br>
Sobrenome:<input type="text" name="lname"><br>
<inputtype="submit"value="Submit"><br>
<input type="submit" formaction="demo_admin.asp">
value="Submit as admin">
</form>
O atributo formenctype
O atributo formenctype especifica como os dados do formulário devem ser codificados quando
enviando para o servidor (apenas para formulários com method="post").
Exemplo
Envie os dados do formulário que são codificados por padrão (o primeiro botão de envio) e codificados
Exemplo
O segundo botão de envio sobressai o método HTTP do formulário:
O atributo formnovalidate
O atributo novalidate é um atributo booleano.
Quando presente, especifica que o elemento <input> não deve ser validado.
quando enviado.
<formaction="action_page.php">
E-mail:<inputtype="email"name="userid"><br>
<inputtype="submit"value="Submit"><br>
<input type="submit" formnovalidate value="Enviar sem validação">
</form>
O atributo formtarget
O atributo formtarget especifica um nome ou uma palavra-chave que indica onde para
exibir a resposta que é recebida após enviar o formulário.
Exemplo
Um formulário com dois botões de envio, com diferentes janelas de destino:
<form action="action_page.php">
Primeiro nome:<input type="text" name="fname"><br>
Último nome:<input type="text" name="lname"><br>
<inputtype="submit"value="Submit as normal">
<input type="submit" formtarget="_blank">
value="Submit to a new window">
</form>
Sempre especifique o tamanho das imagens. Se o navegador não souber o tamanho, a página irá
carregar.
Exemplo
Defina uma imagem como o botão de enviar, com atributos de altura e largura:
A lista Atributo
The list attribute refers to a <datalist> element that contains pre-defined
opções para um elemento <input>.
Exemplo
Um elemento <input> com valores predefinidos em um <datalist>:
<inputlist="browsers">
<datalistid="navegadores">
<optionvalue="Internet Explorer">
<option value="Firefox">
<optionvalue="Chrome">
<optionvalue="Opera">
<option value="Safari">
</datalist>
Tente você mesmo »
Os atributos min e max funcionam com os seguintes tipos de entrada: número, intervalo,
date, datetime, datetime-local, month, time and week.
Exemplo
<input> elementos com valores mínimos e máximos:
Try it Yourself »
O atributo múltiplo
O atributo múltiplo é um atributo booleano.
Quando presente, especifica que o usuário tem permissão para inserir mais de um valor.
no elemento <input>.
O padrão Atributo
O atributo pattern especifica uma expressão regular que o elemento <input>
o valor é verificado em relação a.
O atributo pattern funciona com os seguintes tipos de entrada: texto, pesquisa, url, tel,
e-mail e senha.
Dica: Use o globaltitle atributo para descrever o padrão para ajudar o usuário.
Exemplo
Um campo de entrada que pode conter apenas três letras (sem números ou caracteres especiais
personagens):
O atributo placeholder
O atributo placeholder especifica uma dica que descreve o valor esperado de
um campo de entrada (um valor de exemplo ou uma breve descrição do formato).
A dica é exibida no campo de entrada antes que o usuário insira um valor.
O atributo placeholder funciona com os seguintes tipos de entrada: texto, busca, URL,
tel, email e senha.
Exemplo
Um campo de entrada com um texto de espaço reservado:
<inputtype="text"name="fname"placeholder="First name">
O atributo requerido
O atributo requerido é um atributo booleano.
Quando presente, especifica que um campo de entrada deve ser preenchido antes
enviando o formulário.
O atributo requerido funciona com os seguintes tipos de entrada: texto, pesquisa, url,
telefone, email, senha, selecionadores de data, número, caixa de seleção, rádio e arquivo.
Exemplo
Um campo de entrada obrigatório:
Username:<inputtype="text"name="usrname"required>
O atributo Step
O atributo step especifica os intervalos numéricos legais para um elemento <input>.
Dica: O atributo step pode ser usado juntamente com os atributos max e min para
criar uma faixa de valores legais.
O atributo step funciona com os seguintes tipos de entrada: número, intervalo, data,
datetime, datetime-local, month, time and week.
Exemplo
Um campo de entrada com intervalos de números legais especificados:
<inputtype="number"name="points"step="3">