Buscar

Aula de WebSites - Básico

Prévia do material em texto

Construção de WebSites 
Parte 1 
Parte 2 
Mirla Rocha de Oliveira Ferreira 
HTML Básico 
• O html tem certas regras a serem obedecidas: 
– Nome do arquivo não pode conter mais que 32 
caracteres. 
– Nome do arquivo não pode conter caracteres 
especiais ou espaço em branco. No lugar do espaço, 
usa-se o ‘_’ (símbolo Underline). 
– O nome do arquivo deve ser referenciado no código 
da forma em que ele foi escrito, diferenciando 
maiúsculas de minúsculas. 
– O ponto final deve ser usado uma única vez, somente 
para identificar a extensão do arquivo. 
HTML Básico 
• HTML  Linguagem de Marcação 
– Marcações são as tags. 
– Servem para formatar o conteúdo em cabeçalhos, 
parágrafos, listas, tabelas, inserir links, figuras e 
outros objetos. 
– As tags são delimitadas por ‘<‘ e ‘>’. 
– As tags precisa ser especificada onde começa e 
onde termina, usando o sinal ‘/’ para delimitar o 
final da marcação: <tag>texto</tag> 
 
HTML Básico 
– As marcações usam a lógica LIFO – Last In, First 
Out - O último aberto deve ser o primeiro a ser 
fechado. 
<tag1><tag2><tag3>texto</tag3> </tag2> </tag1> 
– Nem todas as tags precisam ser terminadas. A tag 
de quebra de linha <br>, por exemplo, não precisa 
de fim. 
HTML Básico 
• HTML básico possui extensão .htm ou .html 
– O ‘l’ a mais é para os sistemas a partir do Unix e 
Windows NT que permite mais letras na extensão 
do arquivo enquanto os bem mais antigos 
permitiam apenas 3. 
HTML Básico 
• A tag que determina o documento como um 
programa HTML é <html>, que é a primeira 
tag a ser colocada no texto. E, da mesma 
forma, a tag que indica o fim do programa é 
</html>. 
 
HTML Básico 
• O cabeçalho é identificado com a tag <head> 
e o fim do cabeçalho por </head>. 
– Dentro do cabeçalho podem existir outras e 
scripts em outra linguagem. 
– Dentro do cabeçalho existe a definição do título, 
com <title> e </title>. Esse título é o que irá 
aparecer na barra superior do navegador. 
HTML Básico 
• Depois do cabeçalho, ou seja, fora das tags 
<head> e </head> e dentro das tags <html> e 
</html>, tem-se o ‘corpo’: <body> e </body> 
• Então, o esqueleto de um arquivo HTML é: 
<html> 
<head> 
<title> ... </title> 
</head> 
<body> ... </body> 
</html> 
HTML Básico 
• Um index.html ou index.htm é um 
arquivo padrão dentro de um servidor. Todo 
link de endereço não especificado faz com que 
o navegador retorne o arquivo index. Se esse 
arquivo não existir, o navegador apresentará 
uma lista dos arquivos que estão nesse 
diretório do servidor. 
Estruturação 
• No início do documento html, antes mesmo 
da tag inicial, há uma declaração de 
especificação do HTML ou XHTML (baseado 
nos padrões do W3C): DOCTYPE . O uso é 
recomendado para facilitar a validação. Sem a 
mesma, o navegador de internet poderá 
mostrar um resultado desestruturado, 
diferente do código programado. 
Estruturação 
• DOCTYPEs da linguagem HTML e XHTML. 
• Para HTML 4.01: 
– HTML Strict: Precisa do código impecável, sem 
erros; não se pode usar tags e atributos de 
apresentação - <font>, <body bgcolor=‘red’> . 
Deve-se usar os estilos CSS (Cascading Style 
Sheets) para qualquer tipo de estilo / 
apresentação / design na página. 
• <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
Estruturação 
– HTML Transitional: Inclui tanto os elementos 
estruturais com os elementos de apresentação. É 
usada quando é preciso manter a compatibilidade 
com navegadores que não suportam os estilos 
CSS. 
• <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
Estruturação 
– HTML Frameset: Consiste na DOCTYPE Transitional 
com elementos relacionados com molduras 
(‘frames’). 
• <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd"> 
Estruturação 
– Para XHTML 1.0: 
– XHTML Strict: Usa-se para escrever código limpo, 
livre de misturas entre estilo e conteúdos. É usada 
em conjunto com estilos CSS . 
• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
strict.dtd"> 
Estruturação 
– XHTML Transitional: Junta os elementos 
estruturais com os elementos de apresentação 
que o W3C quer eliminar da linguagem, por 
misturarem o estilo com os conteúdos. 
• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd"> 
Estruturação 
– XHTML Frameset: Consiste na DOCTYPE 
Transitional com elementos relacionados com 
molduras (‘frames’). 
• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Frameset//EN“ 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
frameset.dtd"> 
Estruturação 
– XHTML Básico: Contém apenas os elementos 
indispensáveis para construir páginas úteis. Serve 
de base para construir outras linguagens da 
família XHTML, como o XHTML Mobile Profile, que 
foi concebido para criar páginas para a Internet 
Móvel. 
• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 
1.1//EN" 
 "http://www.w3.org/MarkUp/DTD/xhtml-
