Amirton Chagas
http://amirton.wordpress.com
[email protected]
Este trabalho está licenciado sob
uma Licença Creative Commons
Atribuição 2.5 Brasil. Para ver
uma cópia desta licença, visite
http://creativecommons.org/lice
nses/by/2.5/br/ ou envie uma
carta para Creative Commons,
171 Second Street, Suite 300,
San Francisco, California 94105,
USA.

Troca de informações

Internet

CERN
 Tim Berners Lee

WWW e HTML

Clientes

Servidores

Conteúdo
 HTML
 Imagens
 Flash
http://public.web.cern.ch/public/en/About/WebWork-en.html





HyperText Markup Language
Define o conteúdo da página
Não tem lógica de programação
Não oferece dinâmica
Atualmente, não se preocupa com a
apresentação do conteúdo
 CSS
<html>
<head>
<title>Olá Mundo!</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>

Highlight em tags

Autocomplete para HTML,
CSS, Javascript…

Mostra o que funciona em
cada browser
 Render engine do IE e FF
integradas

Plugins para trabalhar com
outras linguagens

FREE!!!

Aumento de produtividade!

Etiquetas usadas para marcar o conteúdo

Seguem uma estrutura hierárquica

Importante escolher a tag correta
 Browser
 Search engines
 Consumo de banda

Podem ter dados:
 <title>Hello World!</title>

Podem ter atributos:
 <h1 class=“headerPr” />

Tag html
 Tag head
▪ Dados do cabeçalho
 Tag body
▪ Conteúdo do documento
<html>
<head>
<title>Olá Mundo!</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>

Marca o cabeçalho do documento

Contém informações como:
 Título
 Links para folhas de estilo
 Metadados
 Scripts

Declara o título da página

IMPORTANTE
 O título não é apenas o que vai aparecer na barra
de título do browser…
 Ele é uma das partes mais relevantes para
ferramentas de busca!
 Escolha o título de suas páginas com cuidado

Insere metadados na
página
 Autor
 Palavras-chave
 Descrição

“Conversa” com search
engines
 name=“googlebot”
 name=“robots”
 http://www.google.com/su
pport/webmasters/bin/ans
wer.py?hl=br&answer=798
12

Atributos:
 http-equiv
▪ content-type
▪ expires
▪ refresh
▪ set-cookie
 name
▪ author
▪ description
▪ keywords

Define um
relacionamento entre
diferentes documentos
 Não cria hiperlinks!
 É processado pelo
browser (ou search
engine), mas não é
renderizado

Atributos
 href
 rel
▪ next
▪ prev
▪ stylesheet
Referência completa:
http://www.w3schools.com/tags/tag_link.asp

Define o corpo do documento

É a tag que contém o conteúdo que será
mostrado para o usuário

Permitem a organização do documento em
seções
 De maneira similar a um livro

Importante utilizar corretamente
 Muito relevantes para Search Engines

Browsers renderizam de maneira própria
 CSS deve alterar o design padrão do browser

<p> cria um parágrafo, com espaçamento
inferior e superior

<br /> quebra a linha, sem inserir
espaçamento

Cria um bloco de conteúdo

Usado para criar divisões lógicas
 Uma div pode ter uma id
▪ Estilos em CSS para um bloco específico
▪ Estilos em CSS para vários blocos do mesmo tipo
▪ Manipulação via JavaScript do conteúdo e apresentação do
bloco

Cria um “parágrafo”
 Por default, só uma div por linha
 CSS pode mudar isto

Não faz nada a nível de apresentação
 Ahn?

É usado para aplicar formatação (vinda de
CSS) em partes da página.

<div>
<h1>Curso Pacote Web</h1>
<p>Este curso aborda <span class=“assunto”>HTML</span>,
<span class=“assunto”>CSS</span> e outras tecnologias.
</div>
Ex:

Uma linha: <!-- comentário ->

Várias linhas:
<!-Isto não vai ser interpretado pelo browser
mesmo que tenha uma tag como <p>, <div>, <body>
ou qualquer outra
-->

Insere uma imagem no
documento

Atributos:
 src
 alt
 width

Cria um hiperlink

Atributos
 para outra página
 href
 para uma outra seção na
 name
mesma página
 target
▪
▪
▪
▪
_blank
_parent
_self
_top

Criação de listas
 Bullet (<ul>, unordered list)
 Ordered (<ol>)

Usada para definir uma tabela

<tr> - Cria uma linha

<td> - Cria uma coluna

O número de colunas deve ser o mesmo em
todas as linhas
 Usa-se o atributo colspan para mesclar colunas em
uma linha
 rowspan mescla linhas em uma coluna

Ver arquivo ex2-paginaSimples.html


Formulários para
capturar dados do
usuário
Podem ser usados por
frameworks
 ASP.NET

Permitem o envio de
dados do cliente para o
servidor

Atributos
 action
 method
 name


Campo do formulário
Única tag para vários tipos
de entrada de dados

Atributos:
 type
▪
▪
▪
▪
▪
▪
▪
▪
text
password
submit
reset
checkbox
radio
file
…
 disabled
▪ disabled
 readonly
▪ readonly
 name
 value

Campo de texto para
várias linhas

Atributos
 cols
 rows


“Título” de um campo
de um form
Ganho de usabilidade
para o usuário
 Clique no título é
interpretado como um
clique no controle

Melhor de se formatar
com CSS

Atributos
 for
▪ O valor deve ser igual à id
do campo ao qual o label
está relacionado

Evitar usar frames
 “For a de moda”
 Pode dificultar a navegação
 Problemas para impressão, bookmark, histórico

Ferramentas de busca trazem a maior parte do
tráfego
 Seja amigável com elas

Use as tags corretas
 h1, h2, … h6
 div, span
 table, thead

SEMPRE preencha o alt de suas imagens
 Pessoas com deficiências visuais agradecem

HTML 4.01 Strict

HTML 4.01 Transitional

HTML 4.01 Frameset

XHTML 1.0 Strict

XHTML 1.0 Transitional

XHTML 1.0 Frameset

XHTML 1.1

Quirks Mode

HTML é baseado em SGML
 Não obriga o fechamento de todas as tags
 Mais dificil de ser interpretado por máquinas

XHTML é HTML compatível com XML
 Toda tag aberta deve ser fechada
 Tag <html> ganha o atributo xmlns
 Deve-se incluir a DTD da versão de XHTML a ser
usada

HTML é estático

Conteúdo muito misturado à apresentação

DHTML:
 União de HTML, CSS e JavaScript para permitir páginas
dinâmicas do lado do cliente, com separação do conteúdo
da apresentação.
 Alterações totalmente client-side, com base em ações do
usuário ou dados coletdos do browser

Diferente de WebSite Dinâmico, que engloba além
disso, conceitos de processamento server-side

A Licença Simplificada não é uma licença
propriamente dita. Ela é apenas uma referência útil
para entender a Licença Jurídica (a licença integral) ela é uma expressão dos seus termos-chave que pode
ser compreendida por qualquer pessoa. A Licença
Simplifica em si não tem valor legal e seu conteúdo
não aparece na licença integral.

O Creative Commons não é um escritório de
advocacia e não presta serviços jurídicos. A
distribuição, exibição ou inclusão de links para esta
Licença Simplificada não estabelece qualquer relação
advocatícia.
Download

Pacote Web - HTML