E CSS: Com W3schools
E CSS: Com W3schools
Aprender
HTML
e CSS
com w3schools
Editora Wiley
Machine Translated by Google
Publicado pela
Wiley Publishing, Inc.
111 River Street
Hoboken, NJ 07030-5774
www.wiley.com
10 9 8 7 6 5 4 3 2 1
Nenhuma parte desta publicação pode ser reproduzida, armazenada em um sistema de recuperação ou transmitida de qualquer
forma ou por qualquer meio, eletrônico, mecânico, fotocópia, gravação, digitalização ou de outra forma, exceto conforme permitido
pelas Seções 107 ou 108 da Lei de Direitos Autorais dos Estados Unidos de 1976, sem a permissão prévia por escrito do Editor
ou autorização por meio do pagamento da taxa por cópia apropriada ao Copyright Clearance Center, 222 Rosewood Drive,
Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Solicitações de permissão ao Editor devem ser endereçadas ao
Departamento Jurídico, Departamento de Permissão, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-
Limite de Responsabilidade/Isenção de Garantia: O editor e o autor não fazem representações ou garantias com relação à
precisão ou integridade do conteúdo deste trabalho e especificamente isentam-se de todas as garantias, incluindo, sem limitação,
garantias de adequação a uma finalidade específica. Nenhuma garantia pode ser criada ou estendida por materiais de vendas ou
promocionais. Os conselhos e estratégias aqui contidos podem não ser adequados para todas as situações. Este trabalho é
vendido com o entendimento de que o editor não está envolvido na prestação de serviços jurídicos, contábeis ou outros serviços
profissionais. Se for necessária assistência profissional, os serviços de um profissional competente devem ser procurados. Nem
o editor nem o autor serão responsáveis por danos decorrentes disto. O fato de uma organização ou site ser mencionado neste
trabalho como uma citação e/ou uma fonte potencial de informações adicionais não significa que o autor ou o editor endossa as
informações que a organização ou site pode fornecer ou recomendações que pode fazer. Além disso, os leitores devem estar
cientes de que os sites da Internet listados neste trabalho podem ter mudado ou desaparecido entre quando este trabalho foi
escrito e quando é lido.
Para obter informações gerais sobre nossos outros produtos e serviços, entre em contato com nosso Departamento de
Atendimento ao Cliente nos Estados Unidos pelo telefone (877) 762-2974, fora dos Estados Unidos pelo telefone (317) 572-3993
ou pelo fax (317) 572-4002.
Marcas registradas: Wiley, o logotipo da Wiley e a identidade visual relacionada são marcas registradas ou marcas comerciais
da John Wiley & Sons, Inc. e/ou suas afiliadas, nos Estados Unidos e outros países, e não podem ser usadas sem permissão por
escrito. w3schools e o logotipo da w3schools são marcas registradas da w3schools. Todas as outras marcas comerciais são de
propriedade de seus respectivos donos. A Wiley Publishing, Inc. não está associada a nenhum produto ou fornecedor mencionado
neste livro.
A Wiley também publica seus livros em uma variedade de formatos eletrônicos. Alguns conteúdos que aparecem impressos
podem não estar disponíveis em livros eletrônicos.
Autores/Editores do w3schools
A missão da w3schools é publicar tutoriais on-line bem organizados e fáceis de entender,
com base nos padrões Web do W3C.
Hege Refsnes
Hege é escritora e editora da w3schools. Ela trabalha para melhorar a usabilidade e acessibilidade
da Web.
Ståle Refsnes
Ståle tem dez anos de experiência em desenvolvimento de Internet, desenvolvendo todas as
soluções baseadas na Web para a Federação Norueguesa de Handebol.
Ele escreve tutoriais para a w3schools desde que concluiu o bacharelado em tecnologia da
informação em 2005.
Créditos
Editor de Aquisições Vice-presidente e Executivo
Scott Meyers Editora do Grupo
Ricardo Swadley
Produção
Casa Abshier Vice-presidente e Executivo
Editor
Barry Pruett
Editor de Cópias
Casa Abshier
Editora Associada
Jim Minatel
Diretor Associado de Marketing
David Mayhew
Coordenador de Projeto, Cover
Lynsey Stanford
Gerente de Produção
Tim Tate
Designer de capa
Michael Trent
Revisão e Indexação
Casa Abshier
Machine Translated by Google
Índice
HTML...................................................................................................9 Parágrafos
HTML...................................................................................................10 Links
HTML...................................................................................................................11
Imagens HTML..............................................................................................................11
V
Machine Translated by Google
Índice
VI
Machine Translated by Google
Índice
HTML.....................................................................................65 Bordas de
tabelas...................................................................................................68
Tabela sem borda .............................................................................................70
Tons de Cinza..............................................................................................114
VII
Machine Translated by Google
Índice
Elementos de título.............................................................................................116
Elementos de texto ...................................................................................................116
Capítulo 19: Por que usar HTML 4.0?.............................................................140 HTML 3.2 estava
muito errado!................................................................................140 Entra o HTML
4.0................................................................................................140
VIII
Machine Translated by Google
Índice
Usando Links.......................................................................................................159
Eventos de teclado...................................................................................................166
Eventos do mouse..............................................................................................................166
IX
Machine Translated by Google
Índice
X
Machine Translated by Google
Introdução
Bem-vindo ao Learncriar
tentando HTML andpróprias
suas CSS compáginas
w3schools.
da Este
Weblivro é paraHTML,
usando usuários da Web aprenderem-
a linguagem de marcação
padrão da World Wide Web.
w3schools (www.w3schools.com) é um dos principais destinos da Web para aprender HTML e muitas outras
linguagens importantes da Web. Os tutoriais da w3schools são leituras recomendadas em mais de 100
universidades e escolas de ensino médio em todo o mundo. Este livro é um ótimo companheiro para os tutoriais
de HTML e CSS no site da w3schools, que foram escritos por Hege Ref-snes, Ståle Refsnes, Kai Jim Refsnes e
Jan Egil Refsnes.
Assim como os tutoriais on-line do w3schools, este livro apresenta uma breve apresentação de cada tópico,
trocando longas explicações por exemplos abundantes que mostram cada recurso-chave. Este livro, assim como
outros livros do w3schools publicados pela Wiley, apresenta tutoriais diretos e concisos sobre cada tópico, dos
quais o desenvolvedor Web iniciante pode aprender facilmente.
Todo o conteúdo do livro é derivado do conteúdo preciso e testado por usuários da w3schools, usado por milhões
de alunos todos os meses.
HTML
Com HTML, você pode criar seu próprio site. HTML é a tecnologia central na qual todas as páginas da Web são
escritas. Este tutorial ensina tudo sobre HTML. HTML é fácil de aprender — você vai gostar.
Se você quiser estudar esses assuntos primeiro, leia The Internet For Dummies, 12th Edition, também da Wiley
Publishing.
O que é HTML?
HTML é uma linguagem para descrever páginas da Web.
1
Machine Translated by Google
8 As tags HTML são palavras-chave cercadas por colchetes angulares, como <html>.
8 As tags de início e fim também são chamadas de tags de abertura e tags de fechamento.
<html>
<corpo>
</corpo>
</html>
Figura I.1
2
Machine Translated by Google
Introdução
O ícone Try It Yourself indica uma oportunidade para você praticar o que acabou de aprender. O código e os
exemplos sob este ícone vêm de exemplos no site w3schools, que permitem que você faça alterações no
código e veja os resultados imediatamente. Você não precisa digitar os exemplos de código neste livro; você
pode encontrá-los todos no site w3schools.
O ícone w3schools indica que mais informações estão disponíveis no site w3schools.
Este ícone indica onde você encontrará mais informações sobre um tópico que é abordado mais
detalhadamente em outra parte do livro.
OBSERVAÇÃO
As notas chamam sua atenção para informações importantes que você precisa
saber antes de prosseguir.
DICA
As dicas fornecem atalhos sugeridos e informações para ajudar você a ser mais produtivo.
Se você está ansioso para melhorar suas páginas da Web e adicionar alguma interatividade, pule direto para
o básico de HTML. Muitos exemplos e oportunidades para tentar coisas esperam por você, e a w3schools
estará lá quando você precisar!
3
Machine Translated by Google
Machine Translated by Google
Seção I
HTML Básico
Capítulo 1
HTML
Começando
Neste capítulo
ÿ O que você precisa
ÿ Editores HTML
8 Você não precisa de nenhuma ferramenta para aprender HTML com a w3schools.
Editores HTML
Neste tutorial, usamos um editor de texto simples (como o Notepad) para editar HTML. Acreditamos
que esta é a melhor maneira de aprender HTML.
7
Machine Translated by Google
Para criar um Web de teste no seu próprio computador, basta copiar os três arquivos a seguir do site
w3schools para o seu desktop. http://
www.w3schools.com/html/mainpage.htm http://
www.w3schools.com/html/page1.htmhttp://
www.w3schools.com/html/page2.htm
Depois de copiar os arquivos, clique duas vezes no arquivo mainpage.htm e veja seu primeiro site em
ação.
Se o seu Web de teste contiver tags de marcação HTML que você não aprendeu, não entre em pânico.
O site w3schools contém uma riqueza de ferramentas úteis para ajudar você a aprender
HTML, incluindo centenas de exemplos de cortar e colar, um editor de texto online, um
seletor de cores HTML, questionários para testar seu conhecimento e uma abundância de
tabelas de referência para construção de Web. Recomendamos que você consulte o site
com frequência enquanto trabalha neste livro. http://www. w3schools.com/html
8
Machine Translated by Google
Capítulo 2
HTML
Fundamentos
Neste capítulo
ÿ Cabeçalhos HTML
ÿ Parágrafos HTML
ÿ Links HTML
ÿ Imagens HTML
Cabeçalhos HTML
Os títulos HTML são definidos com as tags <h1> a <h6> . Quanto menor o número, maior o
tamanho do título, como mostrado na Figura 2.1.
Não se preocupe se os exemplos usarem tags que você não aprendeu. Você
aprenderá mais sobre tags nos próximos capítulos.
<html>
<corpo>
</corpo>
</html>
(continua)
9
Machine Translated by Google
(continua)
Figura 2.1
Parágrafos HTML
Parágrafos HTML são definidos com a tag <p> . A maioria dos navegadores coloca automaticamente
uma quebra de linha e espaço após uma tag </p> , como mostrado na Figura 2.2.
<html>
<corpo>
<p>Este é um parágrafo.</p>
<p>Este é um parágrafo.</p>
<p>Este é um parágrafo.</p>
</corpo>
</html>
Figura 2.2
10
Machine Translated by Google
Links HTML
Os links HTML são definidos com a tag <a> , conforme mostrado na Figura 2.3.
<html>
<corpo>
</corpo>
</html>
Figura 2.3
Imagens HTML
Imagens HTML são definidas com a tag <img> . Ela informa ao navegador onde encontrar o
arquivo de imagem e qual tamanho exibi-lo, entre outras coisas. Os resultados deste exemplo de
código são mostrados na Figura 2.4.
<html>
<corpo>
</corpo>
</html>
11
Machine Translated by Google
Figura 2.4
12
Machine Translated by Google
Capítulo 3
Elementos HTML
Neste capítulo
ÿ Elementos HTML
ÿ Elementos aninhados
Elementos HTML
Documentos HTML são definidos por elementos HTML. Um elemento HTML é tudo entre a
tag inicial e a tag final. A tag inicial é frequentemente chamada de tag de abertura.
tag. A tag final é frequentemente chamada de tag de fechamento.
<br />
13
Machine Translated by Google
Elementos aninhados
A maioria dos elementos HTML pode ser aninhada (conter ou ser contido dentro de outros
elementos HTML). Documentos HTML consistem em elementos HTML aninhados.
O exemplo a seguir contém três elementos HTML. Observe que o elemento <p> está aninhado
no elemento <body> , que por sua vez está aninhado no elemento <html> . Os resultados dessas
tags são mostrados na Figura 3.1.
<html>
<corpo>
</corpo>
</html>
Figura 3.1
parágrafo</p>
8 O elemento tem uma tag inicial <p> e uma tag final </p>.
<corpo>
</corpo>
14
Machine Translated by Google
8 O elemento tem uma tag inicial <body> e uma tag final </body>.
O elemento <html>
O elemento <html> define todo o documento HTML.
<html>
<body>
<p>Este é meu primeiro parágrafo</p> </
body>
</html>
8 O elemento tem uma tag inicial <html> e uma tag final </html>.
<p>Este é um parágrafo
<p>Este é outro parágrafo
O exemplo anterior funcionará na maioria dos navegadores, mas não confie nele. Esquecer
a tag final pode produzir resultados inesperados ou erros.
OBSERVAÇÃO
Versões futuras do HTML não permitirão que você pule tags finais.
15
Machine Translated by Google
<br> é um elemento vazio sem uma tag de fechamento. Ele define uma quebra de linha.
Adicionar uma barra ao final da tag inicial, como <br/>, é a maneira correta de fechar elementos vazios, aceita
por HTML e XML.
Mesmo que <br> funcione em todos os navegadores, escrever <br/> em vez disso é mais à prova do futuro.
O w3schools usa tags em letras minúsculas porque o World Wide Web Consortium (W3C) recomenda letras
minúsculas em HTML 4.
16
Machine Translated by Google
Capítulo 4
Atributos HTML
Neste capítulo
ÿ Atributos HTML padrão
Figura 4.1
17
Machine Translated by Google
DICA Os nomes e valores dos atributos não diferenciam maiúsculas de minúsculas. No entanto, o World Wide
O Web Consortium (W3C) recomenda o uso de atributos e valores em letras minúsculas em seu HTML
4 recomendação. Versões posteriores exigem o uso de letras minúsculas.
eu ia
Um id único para o elemento
título texto da dica de ferramenta Um texto para exibir em uma dica de ferramenta
OBSERVAÇÃO Um id específico pode aparecer apenas uma vez em uma página da web, enquanto a classe se refere a um
classe de elementos que podem aparecer muitas vezes na mesma página.
Os atributos listados nessas referências são padrão e são suportados por todos os HTML
tags (com algumas exceções). Uma lista completa de atributos legais para cada elemento HTML está
listado na Referência HTML completa do w3schools online em:
http://www.w3schools.com/tags/default.asp
Para obter mais informações sobre atributos padrão, consulte a Referência de Atributos Padrão
HTML online em:
http://www.w3schools.com/tags/ref_standardattributes.asp
18
Machine Translated by Google
Capítulo 5
Cabeçalhos HTML,
Regras e Comentários
Neste capítulo
ÿ Cabeçalhos HTML
ÿ Comentários HTML
Cabeçalhos HTML
Como os usuários podem folhear suas páginas pelos títulos, é importante usar títulos para
mostrar a estrutura do documento. Os títulos são definidos, do maior para o menor, com as
tags <h1> a <h6> .
Os títulos H1 devem ser usados como títulos principais, seguidos pelos títulos H2, depois
os títulos H3 menos importantes, e assim por diante. Você pode comparar a aparência
dos títulos na Figura 5.1.
19
Machine Translated by Google
Figura 5.1
Use títulos HTML somente para títulos. Não use títulos para deixar o texto GRANDE ou em negrito.
Os mecanismos de busca usam seus títulos para indexar a estrutura e o conteúdo de suas páginas da Web.
OBSERVAÇÃO
Os navegadores adicionam automaticamente uma linha em branco antes e depois dos títulos.
<html>
<corpo>
parágrafo</p>
</corpo>
</html>
20
Machine Translated by Google
Figura 5.2
Comentários HTML
Comentários podem ser inseridos no código HTML para torná-lo mais legível e
compreensível. Comentários são ignorados pelo navegador e não são exibidos, como
demonstrado na Figura 5.3.
Os comentários são escritos assim:
<html>
<corpo>
</corpo>
</html>
Figura 5.3
OBSERVAÇÃO
Observe que há um ponto de exclamação depois do colchete de abertura, mas
não antes do colchete de fechamento.
21
Machine Translated by Google
Figura 5.4
http://www.w3schools.com/tags/default.asp
22
Machine Translated by Google
Capítulo 6
Parágrafos HTML
Neste capítulo
ÿ Parágrafos HTML
Parágrafos HTML
Documentos HTML são divididos em parágrafos. Parágrafos são definidos com a tag <p> .
<p>Este é um parágrafo.</p>
OBSERVAÇÃO
A maioria dos navegadores adiciona automaticamente uma linha em branco antes e depois dos parágrafos.
<p>Este é um parágrafo.
<p>Este é outro parágrafo.</p>
Este código funcionará na maioria dos navegadores, mas não confie nele. Esquecer a tag de fim pode
produzir resultados inesperados ou erros. Versões futuras do HTML não permitirão que você pule as
tags de fim.
23
Machine Translated by Google
<html>
<corpo>
</corpo>
</html>
Figura 6.1
NO T Em XML
e versões futuras de HTML, elementos HTML sem tag de fechamento (tag de fechamento)
não são permitidos. Mesmo que <br> funcione na maioria dos navegadores, escrever <br /> em vez disso
é mais à prova do futuro e, portanto, considerado uma prática recomendada.
Esteja ciente de que com HTML, você não pode alterar a saída adicionando espaços extras ou
linhas extras no seu código HTML. O navegador removerá espaços extras e linhas extras quando
a página for exibida. Qualquer número de linhas conta como um espaço, e qualquer número de
espaços conta como um espaço.
O exemplo a seguir mostra como alguém poderia naturalmente pensar em formatar uma passagem
de texto multilinha, mas os resultados desse código, mostrados na Figura 6.2, lembram que o
navegador não quebra as linhas como você espera sem uma tag <br />.
24
Machine Translated by Google
<html>
<corpo>
<p>
Minha Bonnie está sobre o oceano.
Minha Bonnie está sobre o mar.
Minha Bonnie está sobre o oceano.
</corpo>
</html>
Figura 6.2
<html>
<corpo>
<p>
Este parágrafo contém
muitas linhas
25
Machine Translated by Google
(continua)
ignora isso.
</p>
<p>
Este parágrafo
contém muitos espaços
na fonte código,
mas o navegador
ignora isso.
</p>
<p>
</corpo>
</html>
Figura 6.3
http://www.w3schools.com/tags/default.asp
26
Machine Translated by Google
Capítulo 7
Texto HTML
Formatação
Neste capítulo
ÿ Marcadores de formatação HTML
ÿ Formatação de texto
ÿ Texto pré-formatado
ÿ Endereço
ÿ Abreviações e Siglas
ÿ Direção do texto
ÿ Citações
27
Machine Translated by Google
Formatação de texto
O exemplo a seguir demonstra como você pode formatar texto em um documento HTML.
Os resultados aparecem na Figura 7.1.
<html>
<corpo>
</corpo>
</html>
Figura 7.1
28
Machine Translated by Google
Texto pré-formatado
Este exemplo demonstra como você pode controlar quebras de linha, espaços e larguras
de caracteres com a tag <pre> .
<html>
<corpo>
<pre>
Isso é
<pre>
para i = 1 a 10
imprimir i
próximo i
</pre>
</corpo>
</html>
Figura 7.2
29
Machine Translated by Google
<html>
<corpo>
<code>Código de computador</
code>
<br /> <kbd>Entrada de teclado</
kbd>
<br /> <tt>Texto de teletipo</
tt> <br /
> <samp>Texto de amostra</
samp>
<br /> <var>Variável de computador</
var> <br />
<p>
<b>Nota:</b> Essas tags são frequentemente usadas para exibir computadores/
código de programação na página. </p>
</corpo>
</html>
Figura 7.3
30
Machine Translated by Google
Endereço
Este exemplo demonstra como escrever um endereço em um documento HTML. Os
resultados aparecem na Figura 7.4.
<html>
<corpo>
<endereço>
Pato Donald<br>
CAIXA 555<br>
Disneylândia
EUA
</endereço>
</corpo> </
html>
Figura 7.4
31
Machine Translated by Google
Abreviações e Siglas
Este exemplo demonstra como lidar com uma abreviação ou um acrônimo. Os resultados
aparecem na Figura 7.5.
<html>
<corpo>
</corpo>
</html>
Figura 7.5
32
Machine Translated by Google
Direção do texto
Este exemplo demonstra como alterar a direção do texto. Os resultados aparecem na
Figura 7.6.
<html>
<corpo>
<p>
Se o seu navegador suportar substituição bidirecional (bdo), a próxima linha será
escrita da direita para a esquerda (rtl): </p>
<bdo dir="rtl">
Aqui está um texto invertido
</bdo>
</corpo>
</html>
Figura 7.6
33
Machine Translated by Google
Citações
Este exemplo demonstra como lidar com citações longas e curtas. Os resultados aparecem
na Figura 7.7.
<html>
<corpo>
</corpo>
</html>
Figura 7.7
34
Machine Translated by Google
<html>
<corpo>
<p>
uma dúzia é
<del>vinte</del>
<ins>doze</ins> peças
</p>
<p>
A maioria dos navegadores <del>riscará</del> o texto excluído e <ins>sublinhará</ins> o texto
inserido. </p>
<p>
Alguns navegadores mais antigos exibirão o texto excluído ou inserido como
texto simples.
</p>
</corpo>
</html>
Figura 7.8
35
Machine Translated by Google
OBSERVAÇÃO
Muitas dessas tags estão obsoletas ou logo estarão. A formatação com tags é muito
ruim e deve ser feita com CSS e/ou tags mais descritivas orientadas a conteúdo. Além disso, as tags
<em>, <strong>, <dfn>, <code>, <samp>, <kbd>, <var> e <cite> são todas tags de frase. Elas não
estão obsoletas, mas é possível obter um efeito mais rico com CSS.
MARCAÇÃO DESCRIÇÃO
Figura 7.9
36
Machine Translated by Google
MARCAÇÃO DESCRIÇÃO
Figura 7.10
37
Machine Translated by Google
MARCAÇÃO DESCRIÇÃO
Figura 7.11
38
Machine Translated by Google
Capítulo 8
Estilos HTML
Neste capítulo
ÿ Atributo de estilo HTML
Os estilos foram introduzidos com o HTML 4 como a nova e preferida maneira de estilizar
elementos HTML. Com os estilos HTML, a formatação e os atributos podem ser adicionados
aos elementos HTML diretamente usando o atributo style , ou indiretamente em Cascading
Style Sheets (arquivos CSS) separados.
Neste livro, usamos o atributo style para apresentá-lo aos estilos HTML e CSS. Você
pode aprender mais sobre estilos e CSS em nosso tutorial, Aprender
O código no exemplo a seguir e os resultados na Figura 8.1 apresentam uma nova maneira de
adicionar formatação a um documento.
<html>
<estilo do corpo="cor de fundo:Cinza;">
<p style="font-family:verdana;color:red">
Este texto está em Verdana e vermelho</p>
<p style="font-family:times;cor:verde">
39
Machine Translated by Google
</corpo>
</html>
Figura 8.1
Como este livro não é impresso em cores, pode ser difícil ver o
resultados que lidam com as figuras. Para ver como os resultados aparecem na tela,
insira este código no editor de texto Try It Yourself em w3schools.com.
Essas tags e atributos devem ser evitados e, em vez disso, devem ser usados estilos:
MARCADORES DESCRIÇÃO
ATRIBUTOS DESCRIÇÃO
40
Machine Translated by Google
O atributo style define um estilo para o elemento <body> . Os resultados do código de estilo
aparecem na Figura 8.2.
<html>
<body style="background-color:gray"> <h2>Olha:
Fundo colorido!</h2>
</corpo>
</html>
Figura 8.2
O novo atributo style torna obsoleto o "antigo" atributo bgcolor , mostrado na Figura 8.3.
<html>
<corpo bgcolor="cinza">
</corpo>
</html>
41
Machine Translated by Google
Figura 8.3
<html>
<corpo>
</corpo>
</html>
Figura 8.4
O novo atributo de estilo torna a antiga tag <font> , mostrada na Figura 8.5, obsoleta.
<html>
<corpo>
42
Machine Translated by Google
</corpo>
</html>
Figura 8.5
Alinhamento de texto
<h1 style="text-align:center"> O atributo
style define um estilo para o elemento <h1> . Os resultados aparecem na Figura
8.6.
<html>
<corpo>
</corpo>
</html>
Figura 8.6
43
Machine Translated by Google
Embora sejam exibidos de forma semelhante no navegador, o novo atributo style torna
obsoleto o antigo atributo align na Figura 8.7.
<html>
<corpo>
</corpo>
</html>
Figura 8.7
http://www.w3schools.com/tags/default.asp
44
Machine Translated by Google
Capítulo 9
Links HTML
Neste capítulo
ÿ Links HTML
Links HTML
Um link é o “endereço” para um documento (ou um recurso) localizado na World Wide Web ou
em outro lugar dentro do seu próprio servidor Web. Ambos os tipos de links são mostrados no
exemplo de código a seguir.
<html>
<corpo>
<p>
<a href="lastpage.htm"> Este
texto</a> é um link para uma página neste site. </p>
<p>
<a href="http://www.microsoft.com/"> Este texto</
a> é um link para uma página na World Wide Web. </p>
</corpo>
</html>
45
Machine Translated by Google
Você pode ver na Figura 9.1 que links internos e externos são exibidos de forma semelhante no
navegador.
Figura 9.1
<html>
<corpo>
<p>
Se você definir o atributo target de um link como "_blank", o link será aberto em
uma nova janela. </p>
</corpo>
</html>
Figura 9.2
46
Machine Translated by Google
Uma âncora HTML é um termo usado para definir um destino de hiperlink dentro de um documento.
mento.
OBSERVAÇÃO
Usaremos o termo link HTML quando o elemento <a> apontar para um recurso, e o
termo âncora HTML quando o elemento <a> definir um endereço dentro de um documento.
Atributo href
O atributo href define o link “endereço”. O código a seguir será exibido em um
navegador conforme mostrado na Figura 9.3:
Figura 9.3
47
Machine Translated by Google
O atributo alvo
O atributo target define onde o documento vinculado será aberto.
<html>
<corpo>
<p>
Se você definir o atributo de destino de um link como "_blank",
o link será aberto em uma nova janela.
</p>
</corpo>
</html>
OPÇÃO DESCRIÇÃO
48
Machine Translated by Google
O nome Atributo
Quando o atributo name é usado, o elemento <a> define uma âncora nomeada dentro
um documento HTML. As âncoras nomeadas não são exibidas de nenhuma maneira especial pelo
navegador porque são invisíveis para o leitor.
Âncoras nomeadas são algumas vezes usadas para criar um índice no início de
um documento grande. Cada capítulo dentro do documento recebe uma âncora nomeada e
links para cada uma dessas âncoras são colocados no topo do documento.
Se um navegador não conseguir encontrar uma âncora nomeada que foi especificada, ele vai para o topo
do documento. Nenhum erro ocorre.
<a href="http://www.w3schools.com/html_tutorial.
htm#tips">Ir para a seção de dicas úteis</a>
49
Machine Translated by Google
<html>
<corpo>
<p>
<a href="#C4">Veja também Capítulo 4.</a> </p>
<h2>Capítulo 1</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 2</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 3</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 5</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 6</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 7</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 8</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 9</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 10</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 11</h2>
<p>Este capítulo explica ba bla bla</p>
50
Machine Translated by Google
<h2>Capítulo 12</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 13</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 14</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 15</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 16</h2>
<p>Este capítulo explica ba bla bla</p>
<h2>Capítulo 17</h2>
<p>Este capítulo explica ba bla bla</p>
</corpo>
</html>
Figura 9.4
51
Machine Translated by Google
<html>
<corpo>
<p>
Este é um link de e-mail:
<a href="mailto:[email protected]?subject=Olá%20
novamente">
Enviar e-mail</a>
</p>
<p>
<b>Observação:</b> os espaços entre as palavras devem ser substituídos por
%20 para <b>garantir</b> que o navegador exibirá seu texto corretamente.
</p>
</corpo>
</html>
Figura 9.5
52
Machine Translated by Google
O exemplo a seguir demonstra um link mailto: mais complicado . Este link não só gera um
novo e-mail, como também adiciona um cc, bcc, uma linha de assunto e o corpo da
mensagem. Os resultados do código são mostrados na Figura 9.6.
<html>
<corpo>
<p>
Este é outro link mailto:
<a href="mailto:[email protected]?cc=someoneelse@
microsoft.com&bcc=andsomeoneelse2@microsoft.
com&subject=Festa%20de%20Verão&body=Você%20está%20convidado%20para%20uma%20grande
<p>
<b>Observação:</b> os espaços entre as palavras devem ser substituídos por
%20 para <b>garantir</b> que o navegador exibirá seu texto corretamente.
</p>
</corpo>
</html>
Figura 9.6
53
Machine Translated by Google
<html>
<corpo>
</corpo>
</html>
Figura 9.7
Você aprenderá tudo sobre imagens HTML no Capítulo 10, "Imagens HTML".
54
Machine Translated by Google
Capítulo 10
Imagens HTML
Neste capítulo
ÿ Tag img e o atributo src
ÿ Imagens de fundo
ÿ Alinhando Imagens
ÿ Imagens Flutuantes
ÿ Atributo alt
A tag img está vazia, o que significa que ela contém apenas atributos e não tem tag de
fechamento.
Para exibir uma imagem em uma página, você precisa usar o atributo src . src significa “source”.
O valor do atributo src é a URL da imagem que você quer exibir em sua página.
http://www.w3schools.com/images/boat.gif
NO TE Não é necessário ter acesso administrativo ao arquivo de imagem real ao qual você
está vinculando. Você pode vincular a qualquer imagem, desde que saiba sua URL.
55
Machine Translated by Google
O navegador coloca a imagem onde a tag image ocorre no documento. Se você colocar uma
tag image entre dois parágrafos, o navegador mostra o primeiro parágrafo, depois a imagem
e depois o segundo parágrafo.
O exemplo a seguir demonstra como inserir imagens na sua página da Web. Os resultados
desse código são mostrados na Figura 10.1.
<html>
<corpo>
<p>
Uma
imagem: <img src="constr4.gif" width="144" height="50" /> </p>
</corpo>
</html>
Figura 10.1
NO TE “Não
tente isso em casa!” As imagens para este exemplo residem no servidor w3schools
em vez do seu, então, a menos que você esteja usando o editor Try It Yourself em
www.w3shools.com, você não obterá os mesmos resultados. Se você tentar esse código
exato no seu navegador, a imagem estará faltando.
56
Machine Translated by Google
<html>
<corpo>
</corpo>
</html>
Figura 10.2
DICA Os arquivos de imagem podem demorar para carregar no navegador, então use-os com moderação.
57
Machine Translated by Google
Imagens de fundo
O próximo exemplo demonstra como adicionar uma imagem de fundo a uma página HTML.
Os resultados aparecem na Figura 10.3.
<html>
<corpo fundo="fundo.jpg">
<p>Arquivos gif e jpg podem ser usados como planos de fundo HTML.</p>
p>
</corpo>
</html>
Figura 10.3
58
Machine Translated by Google
Alinhando Imagens
As Figuras 10.4 e 10.5 demonstram diferentes maneiras de alinhar imagens dentro do
texto.
<html>
<corpo>
</html>
</corpo>
Figura 10.4
59
Machine Translated by Google
<html>
<corpo>
</corpo>
</html>
Figura 10.5
60
Machine Translated by Google
Imagens Flutuantes
No próximo exemplo, você aprenderá como deixar uma imagem flutuar para a esquerda ou direita de um
parágrafo. Os resultados aparecem na figura 10.6.
<html>
<corpo>
<p>
<img src="hackanm.gif" alinhar="esquerda" largura="48" altura="48"
/>
Um parágrafo com uma imagem. O atributo align da imagem é definido como "left".
A imagem flutuará para a esquerda desta
texto.
</p>
<p>
<img src="hackanm.gif" alinhar="direita" largura="48" altura="48"
/>
Um parágrafo com uma imagem. O atributo align da imagem
idade está definida como "direita". A imagem flutuará à direita deste texto.
</p>
</corpo>
</html>
Figura 10.6
61
Machine Translated by Google
Os atributos width e height permitem que a página seja renderizada corretamente e de forma mais
eficiente antes que a imagem seja baixada. Sem eles, a página será renderizada uma vez e, em seguida,
renderizada novamente quando cada imagem for carregada.
A imagem será dimensionada para se ajustar à altura e largura declaradas. Às vezes, isso pode ter um
efeito desejado, outras vezes é desastroso.
<html>
<corpo>
<p>
<img src="hackanm.gif" largura="20" altura="20" /> </p>
<p>
<img src="hackanm.gif" largura="45" altura="45" /> </p>
<p>
<img src="hackanm.gif" largura="70" altura="70" /> </p>
<p>Você pode tornar uma imagem menor ou maior alterando os valores dos atributos de altura e
largura.</p>
</corpo> </
html>
Figura 10.7
62
Machine Translated by Google
Atributo alt
O atributo alt é usado para definir um texto alternativo para uma imagem. O atributo alt informa ao
leitor o que ele ou ela está perdendo em uma página se o navegador não puder carregar imagens.
O navegador exibirá o texto alternativo em vez da imagem.
O exemplo a seguir mostra o que acontece quando o arquivo de imagem não está disponível.
Os resultados estão na Figura 10.8.
<html>
<corpo>
<p>
Uma
imagem: <img src="../constr4.gif" alt="Site_Under_Construction" width="200"
height="50" /> </p>
</corpo>
</html>
Figura 10.8
63
Machine Translated by Google
<html>
<corpo>
<nome do mapa="mapaplanetário">
<formato da área="retângulo" coordenadas="0,0,82,126" alt="Sol" href="sol. htm" />
<formato
da área="círculo" coordenadas="90,58,3" alt="Mercúrio" href="mercur.htm" /
> <formato da área="círculo"
coordenadas="124,58,8" alt="Vênus" href="venus.htm" />
</mapa>
</corpo>
</html>
Figura 10.9
http://www.w3schools.com/tags/default.asp
64
Machine Translated by Google
Capítulo 11
Tabelas HTML
Neste capítulo
ÿ Criação de tabelas HTML
ÿ Bordas da tabela
ÿ Preenchimento de célula
ÿ Espaçamento de células
ÿ Atributo de quadro
Uma tabela é dividida em linhas com a tag <tr> , e cada linha é dividida em células de dados usando a tag
<td> . As letras td significam “dados da tabela”, que é o conteúdo de uma célula de dados. Uma célula de
dados pode conter texto, imagens, listas, parágrafos, formulários, regras horizontais, tabelas e assim por
diante. Uma tabela HTML simples aparece na Figura 11.1.
65
Machine Translated by Google
Figura 11.1
A seguir está um exemplo de código para uma tabela com uma linha e uma coluna.
<html>
<corpo>
<h4>Uma coluna:</h4>
<tabela border="1">
<tr>
<td>100</td> </
tr> </
tabela>
</html>
</corpo>
66
Machine Translated by Google
O código a seguir cria uma tabela com uma linha e três colunas.
<html>
<corpo>
<tabela border="1">
<tr>
<td>100</td>
<td>200</td>
<td>300</td> </
tr> </
table> </
html> </
body>
O código a seguir cria uma tabela com duas linhas e três colunas.
<html>
<corpo>
<tabela border="1">
<tr>
<td>100</td>
<td>200</td>
<td>300</td> </
tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td> </
tr> </
tabela>
</corpo>
</html>
67
Machine Translated by Google
Figura 11.2
Bordas de mesa
O atributo border controla a aparência das bordas ou linhas da tabela. O
a borda padrão é 0, então se você não especificar um atributo de borda , a tabela será exibida
sem nenhuma borda. Às vezes isso é útil, mas na maioria das vezes, você
deseja que as bordas sejam visíveis. O exemplo a seguir demonstra o uso de bordas de tabela
diferentes. Os resultados deste exemplo são mostrados na Figura 11.3.
<html>
<corpo>
68
Machine Translated by Google
<tr>
<td>Primeira</td>
<td>Linha</td> </
tr>
<tr>
<td>Segunda</td>
<td>Linha</td> </
tr> </
table>
</corpo> </
html>
Figura 11.3
69
Machine Translated by Google
<html>
<corpo>
<tr>
<td>100</td>
<td>200</td>
<td>300</td> </
tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td> </
tr> </
tabela>
</corpo>
</html>
70
Machine Translated by Google
Figura 11.4
<html>
<corpo>
<tabela border="1">
<tr>
<th>Título</th>
<th>Outro título</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>
</tabela>
<h4>Cabeçalhos verticais:</h4>
<tabela border="1">
<tr>
<th>Primeiro nome:</th>
(continua)
71
Machine Translated by Google
(continua)
<tr>
<th>Telefone:</th>
<td>555 777 1854</td> </tr>
<tr>
<th>Telefone:</th>
<td>555 777 1855</td> </tr>
</table>
</corpo>
</html>
Figura 11.5
<html>
<corpo>
72
Machine Translated by Google
<tabela 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></td> </
tr> </
table>
</corpo>
</html>
Figura 11.6
Para evitar isso, adicione um espaço não divisível ( ) às células de dados vazias para garantir que as
bordas fiquem visíveis, conforme mostrado na Figura 11.7.
<tabela 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> </td> </
tr> </
table>
73
Machine Translated by Google
Figura 11.7
DICA
Os elementos <thead>,<tbody> e <tfoot> raramente são usados, devido a
Suporte ruim ao navegador. Espere que isso mude em versões futuras do HTML.
<html>
<corpo>
<h4>Esta tabela tem uma legenda e uma borda grossa:</h4> <table border="6">
<caption>Minha legenda</caption>
<tr>
<td>100</td>
<td>200</td>
<td>300</td> </
tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td> </
tr> </
tabela>
</corpo>
</html>
74
Machine Translated by Google
Figura 11.8
<html>
<corpo>
<th>Nome</th> <th
colspan="2">Telefone</th> </tr>
<tr>
<tr>
75
Machine Translated by Google
(continua) </
tr>
<tr>
<td>555 77 855</td> </tr>
</
tabela>
</corpo>
</html>
Figura 11.9
<html>
<corpo>
<tabela border="1">
<tr>
<td>
<p>Este é um parágrafo</p>
<p>Este é outro parágrafo</p>
</td>
<td>Esta célula contém uma tabela:
76
Machine Translated by Google
<tabela border="1">
<tr>
<td>Um</td>
<td>B</td> </
tr>
<tr>
<td>C</td>
<td>D</td> </
tr> </
tabela> </
td> </
tr>
<tr>
<td>Esta célula contém uma lista
<ul>
<li>maçãs</li>
<li>bananas</li>
</corpo>
</html>
Figura 11.10
77
Machine Translated by Google
Preenchimento de célula
Este exemplo demonstra como usar preenchimento de célula para criar mais espaço em
branco entre o conteúdo da célula e suas bordas. Os resultados aparecem na Figura 11.11.
<html>
<corpo>
<td>Primeira</td>
<td>Linha</td> </
tr>
<tr>
<td>Segunda</td>
<td>Linha</td> </
tr> </
table>
<td>Primeira</td>
<td>Linha</td> </
tr>
<tr>
<td>Segunda</td>
<td>Linha</td> </
tr> </
table>
</corpo> </
html>
78
Machine Translated by Google
Figura 11.11
Espaçamento de células
Este exemplo demonstra como usar o espaçamento de células para aumentar a distância entre as
células, conforme mostrado na Figura 11.12
<html>
<corpo>
79
Machine Translated by Google
<td>Linha</td>
</tr>
<tr>
<td>Segunda</td>
<td>Linha</td>
</tr> </
table>
</corpo>
</html>
Figura 11.12
<html>
<corpo>
80
Machine Translated by Google
<td>Segundo</td>
<td>Linha</td>
</tr> </
table>
</corpo>
</html>
Figura 11.13
81
Machine Translated by Google
<html>
<corpo>
</corpo>
</html>
Figura 11.14
<html>
82
Machine Translated by Google
<corpo>
<tr>
<tr>
<tr>
<tr>
</corpo>
</html>
Figura 11.15
83
Machine Translated by Google
Atributo de quadro
Este exemplo demonstra como usar o atributo frame para controlar as bordas ao redor da
tabela. Os resultados desses exemplos aparecem nas Figuras 11.16 a 11.18. Se você não
vir frames ao redor das tabelas no seu navegador, ou seu navegador é muito antigo ou não
suporta o atributo.
<html>
<corpo>
84
Machine Translated by Google
</tabela>
<html>
<corpo>
Figura 11.16
<html>
<body>
<h4>Com frame="acima":</h4> <table
frame="acima">
<tr>
<td>Primeira</td>
<td>Linha</td>
</tr>
<tr>
<td>Segunda</td>
<td>Linha</td>
</tr> </
table>
(continua)
85
Machine Translated by Google
(continua)
<td>Primeira</td>
<td>Linha</td> </
tr>
<tr>
<td>Segunda</td>
<td>Linha</td> </
tr> </
table>
<h4>Com frame="hsides":</h4>
<quadro da tabela="hsides">
<tr>
<td>Primeira</td>
<td>Linha</td> </
tr>
<tr>
<td>Segunda</td>
<td>Linha</td> </
tr> </
table> </
body> </
html>
Figura 11.17
86
Machine Translated by Google
<html>
<body>
<h4>Com frame="vsides":</h4> <table
frame="vsides">
<tr>
<td>Primeira</td>
<td>Linha</td> </
tr>
<tr>
<td>Segunda</td>
<td>Linha</td> </
tr> </
table>
<td>Primeira</td>
<td>Linha</td> </
tr>
<tr>
<td>Segunda</td>
<td>Linha</td> </
tr> </
table>
<td>Primeira</td>
<td>Linha</td> </
tr>
<tr>
<td>Segunda</td>
<td>Linha</td> </
tr> </
table>
(continua)
87
Machine Translated by Google
(continua)
</corpo>
</html>
Figura 11.18
<html>
<corpo>
88
Machine Translated by Google
<tr>
<td>Primeira linha</td>
</tr> </
tabela>
</corpo>
</html>
Figura 11.19
Etiquetas de tabela
MARCAÇÃO DESCRIÇÃO
89
Machine Translated by Google
Capítulo 12
Listas HTML
Neste capítulo
ÿ Listas não ordenadas
ÿ Listas ordenadas
ÿ Listas de definições
ÿ Listas aninhadas
Uma lista não ordenada é uma lista de itens. Os itens da lista são marcados com marcadores (tipicamente
pequenos círculos pretos), como mostrado na Figura 12.1.
Figura 12.1
90
Machine Translated by Google
Uma lista não ordenada começa com a tag <ul> . Cada item da lista começa com a tag <li> .
A Figura 12.2 mostra como ele aparece em um navegador.
<html>
<corpo>
</corpo>
</html>
Figura 12.2
Dentro de um item de lista, você pode colocar parágrafos, quebras de linha, imagens, links, outras listas e
breve.
Você pode exibir diferentes tipos de marcadores em uma lista não ordenada usando o atributo type . A
Figura 12.3 mostra listas marcadas com discos, círculos e quadrados.
<html>
<corpo>
(continua)
91
Machine Translated by Google
(continuação)
<h4>Lista de marcadores do círculo:</h4>
<ul type="circle">
<li>Maçãs</li>
<li>Bananas</li>
<li>Limões</li> </ul>
</corpo>
</html>
Figura 12.3
92
Machine Translated by Google
Listas ordenadas
Uma lista ordenada também é uma lista de itens; os itens da lista são numerados sequencialmente em
vez de marcadores.
Uma lista ordenada começa com a tag <ol> . Cada item da lista começa com a tag <li> .
A Figura 12.4 mostra como a lista ordenada aparece no navegador.
<html>
<corpo>
</corpo>
</html>
Figura 12.4
<html>
<corpo>
(continua)
93
Machine Translated by Google
(continua)
<h4>Lista de letras:</h4> <ol
type="A">
<li>Maçãs</li>
<li>Bananas</li>
<li>Limãos</li> </ol>
</corpo>
</html>
Figura 12.5
<html>
<corpo>
94
Machine Translated by Google
</ol>
</corpo>
</html>
Figura 12.6
Listas de definições
Uma lista de definições não é uma lista de itens únicos. É uma lista de itens (termos), junto com uma
descrição de cada item (termo).
Uma lista de definições começa com uma tag <dl> (lista de definições).
A Figura 12.7 mostra como a lista de definições no exemplo a seguir aparece em um navegador.
95
Machine Translated by Google
<html>
<corpo>
</corpo>
</html>
Figura 12.7
Dentro da tag <dd> você pode colocar parágrafos, quebras de linha, imagens, links, outras listas e
assim por diante.
Listas aninhadas
Uma lista aninhada é uma lista dentro de outra lista. Normalmente, a segunda lista é recuada em outro
nível e os marcadores de itens aparecerão de forma diferente da lista original, como mostrado na
Figura 12.8.
<html>
<corpo>
96
Machine Translated by Google
<li>Chá
<ul>
<li>Chá preto</li>
<li>Chá verde</li> </ul>
</li>
<li>Leite</li> </ul>
</corpo>
</html>
Figura 12.8
Listas aninhadas podem ter vários níveis de profundidade, conforme mostrado na Figura 12.9.
<html>
<corpo>
<ul>
<li>Chá preto</li>
<li>Chá verde
<ul>
<li>China</li>
<li>África</li> </ul>
</li> </
ul>
(continua)
97
Machine Translated by Google
(continua)
</li>
<li>Leite</li>
</ul>
</corpo>
</html>
Figura 12.9
Listar tags
MARCAÇÃO DESCRIÇÃO
<diretório>
Obsoleto. Use <ul> em vez disso
<cardápio> Obsoleto. Use <ul> em vez disso
98
Machine Translated by Google
Capítulo 13
Formulários HTML
& Entrada
Neste capítulo
ÿ Formulários
ÿ Atributo de ação
ÿ Exemplos de formulários
Formulários
Formulários HTML são usados para coletar diferentes tipos de entrada do usuário. Um formulário é uma área que pode
conter elementos de formulário.
Elementos de formulário são elementos que permitem ao usuário inserir informações em um formulário (como campos
de texto, campos de área de texto, menus suspensos, botões de opção, caixas de seleção e assim por diante).
Figura 13.1
99
Machine Translated by Google
<formulário>
.
elementos de entrada
.
</form>
Campos de texto
Campos de texto são usados quando você quer que o usuário digite letras, números e assim por diante
em um formulário. O formulário aparece como mostrado na Figura 13.2. Note que o formulário em si não
é visível.
<html>
<corpo>
<form ação="">
Primeiro nome:
<input type="texto" nome="primeironome" /> <br />
Sobrenome:
</corpo>
</html>
Figura 13.2
100
Machine Translated by Google
DICA Na maioria dos navegadores, a largura do campo de texto é de 20 caracteres por padrão.
Caixas de seleção
Este exemplo demonstra como criar caixas de seleção em uma página HTML como as mostradas
na Figura 13.3. Um usuário pode selecionar ou desmarcar uma caixa de seleção.
<html>
<corpo>
<form ação="">
Eu tenho uma bicicleta:
Eu tenho um carro:
</corpo>
</html>
Figura 13.3
101
Machine Translated by Google
Botões de rádio
O exemplo demonstrado na Figura 13.4 mostra como criar botões de opção em um formulário HTML.
Quando um usuário clica em um botão de opção, esse botão é selecionado, e todos os outros botões no
mesmo grupo são desselecionados.
<html>
<corpo>
<form ação="">
Macho:
<input type="radio"
name="Sexo" value="feminino">
</form>
</corpo>
</html>
Figura 13.4
exemplo mostra como criar uma lista suspensa simples em uma página HTML.
Uma lista suspensa é uma lista selecionável.
<html>
<corpo>
<form ação="">
<selecione nome="carros">
102
Machine Translated by Google
</corpo>
</html>
Figura 13.5
Você também pode exibir uma lista suspensa simples com um valor pré-selecionado na lista, conforme
mostrado na Figura 13.6.
<html>
<corpo>
<form ação="">
<selecione nome="carros">
</corpo>
</html>
Figura 13.6
103
Machine Translated by Google
Área de texto
Usando uma textarea (um controle de entrada de texto multilinha) como o da Figura 13.7, você pode
escrever um número ilimitado de caracteres. Uma textarea pode estar em um formulário ou em outro lugar
em uma página.
<html>
<corpo>
</corpo>
</html>
Figura 13.7
Botões
Botões são itens comuns em um formulário. Este exemplo demonstra como criar um botão. Você pode
definir seu próprio texto na face do botão. Os resultados deste código aparecem na Figura 13.8.
<html>
<corpo>
<form ação="">
104
Machine Translated by Google
</corpo> </
html>
Figura 13.8
Conjunto de campos
Um fieldset é um agrupamento de campos de dados. Este exemplo demonstra como desenhar uma
borda com uma legenda ao redor dos seus dados, conforme mostrado na Figura 13.9.
<html>
<corpo>
<conjunto de campos>
<legenda>
Informações de saúde:
</legend>
<form action="">
<p>
Se não houver nenhuma borda ao redor do formulário de entrada, seu navegador está
muito velho.
</p>
</corpo> </
html>
Figura 13.9
105
Machine Translated by Google
Atributo de ação
Quando o usuário clica no botão Enviar, o conteúdo do formulário é enviado ao servidor. O
atributo action 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.
A Figura 13.10 mostra como ele se parece em um navegador. Se você digitar alguns caracteres
no campo de texto e clicar no botão Enviar, o navegador envia sua entrada para uma página
chamada "html_form_submit.asp". A página mostrará a entrada recebida.
Figura 13.10
Exemplos de formulários
Este exemplo demonstra como adicionar um formulário a uma página. O formulário contém
dois campos de entrada e um botão Enviar. O formulário resultante aparece na Figura 13.11.
<html>
<corpo>
106
Machine Translated by Google
</form>
<p>
Se você clicar no botão "Enviar", você enviará sua entrada para uma nova página chamada
html_form_action.asp. </p>
</corpo>
</html>
Figura 13.11
<html>
<corpo>
107
Machine Translated by Google
(continua)
<p>
Se você clicar no botão "Enviar", você enviará sua entrada para uma nova
página chamada html_form_action.asp. </p>
</corpo>
</html>
Figura 13.12
<html>
<corpo>
<p>
Se você clicar no botão "Enviar", você enviará sua entrada
108
Machine Translated by Google
</corpo> </
html>
Figura 13.13
<html>
<body>
<form action="MAILTO:[email protected]" method="post"
enctype="texto/simples">
109
Machine Translated by Google
(continua)
</form>
</corpo>
</html>
Figura 13.14
Marcadores de formulário
MARCAÇÃO DESCRIÇÃO
<área de texto> Define uma textarea (um controle de entrada de texto multilinha)
110
Machine Translated by Google
Capítulo 14
Cor HTML
Neste capítulo
ÿ Valores de cor
ÿ Tons de Cinza
Valores de cor
As cores HTML são definidas usando uma notação hexadecimal (hex) para a combinação
dos valores de cor Vermelho, Verde e Azul (RGB). O menor valor que pode ser dado a
uma das fontes de luz é 0 (hex 00). O valor mais alto é 255 (hex FF).
Os valores hexadecimais são escritos como três números de dois dígitos, começando com um sinal #, como
como #9ACD32.
Como este livro não é impresso em cores, pode ser difícil ver o
alguns dos exemplos exibidos neste capítulo. Você pode querer consultar
o site www.w3schools.com/html para estudar o trabalho com cores em HTML
mais de perto.
Valores de cor
111
Machine Translated by Google
(continua)
<html>
<corpo>
<p estilo="cor-de-fundo:#C0C0C0">
Conjunto de cores usando valor hexadecimal
</p>
<p estilo="cor-de-fundo:cinza">
Conjunto de cores usando o nome da
cor </p>
</corpo>
</html>
Figura 14.1
112
Machine Translated by Google
8 Água
8 Preto
8 Azul
8 Fúcsia
8 Cinza
8 Verde
8 Lima
8 Marrom
8 Marinha
8 Azeitona
8 Roxo
8 Vermelho
8 Prata
8 Azul-petróleo
8 Branco
8 Amarelo
Se você quiser usar outras cores, deverá especificar seus valores HEX.
OBSERVAÇÃO
Esses nomes adicionais não fazem parte do padrão W3C Web. Se você
Se você deseja HTML ou CSS válido, use os valores HEX.
113
Machine Translated by Google
Há alguns anos, quando os computadores suportavam no máximo 256 cores diferentes, uma
uma lista de 216 “cores seguras da Web” foi sugerida como um padrão da Web, reservando 40 cores fixas
cores do sistema. Esta paleta de cores cross-browser foi criada para garantir que todos os
computadores exibissem as cores corretamente ao executar uma paleta de 256 cores.
não é importante agora, porque a maioria dos computadores pode exibir milhões de diferentes
cores.
A lista completa de cores seguras para a Web pode ser encontrada em http://www.w3schools.
com/html/html_colors.asp.
Tons de Cinza
As cores cinzas são exibidas usando uma quantidade igual de energia para todas as fontes de luz.
Para facilitar a seleção da cor cinza correta, compilamos a seguinte tabela de tons de cinza.
#000000 rgb(0,0,0)
#080808 rgb(8,8,8)
#101010 rgb(16,16,16)
#181818 rgb(24,24,24)
#202020 rgb(32,32,32)
#282828 rgb(40,40,40)
#303030 rgb(48,48,48)
#383838 rgb(56,56,56)
#404040 rgb(64,64,64)
#484848 rgb(72,72,72)
#505050 rgb(80,80,80)
#585858 rgb(88,88,88)
#606060 rgb(96,96,96)
#686868 rgb(104,104,104)
#707070 rgb(112,112,112)
#787878 rgb(120,120,120)
#808080 rgb(128,128,128)
114
Machine Translated by Google
#888888 rgb(136,136,136)
#909090 rgb(144,144,144)
#989898 rgb(152,152,152)
#A0A0A0 rgb(160,160,160)
#A8A8A8 rgb(168,168,168)
#B0B0B0 rgb(176,176,176)
#B8B8B8 rgb(184,184,184)
#C0C0C0 rgb(192,192,192)
#C8C8C8 rgb(200,200,200)
#D0D0D0 rgb(208,208,208)
#D8D8D8 rgb(216,216,216)
#E0E0E0 rgb(224,224,224)
#E8E8E8 rgb(232,232,232)
#F0F0F0 rgb(240,240,240)
#F8F8F8 rgb(248,248,248)
#FFFFFF rgb(255,255,255)
115
Machine Translated by Google
Capítulo 15
Lista rápida
HTML 4.01
A seguir está uma lista rápida em HTML da primeira metade deste livro.
Você pode visualizar ou imprimir esta lista rápida no site w3schools em www.
w3schools.com/html/html_quick.asp
<corpo>
O texto visível vai aqui
</corpo>
</html>
Elementos de Cabeçalho
<h1>Maior Título</h1>
<h2> . . </h2>
.
<h3> . . . </h3>
<h4> . . . </h4>
<h5> . . . </h5>
<h6>Menor Cabeçalho</h6>
Elementos de texto
<p>Este é um parágrafo</p>
<br /> (quebra de linha)
<hr /> (regra horizontal)
<pre>Este texto está pré-formatado</pre>
116
Machine Translated by Google
Estilos Lógicos
<em>Este texto é enfatizado</em>
<strong>Este texto é forte</strong> <code>Este é
um código de computador</code>
Estilos Físicos
<b>Este texto está em negrito</
b> <i>Este texto está em itálico</i>
117
Machine Translated by Google
Lista de definições
<dl>
<dt>Primeiro termo</dt>
<dd>Definição</dd>
<dt>Próximo termo</dt>
<dd>Definição</dd> </
dl>
Tabelas
<tabela border="1">
<tr>
<th>algum cabeçalho</th>
<th>algum cabeçalho</th>
</tr>
<tr>
<td>algumtexto</td>
<td>algumtexto</td> </
tr> </
table>
Molduras
<frameset cols="25%,75%">
<frame src="page1.htm">
<frame src="page2.htm"> </
frameset>
Formulários
<form action="http://www.example.com/test.asp" method="post/
obter">
<input type="text" name="lastname" value="Nixon" size="30" maxlength="50">
<input
type="password"> <input
type="checkbox" checked="checked"> <input type="radio"
checked="checked">
118
Machine Translated by Google
<selecionar>
<option>Maçãs
<option selected="selected">Maçãs</option> <option
selected>Bananas <option
selected="selected">Bananas</option> <option>Cerejas
<option>Cerejas</option>
</select> <textarea name="Comment"
rows="60"
cols="20"></textarea>
</form>
Entidades
< é o mesmo que <
> é o mesmo que >
© é o mesmo que ©
Outros Elementos
<!-- Este é um comentário -->
<blockquote>
Texto citado de alguma fonte. </blockquote>
<endereço>
Endereço 1<br>
Endereço 2<br>
Cidade<br>
</address>
Fonte: http://www.w3schools.com/html/html_quick.asp.
119
Machine Translated by Google
Machine Translated by Google
Seção II
HTML/CSS
Avançado
ÿ Capítulo 16: Layout HTML
Capítulo 16
Layout HTML
Neste capítulo
ÿ Layout HTML usando tabelas
Em todo lugar na Web, você encontra páginas que são formatadas como páginas de jornal
usando colunas HTML. Uma prática muito comum com HTML é usar tabelas HTML para formatar
o layout de uma página HTML.
Para obter mais informações sobre como criar e formatar tabelas, consulte "Capítulo
11, "Tabelas HTML".
Dividir uma parte de uma página HTML em colunas de tabela é muito fácil de fazer. Basta
configurá-lo como no exemplo a seguir. Os resultados são mostrados na Figura 16.1.
<html>
<corpo>
(continua)
123
Machine Translated by Google
(continua)
<td width="50%" valign="top"> Este é um texto.
Este é um texto. Este é um texto.
Este é um texto. Este é um texto.
</td>
</tr>
</tabela>
</corpo>
</html>
Figura 16.1
124
Machine Translated by Google
Capítulo 17
Quadros HTML
Neste capítulo
ÿ Etiqueta do conjunto de quadros
ÿ Etiqueta de quadro
Com frames, você pode exibir mais de um documento HTML na mesma janela do navegador.
Cada documento HTML é chamado de frame, e cada frame é independente dos outros.
8 As pessoas costumam usar frames para envolver seus próprios anúncios e marcas em torno do
conteúdo de outras pessoas
A tag <frameset> define como dividir a janela em frames. Cada frame-set define um conjunto
de linhas ou colunas. Os valores das linhas/colunas indicam a quantidade de área de tela
que cada linha/coluna ocupará.
O exemplo a seguir demonstra como fazer um frameset vertical com três documentos diferentes. Os
resultados do código de exemplo aparecem na Figura 17.1
125
Machine Translated by Google
<html>
<frameset cols="25%,50%,25%"> <frame
src="frame_a.htm">
<quadro src="frame_b.htm">
<frame src="frame_c.htm"> </
frameset>
</html>
Figura 17.1
OBSERVAÇÃO
Observe que o código não usa a tag <body> quando uma tag <frame-
set> está em uso.
O exemplo a seguir demonstra como fazer um frameset horizontal com três documentos
diferentes. Os resultados do código de exemplo aparecem na Figura 17.2
126
Machine Translated by Google
<html>
<frameset linhas="25%,50%,25%">
<frame src="frame_a.htm">
<quadro src="frame_b.htm">
<frame src="frame_c.htm"> </
frameset>
</html>
Figura 17.2
etiqueta de quadro
A tag <frame> define qual documento HTML será aberto inicialmente em cada quadro.
No exemplo a seguir, como mostrado na Figura 17.3, temos um frameset com duas
colunas. A primeira coluna é definida como 25% da largura da janela do navegador. A
segunda coluna é definida como 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.
127
Machine Translated by Google
Figura 17.3
OBSERVAÇÃO
O valor do tamanho da coluna do conjunto de quadros também pode ser definido
em pixels (cols="200,500"), e uma das colunas pode ser definida para usar o espaço restante
(cols="25%,*").
Etiqueta noframes
Embora sejam menos comuns hoje em dia, é uma boa ideia adicionar a tag <noframes> para
navegadores mais antigos ou baseados em texto que não suportam frames.
128
Machine Translated by Google
Você não pode usar as tags <body> junto com as tags <frameset> . No entanto, se você
adicionar uma tag <noframes> contendo algum texto para navegadores que não suportam
frames, você terá que colocar o texto entre as tags <body> . Veja como isso é feito no
exemplo a seguir. Os resultados desse código aparecem na Figura 17.4.
<html>
<sem quadros>
<body>Seu navegador não suporta frames!</body> </noframes>
</conjunto de quadros>
</html>
Figura 17.4
129
Machine Translated by Google
O exemplo a seguir demonstra como criar um conjunto de quadros com três documentos e
como misturá-los em linhas e colunas, conforme mostrado na Figura 17.5.
<html>
<quadro src="frame_a.htm">
</conjunto de quadros>
</html>
Figura 17.5
130
Machine Translated by Google
Atributo noresize
Este exemplo demonstra o atributo noresize . Os frames não são redimensionáveis.
Ao contrário de outros quadros, se você mover o mouse sobre as bordas entre os
quadros, notará que não é possível arrastar ou mover as bordas do quadro.
<html>
<frameset linhas="50%,50%">
<frame noresize="noresize" src="frame_a.htm">
</conjunto de quadros>
</html>
<html>
</html>
131
Machine Translated by Google
Figura 17.6
Quadro em linha
Frames também podem ser usados dentro de uma única página HTML. Eles são conhecidos
como frames inline. O exemplo a seguir demonstra como criar um frame inline como o que
aparece na Figura 17.7.
<html>
<corpo>
<iframe src="default.asp"></iframe>
132
Machine Translated by Google
</corpo>
</html>
Figura 17.7
Pular para
Este exemplo demonstra dois frames. Um dos frames tem uma fonte para uma seção
especificada em um arquivo. A seção especificada é feita com <a name="C10"> no
arquivo link.htm. O resultado é mostrado na Figura 17.8.
<html>
</html>
133
Machine Translated by Google
Figura 17.8
demonstra dois frames. O frame de navegação (content.htm) à esquerda contém uma lista
de links com o segundo frame (link.htm) como alvo à direita.
O segundo quadro mostra o documento vinculado. O resultado é mostrado na Figura 17.9.
<html>
</html>
134
Machine Translated by Google
Figura 17.9
Um dos links no quadro de navegação está vinculado a uma seção especificada no destino
arquivo. O código HTML no arquivo content.htm se parece com isso:
Etiquetas de quadro
MARCAÇÃO DESCRIÇÃO
<sem quadros> Define uma seção noframe para navegadores que não manipulam
quadros
135
Machine Translated by Google
Capítulo 18
Fontes HTML
Neste capítulo
ÿ fonte Tag
ÿ Atributos da fonte
NOTA A tag
<font> em HTML está obsoleta. Ela deve ser removida em uma versão futura do HTML.
Mesmo que muitas pessoas a estejam usando, você deve tentar evitá-la e usar estilos em vez dela. A
tag é explicada aqui para ajudar você a entendê-la se você a vir sendo usada em outro lugar na Web.
fonte Tag
Com código HTML como o exemplo a seguir, você pode especificar tanto o tamanho quanto o
tipo da saída do navegador. Você pode ver como os resultados se parecem na Figura 18.1.
<p>
<font size="2" face="Verdana">
Este é um parágrafo. </
font> </
p>
<p>
<tamanho da fonte="3" face="Times">
Este é outro parágrafo. </font> </p>
Figura 18.1
136
Machine Translated by Google
Atributos da fonte
ATRIBUTO EXEMPLO PROPÓSITO
O World Wide Web Consortium (W3C), uma organização que cria e define
padrões para a Web, removeu a tag <font> de suas recomendações. Em
versões futuras do HTML, folhas de estilo (CSS) serão usadas para definir o layout e
exibir propriedades de elementos HTML.
Fonte
Este exemplo demonstra como definir a fonte de um texto, conforme mostrado na Figura 18.2.
<html>
<corpo>
<h1 style="font-family:verdana">Um título</h1>
<p style="font-family:courier">Um parágrafo</p>
</corpo>
</html>
Figura 18.2
137
Machine Translated by Google
Tamanho da fonte
Este exemplo demonstra como definir o tamanho da fonte de um texto, conforme mostrado na Figura
18.3.
<html>
<body>
<h1 style="font-size:150%">Um título</h1> <p style="font-
size:80%">Um parágrafo</p> </body> </html>
Figura 18.3
Cor da fonte
Este exemplo demonstra como definir a cor de um texto, conforme mostrado na Figura 18.4.
<html>
<body>
<h1 style="color:blue">Um título azul</h1> <p
style="color:red">Um parágrafo vermelho</p> </body>
</html>
Figura 18.4
138
Machine Translated by Google
As cores descritas nos exemplos de código neste capítulo são mostradas em escala de cinza nas
figuras. Para ver os resultados de amostra em cores completas, vá para:
http://www.w3schools.com/html/html_fonts.asp
<html>
<body>
<p style="font-family:verdana;font-size:80%;color:green"> Este é um parágrafo
com algum texto verde nele. Este é um
parágrafo com algum texto verde nele. Este é um parágrafo com algum texto
verde nele. Este é um parágrafo com algum texto verde nele. </p> </body> </
html>
Figura 18.5
restantes deste livro focam em trabalhar com estilos. Nos capítulos seguintes,
explicaremos por que algumas tags, como <font>, devem ser removidas das
recomendações HTML e como inserir uma folha de estilo em um documento HTML.
Para saber mais sobre folhas de estilo, confira Aprenda CSS com w3schools, também da
Wiley Publishing, e experimente o Tutorial de CSS em w3schools.com.
139
Machine Translated by Google
Capítulo 19
Neste capítulo
ÿ HTML 3.2 estava muito errado!
ÿ Insira o HTML 4.0
<p>Este é um parágrafo</p>
<h1>Este é um título</h1>
Quando tags como <font> e atributos de cor foram adicionados à especificação HTML 3.2,
isso começou um pesadelo para desenvolvedores Web. O desenvolvimento de grandes
sites Web onde fontes e informações de cor tinham que ser adicionadas a cada página
Web, tornou-se um processo longo, caro e indevidamente doloroso.
8 Não use tags obsoletas. Visite a referência HTML 4.01 do w3schools para ver
quais tags e atributos estão obsoletos:
140
Machine Translated by Google
http://www.w3schools.com/html/html_reference.asp
OBSERVAÇÃO
O HTML 4.01 oficial recomenda o uso de tags minúsculas.
O HTML 4.01 Strict DTD inclui elementos e atributos que não foram descontinuados ou não
aparecem em framesets:
<!DOCTYPE HTML PÚBLICO
www.w3.org/TR/html4/strict.dtd">
O DTD de transição HTML 4.01 inclui tudo no DTD estrito, além de elementos e atributos
obsoletos:
<!DOCTYPE HTML PÚBLICO
html4/loose.dtd">
O HTML 4.01 Frameset DTD inclui tudo no DTD de transição, além de quadros também:
TR/html4/frameset.dtd">
http://validator.w3.org/
141
Machine Translated by Google
Capítulo 20
Neste capítulo
ÿ Estilos em HTML
ÿ Etiquetas de estilo
Estilos em HTML
Com o HTML 4.0, toda a formatação pode ser movida para fora do documento HTML e para
uma folha de estilo separada. Isso torna a criação, atualização e manutenção do site muito
mais fácil.
<html>
<cabeça>
</cabeçalho>
<corpo>
<h1>Este é o cabeçalho 1</h1>
<h3>Este é o cabeçalho 3</h3> </
body>
</html>
142
Machine Translated by Google
Figura 20.1
<html>
<corpo>
<a href="lastpage.htm"
style="decoração-de-texto:nenhum">
ESTE É UM LINK!
</a>
</corpo>
</html>
Figura 20.2
143
Machine Translated by Google
demonstra como usar a tag <link> para linkar para uma folha de estilo externa. Os resultados
do código de exemplo aparecem na Figura 20.3.
<html>
<cabeça>
<body>
<h1>Estou formatado com uma folha de estilo vinculada</h1>
<p>Eu também!</
p> </body>
</html>
Figura 20.3
144
Machine Translated by Google
de estilo externa é ideal quando o estilo é aplicado a muitas páginas. Com uma folha
de estilo externa, você pode mudar a aparência de um site inteiro alterando um
arquivo. Cada página deve vincular à folha de estilo usando a tag <link> . A tag <link>
vai dentro da seção <head> .
<cabeça>
de estilo interna deve ser usada quando um único documento tem um estilo único.
Você define estilos internos na seção <head> com a tag <style> . Os resultados do
código de exemplo aparecem na Figura 20.4.
<cabeça>
</cabeçalho>
Figura 20.4
145
Machine Translated by Google
Estilos em linha
Um estilo inline deve ser usado quando um estilo exclusivo deve ser aplicado a uma única
ocorrência de um elemento. Para usar estilos inline, você usa o atributo style no campo relevante
tag. O atributo style pode conter qualquer propriedade CSS.
Figura 20.5
OBSERVAÇÃO
Leia Aprenda CSS com w3schools para saber mais sobre como trabalhar com
folhas de estilo.
Etiquetas de estilo
MARCAÇÃO DESCRIÇÃO
146
Machine Translated by Google
Capítulo 21
Caractere HTML
Entidades
Neste capítulo
ÿ Entidades de Personagem
Entidades de Personagem
Alguns caracteres são reservados em HTML. Por exemplo, você não pode usar os sinais de
maior que ou menor que dentro do seu texto porque o navegador pode confundi-los com
marcação. Se você quiser que o navegador realmente exiba esses caracteres, você deve
inserir entidades de caracteres na fonte HTML.
Para exibir um sinal de menor que, você deve escrever: < ou <
A vantagem de usar um nome de entidade em vez de um número é que o nome geralmente é mais fácil de
lembrar. No entanto, a desvantagem é que os navegadores podem não suportar todos os nomes de
entidade (enquanto o suporte para números de entidade é muito bom).
O exemplo a seguir permite que você experimente com entidades de caracteres. Os resultados do código
aparecem na Figura 21.1.
<html>
<corpo>
<h1>Entidades de Caracteres</h1>
<p>Código: &X;</p>
<p>
(continua)
147
Machine Translated by Google
(continua)
Substitua o "X" por um número de entidade como "#174" ou um
nome da entidade como "libra" para ver o resultado. Use a tabela na próxima
seção para tentar diferentes entidades de caracteres. </p> <p>¢</p>
<p>®</p>
<p>&</p> </
body> </html>
Figura 21.1
Espaço Inquebrável
A entidade de caractere mais comum em HTML é o espaço não divisível.
Normalmente, o HTML trunca espaços no seu texto. Se você escrever 10 espaços no seu
texto, o HTML removerá 9 deles. Para adicionar muitos espaços ao seu texto, use a entidade
de caractere .
148
Machine Translated by Google
Para uma referência completa de todas as entidades de caracteres, visite a Referência de Entidades
HTML do w3schools:
http://www.w3schools.com/tags/ref_entities.asp
149
Machine Translated by Google
Capítulo 22
Cabeçalho HTML e
Meta Elementos
Neste capítulo
ÿ Elemento Cabeça
ÿ Elemento Meta
Elemento Cabeça
O elemento head <head> contém informações gerais, também chamadas de meta-
informações, sobre um documento. Meta significa “informações sobre”. Você pode dizer
que meta-dados significam informações sobre dados, ou meta-informações significam
informações sobre informações. O elemento head inclui informações importantes, como o
título do documento, instruções de estilo e muito mais.
De acordo com o padrão HTML, apenas algumas tags são legais dentro da seção head.
As tags legais incluem o seguinte:
8 <base>
8 <título>
8 <meta>
8 <link>
8 <estilo>
8 <script>
Você aprendeu mais sobre as tags <link> e <style> no Capítulo 20, “Estilos HTML
CSS”.
Os elementos dentro do elemento <head> não são destinados a serem exibidos por um
navegador. Veja a seguinte construção ilegal:
150
Machine Translated by Google
<cabeça>
Como a Figura 22.1 demonstra, se você colocar um elemento HTML como <h1> ou <p> dentro de
um elemento head como este, a maioria dos navegadores o exibirá, mesmo que seja ilegal.
Figura 22.1
Os navegadores devem perdoar você por erros como esse? Nós não achamos. Outros sim.
título Tag
As informações do título do documento dentro de um elemento head não são exibidas na janela do
navegador, mas são usadas para indexação e catalogação. O resultado do código a seguir é
mostrado na Figura 22.2.
<html>
<cabeça>
<body>
<p>Este texto é exibido</p> </body>
</html>
Figura 22.2
151
Machine Translated by Google
Tag base O
exemplo ilustrado na Figura 22.3 demonstra como usar a tag <base> para permitir que todos
os links em uma página abram em uma nova janela.
<html>
<cabeça>
<corpo>
<p>
<a href="http://www.w3schools.com"
target="_blank">Este link</a> será
carregado em uma nova janela porque o atributo target está definido como "_blank".
</p>
<p>
<a href="http://www.w3schools.com">
Este link</a>
também será carregado em uma nova janela, mesmo sem um atributo de destino
bute.
</p>
</corpo>
</html>
Figura 22.3
152
Machine Translated by Google
Etiquetas de cabeça
MARCAÇÃO DESCRIÇÃO
<base> Define uma URL base para todos os links em uma página
<link> Define uma referência de recurso
Uma lista completa de atributos legais para cada elemento está listada no w3schools Complete
Referência HTML online em:
http://www.w3schools.com/tags
Elemento Meta
Conforme discutido anteriormente na última seção, o elemento head contém informações gerais
(metainformações) sobre um documento.
O HTML também inclui um metaelemento <meta> que fica dentro do elemento head.
O propósito do elemento meta é fornecer meta-informações sobre o documento. Na maioria das vezes,
o elemento meta é usado para fornecer informações relevantes
para navegadores ou mecanismos de busca, como descrever o conteúdo do seu documento.
<cabeça>
<meta nome="autor"
conteúdo="Jan Egil Refsnes">
<meta name="revisado"
conteúdo="Michael Woodward,14/03/2010">
<meta nome="gerador"
(continua)
153
Machine Translated by Google
(continua)
conteúdo="Microsoft FrontPage 5.0">
</cabeçalho>
</html>
Você pode ver uma lista completa dos atributos do metaelemento na Referência de tags
HTML 4.01 do w3schools.com:
http://www.w3schools.com/html/html_reference.asp
<html>
<cabeça>
<meta name="description"
content="Exemplos de HTML">
<meta name="palavras-chave"
content="HTML, DHTML, CSS, XML, JavaScript, VBScript">
</cabeçalho>
<corpo>
<p>
Os meta atributos deste documento descrevem o documento e suas palavras-chave. </p> </
body>
</html>
154
Machine Translated by Google
A intenção dos atributos name e content é descrever o conteúdo de uma página, como:
Alguns mecanismos de busca na Web usarão os atributos <name> e <content> da meta tag para
indexar suas páginas. No entanto, como muitos Webmasters usaram meta tags para fazer spam,
como repetir palavras-chave para dar às páginas uma classificação de busca mais alta, alguns
mecanismos de busca pararam de usá-las completamente.
Você pode ler mais sobre mecanismos de busca no Tutorial de construção de sites
w3schools.com em:
http://www.w3schools.com/site/
Às vezes, você verá metaatributos que são desconhecidos para você, como:
Redirecionar um usuário
Este exemplo demonstra como redirecionar um usuário se o endereço do seu site tiver mudado.
<html>
<cabeça>
<meta http-equiv="Atualizar"
content="5;url=http://www.w3schools.com"> </head>
<corpo>
<p>
(continua)
155
Machine Translated by Google
(continua)
<p>
Você será redirecionado para o novo endereço em cinco segundos.
</p>
<p>
Se você vir esta mensagem por mais de 5 segundos, clique no link acima!
</p>
</corpo>
</html>
OBSERVAÇÃO
O Consórcio W3 afirma que “Alguns agentes de usuário suportam o uso de
META para atualizar a página atual após um número especificado de segundos, com a
opção de substituí-la por uma URL diferente. Os autores não devem usar essa técnica
para encaminhar usuários para páginas diferentes, pois isso torna a página inacessível
para alguns usuários. Em vez disso, o encaminhamento automático de páginas deve ser
feito usando redirecionamentos do lado do servidor.” Para obter mais informações, visite o site do W3:
http://www.w3.org/TR/html4/struct/global.html#adef-http-equiv
156
Machine Translated by Google
Capítulo 23
Uniforme HTML
Recurso
Localizadores
Neste capítulo
ÿ Localizador Uniforme de Recursos (URL)
ÿ Esquemas de URL
ÿ Usando Links
O link lastpage.htm no exemplo é um link relativo ao site que você está navegando, e seu
navegador construirá um endereço da Web completo para acessar a página, como:
http://www.w3schools.com/html/lastpage.htm
scheme://host.domain:port/path/filename 8 O esquema
8 O host está definindo o host do domínio. Se omitido, o host padrão para http é
www.
157
Machine Translated by Google
8 O caminho está definindo um caminho (um subdiretório) no servidor. Se o caminho for omitido,
o recurso (o documento) deve estar localizado no diretório raiz da Web
site.
Esquemas de URL
Alguns exemplos dos esquemas mais comuns podem ser encontrados na tabela a seguir:
ESQUEMAS ACESSO
arquivo
um arquivo no seu PC local
<a href="ftp://www.w3schools.com/ftp/winzip.exe">Baixar
WinZip</a>
cria um link para um diretório FTP. (O link não funciona. Não tente. É apenas um
exemplo. w3schools não tem realmente um diretório FTP.)
<a href="mailto:[email protected]">alguém@w3schools.
com</a>
cria um link que abre uma nova mensagem de e-mail endereçada ao endereço no link.
158
Machine Translated by Google
Usando Links
O código de exemplo a seguir mostra como usar os três tipos de links de URL descritos.
Os resultados do código aparecem na Figura 23.1.
<html>
<body>
<p><a href="news:alt.html">Grupo de notícias HTML</a></p>
<p><a href="ftp://www.w3schools.com/ftp/winzip.exe">Baixar
WinZip</a></p>
<p><a href="mailto:[email protected]">someone@w3schools.
com</a></p>
</corpo>
</html>
Figura 23.1
159
Machine Translated by Google
Capítulo 24
Scripts HTML
Neste capítulo
ÿ Insira um script em uma página
ÿ Como lidar com navegadores mais antigos
ÿ Etiqueta noscript
ÿ Etiquetas de script
<html>
<body>
<script type="text/javascript">
document.write("Olá, mundo!") </script>
</corpo>
</html>
Figura 24.1
Para aprender mais sobre scripts em HTML, leia o tutorial de JavaScript da w3schools em:
http://www.w3schools.com/js/
160
Machine Translated by Google
VBScript:
<script type="text/vbscript"> <!— document.write("Olá,
mundo!") '-->
</script>
O exemplo a seguir demonstra como evitar que navegadores que não suportam
scripts exibam texto involuntariamente. Os resultados aparecem na Figura 24.2.
<html>
<corpo>
document.write("Se isso for exibido, seu navegador suporta scripts!") //--> </script> <noscript>Não há
suporte para
JavaScript!</
noscript>
</corpo> </
html>
Figura 24.2
161
Machine Translated by Google
A tag <noscript> é usada para definir um texto alternativo caso um script NÃO seja executado.
Esta tag é usada para navegadores que reconhecem a tag <script> , mas não suportam o script dentro
dela, então esses navegadores exibirão o texto dentro da tag <noscript> . No entanto, se um navegador
suportar o script dentro da tag <script> , ele ignorará a tag <noscript> .
JavaScript:
<script type="text/javascript">
<!--
document.write("Olá, mundo!") //--> </
script>
<noscript>Seu
navegador não suporta JavaScript!</
sem script>
VBScript:
<tipo de script="texto/vbscript">
<!—
document.write("Olá, mundo!")
'-->
</script>
<noscript>Seu navegador não suporta VBScript!</noscript>
Etiquetas de script
MARCAÇÃO DESCRIÇÃO
162
Machine Translated by Google
Capítulo 25
Padrão HTML
Atributos
Neste capítulo
ÿ Atributos principais
ÿ Atributos da linguagem
ÿ Atributos do teclado
As tags HTML podem ter atributos. Os atributos especiais para cada tag estão listados em
cada descrição de tag. Os atributos listados aqui são os atributos principais e de linguagem
que são padrão para todas as tags (com algumas exceções).
Atributos principais
Não é válido nos elementos base, head, html, meta, param, script, style e title.
mentos.
Atributos de linguagem
Não é válido nos elementos base, br, frame, frameset, hr, iframe, param e script.
mentos.
Direto
ltr | rtl Define a direção do texto
163
Machine Translated by Google
Atributos do teclado
ATRIBUIR VALOR DESCRIÇÃO
chave de acesso
personagem Define um atalho de teclado para acessar um elemento
índice de tabulação número Define a ordem de tabulação de um elemento
164
Machine Translated by Google
Capítulo 26
Evento HTML
Atributos
Neste capítulo
ÿ Eventos de janela
ÿ Eventos de teclado
ÿ Eventos do Mouse
Uma novidade no HTML 4.0 é a capacidade de permitir que eventos HTML disparem ações no
navegador, como iniciar um JavaScript quando um usuário clica em um elemento HTML. As tabelas a
seguir listam atributos que podem ser inseridos em tags HTML para definir ações de eventos.
Se você quiser aprender mais sobre programação com esses eventos, você deve estudar
os tutoriais da w3schools sobre JavaScript e DHTML:
JavaScript: http://www.w3schools.com/js
DHTML: http://www.w3schools.com/dhtml
Eventos de janela
Esses atributos são válidos apenas em elementos body e frameset .
165
Machine Translated by Google
em desfoque
roteiro Script a ser executado quando o elemento perde o foco
Eventos de teclado
Esses atributos não são válidos nos elementos base, bdo, br, frame, frameset, head, html, iframe, meta, param,
script, style e title .
Eventos do Mouse
Esses atributos não são válidos nos elementos base, bdo, br, frame, frameset, head, html, iframe, meta, param,
script, style e title .
onmousedown script script script O que fazer quando o botão do mouse é pressionado
ao retirar o mouse O que fazer quando o ponteiro do mouse se move para fora
de um elemento
166
Machine Translated by Google
Capítulo 27
URL HTML
Codificação
Neste capítulo
ÿ Codificação de URL
Codificação de URL
A codificação de URL converte caracteres em um formato que pode ser transmitido com segurança pela
Internet.
Como você aprendeu no Capítulo 23, "HTML Uniform Resource Locators", navegadores da Web solicitam
páginas de servidores da Web usando uma URL. A URL é o endereço de uma página da Web como http://
www.w3schools.com.
URLs só podem ser enviadas pela Internet usando o conjunto de caracteres ASCII. ASCII é um conjunto
de caracteres de 7 bits contendo 128 caracteres. Ele contém os números de 0 a 9, as letras maiúsculas e
minúsculas do inglês de A a Z e alguns caracteres especiais.
Como URLs geralmente contêm caracteres fora do conjunto ASCII, a URL precisa ser convertida. A
codificação de URL converte a URL em um formato ASCII válido. Ela substitui caracteres ASCII inseguros
por "%" seguidos por dois dígitos hexadecimais correspondentes aos valores de caracteres no conjunto
de caracteres ISO-8859-1. ISO-8859-1 é o conjunto de caracteres padrão na maioria dos navegadores.
Os primeiros 128 caracteres do ISO-8859-1 são o conjunto de caracteres ASCII original (os números de 0
a 9, o alfabeto inglês maiúsculo e minúsculo e alguns caracteres especiais). A parte mais alta do
ISO-8859-1 (códigos de 160 a 255) contém os caracteres usados em países da Europa Ocidental e alguns
caracteres especiais comumente usados.
167
Machine Translated by Google
URLs não podem conter espaços. A codificação de URL normalmente substitui um espaço por um +
sinal.
€ %80
£ %A3
© %A9
® %E
UM %C0
Á %C1
 %C2
UM %C3
UM %C4
UM %C5
espaço %20
168
Machine Translated by Google
Capítulo 28
Transforme seu PC
em um servidor we
Neste capítulo
ÿ Seu PC Windows como um servidor Web
Seu próprio PC pode atuar como um servidor Web se você instalar o Internet Information Server (IIS)
ou o Personal Web Server (PWS). O IIS ou o PWS transformam seu computador em um servidor Web.
O Microsoft IIS e o PWS são componentes de servidor Web gratuitos.
Os usuários do Mac OS X também podem executar seu próprio servidor web local sim-
OBSERVAÇÃO : marque a opção "Compartilhamento da Web" na preferência de
Compartilhamento de Sistemas e, em seguida, cole os arquivos .html/.css/..Web na pasta "Sites".
Veja: http://docs.info.apple.com/article.html?path=Mac/10.6/en/8236.html
O IIS é fácil de instalar e ideal para desenvolver e testar aplicativos Web. O IIS inclui Active Server
Pages (ASP), um padrão de script do lado do servidor que pode ser usado para criar aplicativos Web
dinâmicos e interativos.
169
Machine Translated by Google
Se você quiser saber mais sobre ASP, veja o tutorial ASP da w3schools:
http://www.w3schools.com/asp
OBSERVAÇÃO:
Não recomendamos executar o PWS para nada além de treinamento.
Está desatualizado e tem problemas de segurança.
170
Machine Translated by Google
Após instalar o IIS, certifique-se de executar o Microsoft Update para instalar todos os patches para bugs e
problemas de segurança. Teste sua Web, conforme explicado mais adiante neste capítulo.
5. Clique em Detalhes.
Após instalar o IIS, certifique-se de executar o Microsoft Update para instalar todos os patches para bugs e
problemas de segurança. Teste sua Web, conforme descrito a seguir.
4. Escreva algum código ASP e salve o arquivo como test1.asp na nova pasta.
NOTA Procure o símbolo do IIS (ou PWS) no seu menu Iniciar ou barra de tarefas.
O programa tem funções para iniciar e parar o servidor Web, desabilitar e habilitar
o ASP e muito mais.
171
Machine Translated by Google
Se você realmente leva isso a sério, você deve instalar seu próprio servidor de Internet.
Antes de selecionar um ISP, leia o Tutorial de hospedagem web da w3schools em:
http://www.w3schools.com/hosting
172
Machine Translated by Google
Capítulo 29
HTML e CSS
Resumo
HTML é a linguagem de marcação universal para a Web. HTML permite formatar texto, adicionar
gráficos, criar links, inserir formulários, quadros e tabelas, e assim por diante, e salvar tudo em
um arquivo de texto que qualquer navegador pode ler e exibir.
A chave do HTML são as tags, que indicam qual conteúdo será exibido.
Para mais informações sobre HTML, o site w3schools.com oferece duas ferramentas úteis que
você pode estudar:
CSS
CSS é usado para controlar o estilo e o layout de várias páginas da Web de uma só vez.
Com CSS, toda a formatação pode ser removida do documento HTML e armazenada em um
arquivo separado. CSS dá a você controle total do layout, sem bagunçar o conteúdo do
documento.
Você pode aprender mais sobre estilos e CSS no livro complementar Aprenda CSS
e HTML com a w3schools ou visitando http://www.w3schools.com/css.
173
Machine Translated by Google
Machine Translated by Google
Seção III
Apêndices
Apêndice A
Referência
HTML 4.01
Se você visitar esta referência no site w3schools, encontrará links para cada item na coluna
Propriedade que apontam para sintaxe, exemplos, suporte ao navegador e
breve:
http://www.w3schools.com/tags
DTD
Isso indica em qual DTD HTML 4.01 a tag é permitida. S=Strict, T=Transitional e F=Frameset.
Para obter mais informações sobre DTDs, consulte o Capítulo 19, “Por que usar HTML
4.0?”
Para obter mais informações sobre DTDs, visite a Declaração HTML <!DOCTYPE> de
referência do w3schools em http://www.w3schools.com/tags/tag_doctype.asp.
Ordenado alfabeticamente
MARCAÇÃO DESCRIÇÃO DTD
177
Machine Translated by Google
formatação
<dd> Define uma descrição de um termo em uma STF
lista de definições
<diretório>
Obsoleto. Define uma lista de diretórios TF
178
Machine Translated by Google
179
Machine Translated by Google
<você>
Obsoleto. Define texto sublinhado TF
Básico
<!DOCTYPE> Define o tipo de documento STF
180
Machine Translated by Google
Formatação
<acrônimo> Define uma sigla STF
<tt> STF
181
Machine Translated by Google
<você>
Obsoleto. Define texto sublinhado. Define uma TF
Formulários
Molduras
<quadro /> Define uma janela (um quadro) em um conjunto de quadros F
Imagens
Ligações
Listas
<ul> Define uma lista não ordenada STF
182
Machine Translated by Google
<diretório>
Obsoleto. Define uma lista de diretórios TF
Tabelas
<tabela> Define uma tabela STF
<col /> Define valores de atributos para uma ou mais colunas STF
em uma tabela
formatação
Estilos
MetaInformações
183
Machine Translated by Google
Programação
<script> Define um script do lado do cliente STF
184
Machine Translated by Google
Apêndice B
HTML
Padrão
Atributos
Os atributos listados neste apêndice são padrões. Eles são suportados por todos os HTML e tags com algumas
exceções.
Se você visitar esta referência no site w3schools, encontrará links para cada item na coluna Atributo que apontam
para sintaxe, exemplos, dicas, suporte ao navegador e assim por diante:
http://www.w3schools.com/tags/ref_standardattributes.asp
Atributos principais
Não é válido nos elementos base, head, html, meta, param, script, style e title.
mentos
eu ia eu ia
Especifica um id exclusivo para um elemento
185
Machine Translated by Google
Atributos de linguagem
Não é válido nos elementos base, br, frame, frameset, hr, iframe, param e script.
mentos
Para uma referência completa do código de idioma, visite o site w3schools: http://www.w3schools.com/
tags/ref_language_codes.asp
Atributos do teclado
DESCRIÇÃO DO VALOR DO ATRIBUTO
186
Machine Translated by Google
Apêndice C
Padrão HTML
Atributos do evento
O HTML 4 adicionou a capacidade de permitir que eventos acionem ações em um navegador, como iniciar um JavaScript
quando um usuário clica em um elemento.
Para saber mais sobre eventos de programação, leia Aprenda JavaScript e Ajax com w3schools, também
da Wiley Publishing, ou visite o tutorial JavaS-cript em www.w3schools.com/js.
As tabelas a seguir listam os atributos de eventos padrão que podem ser inseridos em
elementos HTML para definir ações de eventos.
Eventos de formulário
Esses atributos podem ser usados em elementos de formulário .
em desfoque
roteiro Script a ser executado quando um elemento perde o foco
187
Machine Translated by Google
Eventos de Imagem
Este atributo pode ser usado com o elemento img .
Eventos de teclado
Válido em todos os elementos, exceto base, bdo, br, frame, frameset, head,
html, iframe, meta, param, script, style e title.
onkeydown roteiro Script a ser executado quando uma tecla for pressionada
onkeypress roteiro Script a ser executado quando uma tecla é pressionada e liberada
em uma tecla roteiro Script a ser executado quando uma tecla for liberada
Eventos do Mouse
Válido em todos os elementos, exceto base, bdo, br, frame, frameset, head,
html, iframe, meta, param, script, style e title.
clique ondbl script Script para ser executado em um clique duplo do mouse
onmousedown script onmousemove Script a ser executado quando o botão do mouse for clicado
ao passar o mouse roteiro Script a ser executado quando o ponteiro do mouse se move
sobre um elemento
no mouseup roteiro Script a ser executado quando o botão do mouse for liberado
188
Machine Translated by Google
Apêndice D
HTML
Elementos e
Tipos de documentos válidos
Se você visitar esta referência no site w3schools, encontrará links para cada item na coluna Tag que apontam
para sintaxe, exemplos, dicas, suporte ao navegador e
breve:
www.w3schools.com/tags/tag_doctype.asp
Para obter mais informações sobre DTDs, consulte o Capítulo 19, “Por que usar HTML 4.0?”
Para mais informações sobre DTDs, visite a referência w3schools “HTML <!DOC-TYPE> Declaration” em:
www.w3schools.com/tags/tag_doctype.asp.
A tabela a seguir lista todos os elementos HTML e define em quais declarações de tipo de documento (DTDs)
cada elemento aparece.
189
Machine Translated by Google
190
Machine Translated by Google
191
Machine Translated by Google
192
Machine Translated by Google
Apêndice E
HTML
Conjuntos de caracteres
Para obter mais informações sobre como trabalhar com conjuntos de caracteres, consulte o Capítulo
27, “Codificação de URL”.
Caracteres ASCII
Para exibir uma página HTML corretamente, o navegador precisa saber qual conjunto de caracteres usar. O
conjunto de caracteres para a World Wide Web inicial era ASCII. ASCII suporta números de 0 a 9, o alfabeto
inglês maiúsculo e minúsculo e alguns caracteres especiais.
Para mais informações sobre ASCII, consulte o Apêndice F, “Referência HTML ASCII”.
Caracteres ISO-8859-1
Como muitos países usam caracteres que não fazem parte do ASCII, o conjunto de caracteres padrão para
navegadores modernos é ISO-8859-1.
Para mais informações sobre caracteres ISO, consulte o Apêndice G, “Referência HTML
ISO-8859-1”.
193
Machine Translated by Google
DICA Se uma página da Web usar um conjunto de caracteres diferente do ISO-8859-1, ele deverá ser especificado
identificado na tag <meta> .
Os diferentes conjuntos de caracteres usados ao redor do mundo estão listados na tabela a seguir:
194
Machine Translated by Google
Padrão Unicode
Como os conjuntos de caracteres listados na tabela anterior são limitados em tamanho e não
são compatíveis em ambientes multilíngues, o Unicode Consortium desenvolveu o Unicode
Standard. O objetivo do Consortium é substituir os conjuntos de caracteres existentes por seu
Unicode Transformation Format (UTF) padrão.
DICA Os primeiros 256 caracteres dos conjuntos de caracteres Unicode correspondem aos 256
caracteres do ISO-8859-1.
Unicode pode ser implementado por diferentes conjuntos de caracteres. As codificações mais
comumente usadas são UTF-8 e UTF-16, incluindo o seguinte:
OBSERVAÇÃO
Todos os processadores HTML 4 já suportam UTF-8, e todos os processadores
XML suportam UTF-8 e UTF-16.
195
Machine Translated by Google
Apêndice F
HTML ASCII
Referência
Para obter mais informações sobre como trabalhar com conjuntos de caracteres, consulte o Capítulo
27, “Codificação de URL”.
ASCII é um conjunto de caracteres de 7 bits contendo 128 caracteres. Ele contém os números
de 0 a 9, as letras maiúsculas e minúsculas do inglês de A a Z e alguns caracteres especiais.
Os conjuntos de caracteres usados em computadores modernos, HTML e na Internet são
todos baseados em ASCII.
A tabela a seguir lista os 128 caracteres ASCII e seus códigos de entidade HTML
equivalentes.
  espaço
196
Machine Translated by Google
, , vírgula
- - hífen
. . período
/ / barra
0 0 dígito 0
1 1 dígito 1
2 2 dígito 2
3 3 dígito 3
4 4 dígito 4
5 5 dígito 5
6 6 dígito 6
7 7 dígito 7
8 8 dígito 8
9 9 dígito 9
: : cólon
@ @ arroba
UM A A maiúsculo
B B B maiúsculo
C C C maiúsculo
E D D maiúsculo
E E E maiúsculo
F F F maiúsculo
G G G maiúsculo
O H H maiúsculo
197
Machine Translated by Google
EU
I I maiúsculo
Eu J J maiúsculo
E K K maiúsculo
eu L L maiúsculo
M M M maiúsculo
Não N N maiúsculo
O O O maiúsculo
P P P maiúsculo
Pq Q Q maiúsculo
R R R maiúsculo
S S S maiúsculo
E T T maiúsculo
você U U maiúsculo
V V V maiúsculo
C W W maiúsculo
X X X maiúsculo
E Y Y maiúsculo
Z Z Z maiúsculo
[ [ colchete esquerdo
\ \ barra invertida
_ _ sublinhado
`
` acento grave
um a a minúsculo
b b b minúsculo
c c c minúsculo
e d d minúsculo
e e e minúsculo
e f f minúsculo
g g minúsculo
gh h h minúsculo
eu
i i minúsculo
j j minúsculo
brincadeira
k k minúsculo
198
Machine Translated by Google
eu
l l minúsculo
eu m m minúsculo
o o o minúsculo
p p p minúsculo
q q q minúsculo
r r r minúsculo
e s s minúsculo
para
t t minúsculo
c w w minúsculo
x x x minúsculo
e y y minúsculo
por z z minúsculo
199
Machine Translated by Google
SI  mudança em
200
Machine Translated by Google
Apêndice G
Norma ISO-8859-1
ISO-8859-1 é o conjunto de caracteres padrão na maioria dos navegadores.
Os primeiros 128 caracteres do ISO-8859-1 compõem o conjunto de caracteres ASCII original (os números de 0 a 9, o
alfabeto inglês maiúsculo e minúsculo e alguns caracteres especiais).
A parte superior do ISO-8859-1 (códigos de 160 a 255) contém os caracteres usados nos países da Europa Ocidental
e alguns caracteres especiais comumente usados.
Entidades são usadas para implementar caracteres reservados ou para expressar caracteres que não podem ser
facilmente inseridos com o teclado.
201
Machine Translated by Google
OBSERVAÇÃO
Os nomes de entidades diferenciam maiúsculas de minúsculas.
¡ ¡ ponto de
exclamação invertido
¯
¯ ¯ espaçamento macron
°
° ° grau
± ± ± mais ou menos
202
Machine Translated by Google
203
Machine Translated by Google
204
Machine Translated by Google
eu
í í i pequeno, agudo
sotaque
205
Machine Translated by Google
206
Machine Translated by Google
Apêndice H
Símbolo HTML
Referência de Entidades
Esta referência de entidade inclui símbolos matemáticos, caracteres gregos, várias setas, símbolos
técnicos e formas.
OBSERVAÇÃO
Os nomes de entidades diferenciam maiúsculas de minúsculas.
207
Machine Translated by Google
ÿ ∧ &e; e
ÿ ∨ &ou; ou
ÿ ∩ ∩ boné
semelhante a
ÿ
∼ ∼
ÿ
≅ ≅ congruente com
ÿ
≈ &assimp; quase igual
ÿ ≠ ≠ não é igual
ÿ
≡ ≡ equivalente
ÿ ≤ ≤ menor ou igual
ÿ ≥ ≥ maior ou igual
ÿ ⊂ ⊂ subconjunto de
208
Machine Translated by Google
Eu
Ι Ι Iota
Eu Μ Μ Mú
ÿ Ξ Ξ XI
P Π Π Pi
O Ρ &Ró; Ró
indefinido Sigmaf
ÿ Σ Σ Sigma
ÿ Τ Τ Tau
eu
ι ι iota
um μ μ eu
209
Machine Translated by Google
ÿ π π pi
ÿ ρ ρ Ró
ÿ χ χ eu
210
Machine Translated by Google
ÿ
← ← seta para a esquerda
ÿ
→ → seta para a direita
211
Machine Translated by Google
212
Machine Translated by Google
Apêndice I
URL HTML
Codificação
Referência
A codificação de URL converte caracteres em um formato que pode ser transmitido com segurança pela
Internet.
Os navegadores da Web solicitam páginas de servidores da Web usando uma URL. A URL é o endereço de
uma página da Web como: http://www.w3schools.com.
Codificação de URL
URLs só podem ser enviadas pela Internet usando o conjunto de caracteres ASCII.
Como URLs geralmente contêm caracteres fora do conjunto ASCII, a URL precisa ser convertida. A
codificação de URL converte a URL em um formato ASCII válido. A codificação de URL substitui caracteres
ASCII inseguros por “%” seguido por dois dígitos hexadecimais correspondentes aos valores de caracteres
no conjunto de caracteres ISO-8859-1.
OBSERVAÇÃO
URLs não podem conter espaços. A codificação de URL normalmente substitui um
espaço por um sinal +.
Para mais informações sobre ASCII, consulte o Apêndice F, “Referência HTML ASCII”.
Para mais informações sobre caracteres ISO, consulte o Apêndice G, “Referência HTML
ISO-8859-1”.
213
Machine Translated by Google
Em JavaScript, você pode usar a função encodeURI() . O PHP tem a função rawurlen-code()
e o ASP tem a função Server.URLEncode() .
Para saber mais sobre eventos de programação, leia Aprenda JavaScript e Ajax
com w3schools, também da Wiley Publishing, ou visite o tutorial JavaS-cript em
www.w3schools.com/js.
OBSERVAÇÃO
Na tabela a seguir, alguns números permanecem sem atribuição.
espaço %20
! %21
"
%22
# %23
$ %24
% %25
& %26
'
%27
%28
() %29
* %2A
+ %2B
, %2C
- %2D
. %2E
/ %2F
0 %30
1 %31
2 %32
3 %33
214
Machine Translated by Google
4 %34
5 %35
6 %36
7 %37
8 %38
9 %39
: %3A
; %3B
< %3C
= %3D
> %3E
? %3F
@ %40
UM %41
B %42
C %43
E %44
E %45
F %46
G %47
O %48
EU %49
Eu
%4A
E %4B
eu %4C
M %4D
Não %4E
O %4F
P 50%
Pq %51
R %52
S %53
E %54
você %55
215
Machine Translated by Google
V %56
C %57
X %58
E %59
Z %5A
[ %5B
\ %5C
] %5D
^ %5E
_ %5F
`
%60
um %61
b %62
c %63
e %64
e %65
e %66
%67
gh %68
eu %69
%6A
brincadeira %6B
eu %6C
eu %6D
não %6E
o %6F
p %70
q %71
r %72
e %73
para %74
você %75
você %76
c %77
216
Machine Translated by Google
x %78
e %79
por %7A
%7B
%7C
{|} %7D
~ %7E
%7F
€ %80
%81
... %82
ƒ %83
„ %84
… %85
† %86
‡ %87
ˆ
%88
‰ %89
Š %8A
‹ %8B
Œ %8C
%8D
Ž %8E
%8F
%90
'
%91
'
%92
“
%93
"
%94
• %95
– %96
— %97
˜
%98
™ %99
217
Machine Translated by Google
você %9A
› %9B
œ %9C
%9D
ž %9E
Ÿ %9F
%A0
¡ %A1
¢ %A2
£ %A3
%A4
¥ %A5
%A6
|§ %A7
¨
%A8
© %A9
ª %AA
« %AB
¬ %CA
¯
%ANÚNCIO
® %E
¯
%AF
°
%B0
± %B1
² %B2
³ %B3
´
%B4
µ %B5
¶ %B6
· %B7
¸ %B8
¹ %B9
º %BA
» %BB
218
Machine Translated by Google
¼ %AC
½ %BD
¾ %SER
¿ %BF
UM %C0
UM %C1
 %C2
à %C3
UM %C4
UM %C5
Æ %C6
Ç %C7
È %C8
É %C9
Ê %CA
Ë %CB
%CC
ÌÍ %CD
EU %CE
EU %CF
Ð %D0
Ñ %D1
Ò %D2
Ó %D3
Ô %D4
Õ %D5
Ö %D6
%D7
Ø %D8
Ù %D9
Ú %DA
Û %DB
Ü %DC
Ý %DD
219
Machine Translated by Google
Þ %DE
ß %DF
um %E0
um %E1
um %E2
um %E3
um %E4
um %E5
æ %E6
ç %E7
é %E8
é %E9
ê %EA
e %EB
eu %CE
eu %ED
eu %EE
eu %EF
ð %F0
ñ %F1
ò %F2
ou %F3
ô %F4
õ %F5
ö %F6
÷ %F7
ø %F8
ù %F9
você %FA
û %FB
você %FC
ý %FD
þ %FE
ÿ %FF
220
Machine Translated by Google
Índice
href, 157
Símbolos
<!--...-->, 177, 181 id, 18, 163, 185
teclado, 164, 186 lang,
UM 163, 186 idioma,
<a> elemento, 47 163, 186 minúsculas,
18 <nome>,
<a> tag, 11, 17, 157, 177, 182, 189 </a>
155 pares
tag, 13
nome/valor, 17 onabort,
<abbr> tag, 38, 177, 181, 189
188 onblur,
abreviações, formatação, 32
166, 187 onchange,
atributo accesskey, 164, 186
166, 187 onclick, 166,
<acronym> tag, 38, 177, 181, 189
188 ondblclick, 166,
acrônimos, formatação, 32
188 onfocus, 166, 187
atributo action, 106
onkeydown, 166,
<address> tag, 38, 177, 181, 189
188 onkeypress, 166,
endereços, formatação, 31
188 onkeyup, 166, 188
<a href=”default.htm”> tag, 13 align
onload, 165, 187
atributo, 12 alinhando
onmousedown, 166,
imagens, 59–60
188 onmousemove, 166,
alinhamento
188 onmouseout, 166, 188
conteúdo da célula,
onmouseover, 166, 188
82–83 texto,
onmouseup, 166, 188
43–44 alt atributo,
onreset, 166, 187
63 e comercial, entidade de caractere,
onselect, 166, 187
149 âncoras, links, 47, 49, 117
onsubmit, 166, 187
tag <applet>, 162, 178, 184, 189 tag
onunload, 165, 187
<area>, 178, 182, 189
aspas, 17 src, 55
caracteres ASCII, 193, 196–200
caracteres de controle de dispositivo, padrão, 17–18, 163–
164,
199–200 caracteres imprimíveis,
185–186 estilo, 18, 39–44, 143, 146, 163,
196–199 atributos, 11–13,
185 tabindex, 164, 186 referência de tag,
17–18 tecla de acesso,
22 alvo, 46, 48 título,
164, 186
18, 163, 185 tipo,
ação, 106
91, 93
desconhecido, 155
alinhamento, 40,
44, 82 alt, 63 cor de valores,
definindo, 17–18
fundo, 40–41 borda,
68, 70, largura, 62
88–89 classe, 18,
163, 185 cor, 20
<conteúdo>, B
155 núcleo, 163, 185 dir, 163, <b> tag, 36, 178, 181, 189
186 evento, cores de fundo, 41–42 células,
165–166, 187– 82
tabelas, 80–81
188 fontes, 137 quadro, 84–89 altura, 62
221
Machine Translated by Google
Índice
40, 146, 178, 183, 189 tag <bdo>, 38, 178, 181, fechamento, 13, 16
189 tag <big>, 36, 178, 181 tag código, fonte, 22 tag
<blockquote>, 38, 178, 181, <code>, 36–37, 178, 181, 190 tag <col>,
190 elemento <body>, 14–15, 41 tag </body>, 89, 178, 183, 190 tag <colgroup>,
2, 15 tag <body>, 2, 15, 126, 178, 89, 178, 183, 190 cor
180, 190 texto em
negrito, 20 formatação, 27–28 atributo de borda, fundo 41–42 suporte ao
68, 70, 88–89 navegador, 113 fonte, 42–
bordas molduras, 43, 138–139 tons de cinza,
redimensionamento, 128 tabelas, 68– 114–115 notação
71, 84– hexadecimal, 111–112 nomes, padrão,
89 113
RGB, 111
<br> elemento, 16, 24 <br / valores, 111–112
> tag, 13, 24, 178, 181, 190 colchetes, 21 Cores seguras da Web, 114
navegadores Seletor de cores, 8
conhecimento, 1 comentários, 21
mais antigo, tags de saída do computador,
161 suporte, cores, 113 30 atributo <content>, 155
janelas, links, 46 direitos autorais, entidade de
marcadores, 90– personagem, 149 atributos principais, 185
91 tag <botão>, 110, 178, 182, 190 botões, Estilos CSS, 142–146 tag
104–105, 107–109 botões, rádio, <basefont>, 146 tag
102, 108–109 <center>, 146 tag
<div>, 146 folha
C de estilo externa, 144 tag
caractere, 149 tag <center>, 40, 146, 178, 181, <style>, 145–146
190 entidades de caractere, 147–
149 conjuntos de caracteres, 193–195 E
Caracteres ASCII, 193 <dd> tag, 95–96, 98, 178, 183, 190 listas de
Caracteres ISO, 194–195 definições, 95–96, 118 tags de
Caracteres ISO-8859-1, 193 definições, 38 <del>
Caracteres Unicode, 195 tag, 36, 178, 181, 190 texto excluído,
larguras de caracteres, formatação, 29 35
222
Machine Translated by Google
Índice
153 tag <meta>, 150, 153 linhas extras, 24–26 espaços extras, 24–26
150–153 tag <título>, <fieldset>, 110, 178, 182, 190 fieldset, 105
150–151, 153 extensões de
223
Machine Translated by Google
Índice
224
Machine Translated by Google
Índice
<head> tag, 153, 179, 183, 190 folhas de estilo internas, 145
títulos, 9–10, 19–20 Internet Explorer, 2
elementos, 116 Servidor de informações da Internet (IIS), 169–171
tabelas, 71–72 <isindex> tag, 110, 179, 182
atributo de altura, 62 Caracteres ISO, 194–195
notação hexadecimal, 111–112 Caracteres ISO-8859-1, 193, 201–206
conjunto de quadros horizontais, caracteres reservados, 201–202
126–127 regras símbolos, 202–203
horizontais, 20 texto em itálico, 27–28
host, URLs, 157 atributo href,
Eu
47, 49, 157 <hr /> tag, 20, 179,
181, 190 extensão pular para o conjunto de quadros,
HTM, 8 HTML, 133–134 pular para as seções, 134–135
definido, 1 HTML
3.2, 140 HTML 4.0, 140–
141 Seletor de cores HTML,
Tag K <kbd>, 36–37, 179, 181, 191
8 editores HTML, 7 atributos de teclado, 186
elemento <html>, 15 eventos de teclado, 166
extensão HTML, 8 palavras-chave, 154–155
<html> tag, 2, 15, 179–180, 190
hiperlinks, 47 eu
225
Machine Translated by Google
Índice
<dir>, 98 tag
<dl>, 95, 98 tag O
<dt>, 95, 98 tag <object> tag, 162, 179, 184, 191 <ol>
<li>, 91, 93, 98 tag tag, 93, 98, 179, 182, 191 onabort
<menu>, 98 atributo, 188 onblur atributo,
aninhado, 96–98 166, 187 onchange atributo, 166,
tag <ol>, 93, 98 187 onclick atributo, 166, 188
ordenado, 93, 117 ondblclick atributo, 166, 188
atributo de tipo, 91, 93 tag onfocus atributo, 166, 187 onkeydown
<ul>, 91, 98 não atributo, 166, 188 onkeypress
ordenado, 90–92, 117 estilos atributo, 166, 188 onkeyup atributo,
lógicos, 117 atributos 166, 188 onload atributo, 165, 187
minúsculos, 18 tags onmousedown atributo, 166, 188
minúsculos, 16 onmousemove atributo, 166, 188
onmouseout atributo, 166, 188
M onmouseover atributo, 166, 188 atributo
mailto: links, 52–53 onmouseup, 166, 188 atributo onreset,
mapas, imagem, 63–64 166, 187 atributo onselect, 166, 187
tag <mapa>, 179, 182, 191 tags atributo onsubmit, 166, 187 atributo
de marcação, 8 onunload, 165, 187 links de
símbolos matemáticos, 207– abertura, 46 tags de abertura, 13
208 tag <menu>, 98, 179, 183, 191 tag <optgroup>, 110, 179, 182, 191
elemento meta, 153–156 tag <option>, 110, 179, 182, 191
Atributo <content>, 155 ordenado, 93, 117
palavras-chave, 154– saída, parágrafos,
155 Atributo <name>, 155 24–25
mecanismos de busca, 154–
155 atributos desconhecidos,
155 redirecionamento de
usuário, 155–156 Tag <meta>, 150, 153, 179,
183, 191 conjunto de P
quadros mistos, 130 eventos de mouse, 166 <p> elemento, 14, 42, 151 <p>
Mozilla Firefox, 2, 72 tag, 2, 13, 23, 179, 181, 191
preenchimento, células,
78–79 links de página,
Atributo de nome N , 49, 155 50–51 páginas, adicionar a formulários,
nomes, padrão, 113 pares 106–107 páginas,
nome/valor, 17 quadro scripts, 160 parágrafos, 10,
de navegação, 131–132, 135 elementos 23–26 tags
aninhados, 14 elemento finais, 23 quebras
<body>, 14–15 de linha, 24 saída, 24–25
226
Machine Translated by Google
Índice
<param> tag, 162, 179, 184, 191 <small> tag, 36, 180–181, 191 barras,
caminho, URLs, 158 referências de subpastas, 49 código-
Servidor Web Pessoal (PWS), 170–172 tags fonte, 22 nomes
de frase, 36 estilos de fontes, 12
físicos, 117 tags tamanhos de
<plaintext>, 37 :port, fontes, 12 espaços, 10,
URLs, 157 libras, 24–26, 29 espaçamento,
entidade de caractere, 149 tags células, 79–80 <span> tag, 146, 180,
<pre>, 37, 179, 181, 191 texto pré- 183, 191 atributo
formatado, 29 primos, 17 src, 55 atributos padrão, 17–18, 185–186
caracteres tags de início, veja também tags de abertura, 13–
imprimíveis, ASCII, 196–199 servidores Web 14, 47 <strike> tag, 36, 40, 180–181, 191
profissionais, 172 texto tachado, 35, 35 <strong>
PWS, veja Servidor Web Pessoal tag, 36, 180–181, 191 atributo de estilo,
18, 39–34, 143, 146, 163, 185 estilos, 39–44 cor de
Pq fundo, 41–42
<q> tag, 38, 180–181, 191
questionários, CSS, 142–146
227
Machine Translated by Google
Índice
texto subscrito, 28 <a>, 11, 17, 157, 177, 182, 189 </
texto sobrescrito, 28 a>, 13
entidades de símbolo, 207–211 <abrev>, 38, 177, 181, 189
Símbolos gregos, 208–210 <acrônimo>, 38, 177, 181, 189
símbolos matemáticos, 207– <endereço>, 38, 177, 181, 189
208 diversos, 210–211 <a href=”default.htm”>, 13
símbolos, ISO-8859-1, 202–203 <applet>, 162, 178, 184, 189
sintaxe, elementos, 13 <área>, 178, 182, 189
<b>, 36, 178, 181, 189
E <base>, 150, 152–153, 178, 183, 189
atributo tabindex, 164, 186 <basefont>, 40, 146, 178, 183, 189
tabelas, 118 <bdo>, 38, 178, 181, 189
atributo align, 82 <big>, 36, 178, 181
cores de fundo, 80–81 <blockquote>, 38, 178, 181, 190 </
imagens de fundo, 80–81 body>, 2, 15
atributo border, 68, 70, 88–89 <body>, 2, 15, 126, 178, 180, 190 <br /
bordas, 68–71, 84–89 >, 13, 24, 178, 181, 190 <button>,
legendas, 74–75 110, 178, 182, 190 <caption>, 89,
tag <caption>, 89 178, 183, 190 <center>, 40, 146,
células, 75– 178, 181, 190 <cite>, 36, 38, 178, 181,
76 cores de fundo, 82 190 fechamento, 13 <código>,
imagens de fundo, 82 36–37, 178,
conteúdo, alinhamento, 82–83 181, 190 <col>, 89, 178, 183, 190
vazio, 72–74 <colgroup>, 89, 178, 183,
preenchimento, 190 <dd>, 95–96, 98, 178, 183, 190
78–79 definido, 2 <del>, 36, 178, 181, 90
espaçamento, <dfn>, 36,
79–80 tag <col>, 89 38, 178, 181, 190 <dir>, 98,
tag <colgroup>, 178, 183, 190 <div>, 146, 178,
89 criação, 65–68 elementos dentro 183, 190 <dl>, 95, 98, 178,
de elementos, 76–77 183, 190 <!DOCTYPE>, 153,
atributo frame, 84– 177, 180 <dt>, 95, 98, 178, 183,
89 títulos, 71–72 190 <em>, 36, 178, 181, 190 fim,
layout, 123–124 espaços 14–15, 23 <fieldset>, 110, 178,
não separáveis, 182, 190 <font>, 40, 136–
73 dados da tabela, 65 139, 146, 178,
tag <table>, 65–66, 181, 190 <form>, 100, 110, 178,
89 tags dentro, 76–77 182, 190 formatação, 27, 36 <frame>, 127–128,
elemento <tbody>, 135, 179, 182, 190 <frameset>, 125–
74 tag <tbody>, 89 tag 127, 135, 179, 182,
<td>, 65–66, 89 190 <h1>, 2, 9, 19, 179, 181, 190 <h6>, 9,
elemento <tfoot>, 19, 179, 181, 190 <cabeçalho>, 153, 179, 183,
74 tag <tfoot>, 89 190 cabeça, 150–153 <hr />, 20,
tag <th>, 71, 89 179, 181, 190 <html>, 2, 15,
elemento <thead>, 179–180, 190 <i>, 36, 179, 181,
74 tag <thead>, 89 190 <iframe>,
tag <tr>, 65– 135, 179, 182, 190
66, 89 dados da tabela, 65 tag <table>, 65–66,
89, 123, 180,
183, 191 tags, 177–180 <!--...-->, 177, 181
228
Machine Translated by Google
Índice
<img>, 11, 55–56, 179, 182, 190 <u>, 36, 40, 180, 182, 192
<entrada>, 100, 110, 179, 182, 190 <ul>, 91, 98, 180, 182, 192
<ins>, 36, 179, 181, 190 <var>, 36–37, 180, 182, 192
<isindex>, 110, 179, 182 dentro de tabelas, 76–
<kbd>, 36–37, 179, 181, 191 77 <xmp>, 37, 180, 182
<rótulo>, 179, 182, 191 atributo de destino, 46,
<legenda>, 110, 179, 182, 191 48 elemento <tbody>,
<li>, 91, 93, 98, 179, 183, 191 74 tag <tbody>, 89, 180, 183, 191
<link>, 144, 146, 150, 153, 179, 182, 191 tag <td>, 65–66, 89, 180, 183, 191 teste
<listagem>, Web, 8
37 minúsculas, teste, servidores Web, 171
16 <mapa>, 179, 182, tag <textarea>, 110, 180, 182
191 alinhamento de texto, 43–
marcação, 8 <menu>, 98, 179, 44 áreas de
183, 191 <meta>, 150, 153, 179, 183, texto, 104 direção
191 <noframes>, 128–129, 135, 179, 182, 191 do texto, 33
<noscript>, 162, 179, 184, 191 elementos de texto,
<objeto>, 162, 179, 184, 191 116 campos de texto,
<ol>, 93, 98, 179, 182, 191 100–101 formatação
abertura, 13 de texto, 27–
<optgroup>, 110, 179, 182, 191 38 abreviações,
<opção>, 110, 179, 182, 191 <p>, 32 endereços,
2, 13, 23, 179, 181, 191 <param>, 31 acrônimos, 32
162, 179, 184, 191 <texto tag <b>, 27 texto em
simples>, 37 negrito, 27–28
<pre>, 37, 179, 181, 191 larguras de caracteres, 29
<q>, 38, 180–181, 191 tags de citação, 38
<s>, 36, 40, 180–181, 191 tags de saída de
<samp>, 36–37, 180–181, 191 computador, 30 tags
script, 162, 191 de definição, 38 texto
<script>, 150, 160–162, 180, 184 excluído, 35
<select>, 110, 180, 182, 191 tags obsoletas,
<small>, 36, 180–181, 191 36 texto enfatizado,
<span>, 146, 180, 183, 191 28 tag <i>, 27
início, 13–14 texto inserido,
<strike>, 36, 40, 180–181, 191 35 texto em itálico, 27–
<strong>, 36, 180–181, 191 28 quebras de linha,
<style>, 145–146. 150, 180, 183, 191 29 tags de
<sub>, 36, 180–181, 191 frase, 36 texto pré-
<sup>, 36, 180–181, 191 formatado, 29
<tabela>, 65–66, 89, 123, 180, 183, 191 citações, 34, 38
<tbody>, 89, 180, 183, 191 espaços, 29
<td>, 65–66, 89, 180, 183, 191 tachado 35, 35
<textarea>, 110, 180, 182 texto subscrito, 28
<tfoot>, 89, 180, 183, 192 texto sobrescrito, 28 tags, 27,
<th>, 71, 89, 180, 183, 192 36 direção do texto,
<thead>, 89, 180, 183, 192 33 texto sublinhado, 35 controle
<título>, 150–151, 153, 180, 183, 192 <tr>, de entrada textarea, 104 elemento
65–66, 89, 180, 183, 192 <tt>, 37, <tfoot>, 74 tag <tfoot>,
180–181, 192 89, 180, 183, 192 tag <th>, 71, 89, 180, 183, 192 elemento <thead
229
Machine Translated by Google
Índice
230