basic11.dtd" 
Estruturação 
– Para HTML 2.0: 
• <!DOCTYPE html PUBLIC "-//IETF//DTD HTML 
2.0//EN"> 
– Para HTML 5.0: 
• <!DOCTYPE html> 
 
Conceitos 
• W3C: comissão que define os padrões de 
programação para a WWW. 
• CSS: é um padrão de formatação (Web 
Standards) para páginas que permite ir além 
das limitações impostas pelo HTML. 
– Garante uma formatação homogênea e uniforme 
em todas as páginas de um site. É um mecanismo 
simples para adicionar estilos (exemplos: fontes, 
cores, espaçamentos) em documentos Web. 
CSS 
• Permite: 
– Maior versatilidade (facilidade) na programação do layout 
de páginas. 
– Maior controle sobre os atributos de uma página, como 
tamanho e cor das fontes, espaçamento entre linhas e 
caracteres, margem do texto, caixas de texto, botões de 
formulário, entre outros. 
– Utilização de ‘layers’, permitindo a sobreposição de 
objetos, textos e imagens, em camadas. 
– Modificar rapidamente todo o ‘layout’ de um ‘site’, ou de 
um certo grupo de formatação (Exemplo: alterar a cor de 
todos os links). 
XHTML 
• É reformulação do HTML 4.0, gerando o 
XHTML 1.0 e aplicação do XML. 
• Linguagem da web do futuro  trata-se de 
um HTML mais claro, puro e limpo, garantindo 
a estabilidade da linguagem. 
– Segundo as recomendações da W3C, futuras 
versões de navegadores tendem a deixar de 
suportar elementos e atributos já em desuso,mas 
comum no HTML. 
XHTML 
• Código consistente que dispensa uso de 
‘truques’ e ‘hacks’ para contornar ‘bugs’. 
• Escrita limpa e evidente. 
• O tempo de carregamento é mais rápido, pois 
os navegadores tem maior facilidade de 
interpretar uma página limpa, sem precisar 
interpretar e decidir sobre renderização de 
erros de código. 
 
XHTML 
• Mais acessível aos navegadores e aplicações 
padrão de usuário, incrementando a 
portabilidade dos documentos web. 
• Compatível com todas as aplicações de 
usuários para HTML, antigas e já 
ultrapassadas. 
• Estável desde o lançamento da versão atual: 
26 de janeiro de 2000. 
 
HTML x XHTML 
• Tags em letras minúsculas; 
• HTML: <DIV><P>texto</P></DIV> 
• XHTML: <div><p>texto</p></div> 
• Tags convenientemente alinhadas; 
• Errado: <p><b><i>negrito e itálico</p></b></i> 
• Certo: <p><b><i>negrito e itálico</i></b></p> 
HTML x XHTML 
• Documentos bem formados; 
<html> 
 <head> … </head> 
 <body> … </body> 
</html> 
• Tags de fechamento são obrigatórias; 
• Errado: <p>parágrafo. 
 <p>outro parágrafo. 
• Certo: <p>parágrafo.</p> 
 <p>outro parágrafo.</p> 
 
HTML x XHTML 
• Elementos vazios devem ser fechados; 
• Errado: <br> (quebra de linha) 
 <hr> (régua horizontal) 
• Certo: <br> </br> OU <br /> 
 <hr> </hr> OU <hr /> 
• Diferenças para os atributos. 
– Todo valor é escrito entre aspas. 
• <table width=“50%”> 
 
HTML x XHTML 
– Sintaxe completa, contendo campos de nome e 
valor, mesmosque sejam iguais. 
• HTML: <input checked> 
 <input disabled> 
 <option selected> 
• XHTML: <input checked="checked" /> 
 <input disabled="disabled" /> 
 <option selected="selected" /> 
HTML x XHTML 
– Atributos id e name usados em a, applet, form, 
frame, iframe, img e map. 
• HTML: <img src="imagem.gif" name="minha_imagem" /> 
• XHTML: <img src="imagem.gif" id="minha_imagem" /> 
 Para ser compatível com navegadores antigos: 
 <img src="imagem.gif" id="minha_imagem“ 
name="minha_imagem” /> 
HTML x XHTML 
– Atributo alt (fornece uma descrição curta sobre a 
imagem quando o cursor passa sobre ela) na 
inserção de imagens é obrigatório. 
• <img src="imagem.gif" alt ="minha_imagem " /> 
• <img src="imagem.gif" alt =" " /> 
HTML x XHTML 
• W3C disponibiliza, gratuitamente, um 
validador para documentos XHTML. 
– Onde se digita a url ou o caminho para o arquivo no disco 
rígido e o documento é analisado, disponibilizando-se um 
relatório completo e detalhado das não-conformidades 
que possam vir a existir. Serve como um revisor de código. 
Com a validação dos documentos (X)HTML, garante-se a 
construção de páginas de acordo com um padrão que 
permitirá compatibilidade com todos os navegadores. 
Validador XHTML do W3C 
 
http://validator.w3.org/
http://validator.w3.org/
http://validator.w3.org/
http://validator.w3.org/
http://validator.w3.org/
Elementos básicos e atributos 
• Título da página, texto que aparece na barra 
de título do navegador: <title> ... </title> 
• Títulos de textos, cabeçalhos, cujo nível de 
tamanho da letra varia de 1 (maior tamanho) 
a 6 (menor tamanho). 
 <h1> ... </h1> <h2> ... </h2> 
 <h3> ... </h3> <h4> ... </h4> 
 <h5> ... </h5> <h6> ... </h6> 
 
Elementos básicos e atributos 
• Criação de um novo parágrafo: <p> ... </p> 
– Alinhamento do texto: <p align=“left”/“center”/“right”> 
• Quebra de linha: <br> </br> ou <br /> 
• Texto em negrito: <strong> ... </strong> ou <b> ... </b> 
• Texto em itálico: <i> ... </i> 
• Texto sublinhado: <u> ... </u> 
• Texto riscado: <strike> ... </strike> 
• Texto subscrito: <sub> ... </sub> 
• Texto sobrescrito: <sup> ... </sup> 
 
Elementos básicos e atributos 
• Corpo do texto, que inicia e finaliza o corpo do 
documento XHTML, e seus atributos: <body> 
... </body> 
– Imagem de fundo: <body background =”imagem.jpg” > 
– Cor de fundo: <body bgcolor=”#000000”> 
– Cor padrão de um texto: <body text=”#000000″> 
– Cor padrão de um link: <body link=”#000000″> 
– Cor padrão de um link visitado: <body vlink=”#000000″> 
– Cor padrão de um link ativo: <body alink=”#000000″> 
 
 
Elementos básicos e atributos 
• Insere um linha horizontal ao longo da página: 
<hr> </hr> ou <hr /> 
– Espessura em pixels: <hr size=”x”> 
– Largura em pixels: <hr width=”x”> 
– Com efeito: <hr noshade> 
• Link de uma imagem ou texto com uma url: <a 
href=”URL”> ... </a> 
– Link em nova janela: <a href=”URL” target=”_blank”> … </a> 
– Link na mesma janela: <a href=”URL” target=”_top”> … </a> 
Elementos básicos e atributos 
• Divisão do corpo da página em seções lógicas: 
<div>... </div> 
– Alinhamento dos dados da seção: <div 
align=“left”/ “center”/ “right”> 
– Atribui uma classe a uma seção: <div class=“nome 
da classe”> 
 
Elementos básicos e atributos 
• Lista sem numeração (não ordenadas): <ul>... 
</ul> 
– Um item da lista: <li> ... </li> 
– Tipo do item de marcação: <ul type="disk" / 
“circle” / “square”> ... </ul> ou <li type="disk" / 
“circle” / “square”> ... </li> 
Elementos básicos e atributos 
• Lista com numeração (ordenadas): <ol> ... 
</ol> 
– Um item da lista: <li> ... </li> 
– Tipo do item de marcação: <ol type=“1" / “a” / 
“A” / “i” / “I”> ... </ol 
 
Elementos básicos e atributos 
• Inserção de imagens: <img> ... </img> 
– Formatos de imagens aceito pelos navegadores: 
.gif, .jpg, .png 
– Indica a localização da figura: <img 
src=“imagem.jpg”> </img> ou <img src=“imagem.jpg” /> 
– Fornece um texto alternativo, explicativo, quando 
a imagem não puder ser visualizada, ou quando o 
mouse passa por cima da imagem: <img 
src=“imagem.jpg” alt=“Imagem de fulano”> </img> ou 
<img src=“imagem.jpg” alt=“Imagem de fulano” /> 
 
 
Elementos básicos e atributos 
– Comprimento da imagem: <img src=“imagem.jpg” 
width=“x” /> 
– Altura da imagem: <img src=“imagem.jpg” height=“y” /> 
– Posicionamento da imagem na página: <img 
src=“imagem.jpg” align= “top” / “middle” / “bottom” / “left” / 
“right” /> 
– Espaço vertical ao redor da imagem: <img 
src=“imagem.jpg” vspace=“y” /> 
– Espaço horizontal ao redor da imagem: <img 
src=“imagem.jpg” hspace=“x” /> 
– Define a espessura da borda: <img src=“imagem.jpg” 
border=“x″ /> 
 
Elementos básicos e atributos 
• Criação de tabelas: <table> ... </table> 
– Título da tabela: <table> 
 <caption> ... </caption> 
 </table> 
– Cabeçalho da tabela: <table> 
 <thead> ... </tfoot > 
 </table> 
– Rodapé da tabela: <table> 
 <tfoot> ... </tfoot > 
 </table> 
 
 
 
 
Elementos básicos e atributos 
– Corpo da tabela: <table> 
 <tbody> ... </tbody> 
 </table> 
– Linhas da tabela (table row): <table> 
 <tr> ... </tr> 
 </table> 
– Células da tabela (table data): <table> 
 <tr> 
 <td> ... </td> 
 </tr> 
 </table> 
 
Elementos básicos e atributos 
– Borda da tabela: <table border=“x″> ... </table> 
– Área desenhada em torno da tabela: <table 
frame=“void” / “above” / “below” / “lhs” / “rhs” / 
“hsides” / “vsides” / “box” / “border ″> ... </table> 
– Espaçamento entre as células: <table 
cellspacing=“x″> ... </table> 
– Espaçamento entre o conteúdo e a borda da 
célula: <table cellpading=“x″> ... </table> 
– Cor de fundo da tabela, linha ou célula: <table 
bgcolor=“cor″> ... </table> ou <tr bgcolor=“cor″> ... </tr> 
ou <td bgcolor=“cor″> ... </td> 
 
Elementos básicos e atributos 
– Alinhamento horizontal e vertical (da tabela, da 
linha ou da célula): <tr align=“left” / “center”/ 
“right” valign=“top” / “middle” / “bottom”> 
 
 
 
Elementos básicos e atributos 
• Frames 
– Quadros de divisão de uma página em várias 
partes, cada uma carregando outra página. 
– Uso não é recomendado no XHTML, pois gera um 
código complexo e uma renderização lenta. 
– <frameset> ... </frameset> 
– Tamanho da coluna: <frameset cols 
=“x(pixels),y(porcentagem" > ... </frameset> 
– Tamanho da linha: <frameset 
rows=“x(pixels),y(porcentagem" > ... </frameset> 
 
 
Elementos básicos e atributos 
– Conteúdo do frame: <frame> ... </frame> 
– Localização do arquivo/url a ser carregado no 
frame: <frame src=“caminho”> </frame> 
– Nome do frame: <frame id=“nome”> </frame> 
– Inclusão de barra de rolagem: <frame scrolling=“yes” 
/ “no” / “auto”> </frame> 
– Espessura da borda do frame: <frame 
frameborder=“x”> </frame> 
– Bloqueia um frame impedindo o 
redimensionamento: <frame noresize=“noresize”> 
</frame> 
 
Elementos básicos e atributos 
– Espaço horizontal ao redor do frame: <frame 
margintwidth=“x”> </frame> 
– Espaço vertical ao redor do frame: <frame 
marginheight =“x”> </frame> 
– Usando o hiperlink (<a></a>), pode-se definir 
onde abrir o novo caminho: 
– Nova página no mesmo frame: <a target=“_self”> 
<frame> ... </frame> </a> 
– Nova página em nova janela: : <a 
target=“_blank”> <frame> ... </frame> </a> 
Elementos básicos e atributos 
– Nova página na mesma janela: : <a 
target=“_top”> <frame> ... </frame> </a> 
– Nova página no frame primário: : <a 
target=“_parent”> <frame> ... </frame> </a> 
Elementos básicos e atributos 
• Criando formulários: <form> ... </form> 
– São utilizados para envio de informações ao 
servidor. 
– Endereço de página ou e-mail para onde irão as 
informações do formulário: <form 
action=“caminho”>…</form> 
– Nome do formulário: <form name=“nome”>…</form>– Onde abrirá a nova janela: : <form target=“_blank” / 
“_self” / “_top”/ “_parent”>…</form> 
Elementos básicos e atributos 
– Forma de envio das informações: 
• Envio de consulta, busca ou qualquer outra forma que 
não mude o estado do servidor: <form method=“get”> 
... </form> 
• Envio de cadastro ou registro de dados ou informações 
que alterem dados do sistema: <form method=“post”> 
... </form> 
 
Elementos básicos e atributos 
– Codificação do envio de dados: 
• Um atributo que não precisa ser especificado na 
maioria dos casos. 
• A forma padrão é: <form enctype=“application/x-
www-form-urlencoded”> ... </form> 
• Para fazer uploads de arquivos: <form 
enctype=“multipart/form-data”> ... </form> 
• Para email: <form enctype=“text/plain”> ... </form> 
 
 
Elementos básicos e atributos 
– Campos de entrada de dados: <input> ... </input> 
– Nome do campo de entrada de dados: <input 
name=“nome”> ... </input> 
– Conteúdo inicial do campo: <input value=“valor”> ... 
</input> 
– Tipos de campos de entrada de dados 
• Inserção de texto, com quantidade máxima de 
caracteres, largura máxima do campo: <input 
type=“text” width=“x” maxlenght=“y”> ... </input> 
• Inserção de senha: <input type=“password”> ... 
</input> 
Elementos básicos e atributos 
• Inserção de arquivo para upload: <input type=“file”> ... 
</input> 
• Botão para o envio do formulário: <input 
type=“submit”> ... </input> 
• Botão para limpar os campos do formulário: <input 
type=“reset”> ... </input> 
• Botão que pode ser associado a outro código de 
programa: <input type=“button”> ... </input> 
• Caixa de seleção de mais de um elemento: <input 
type=“checkbox”> ... </input> 
• Caixa de seleção de um único elemento: <input 
type=“radio”> ... </input> 
 
 
Elementos básicos e atributos 
– Campo de texto com muitas linhas, podendo 
identificar o número de caracteres por linha (cols) 
e quantidade de linhas (rows): <textarea cols=“x” 
cols=“y” id=“nomedocampo”> ... </textarea>

Continue navegando