Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivos
Possuir uma viso geral sobre as tecnologias web. Conhecer as origens e os objetivos da linguagem HTML. Conhecer a estrutura geral de um documento HTML. Conhecer os principais elementos estruturais da linguagem HTML. Ser capaz de produzir um documentos HTML.
Introduo
Viso Geral
Os navegadores web enviam pedidos aos servidores web, que por sua vez produzem e devolvem documentos em formato HTML para os navegadores processarem e apresentarem.
1. Pedido HTTP
Viso Geral
O desenvolvimento de documentos web est dividido em duas grandes reas: desenvolvimento no cliente e desenvolvimento no servidor. O desenvolvimento no cliente focado nas tecnologias que so executadas pelo navegador web, em particular HTML, CSS e JavaScript. O desenvolvimento no servidor engloba todas as tecnologias que permitem aceder aos sistemas de informao e implementar os programas que controlam o funcionamento dos sistemas web. Na disciplina de CDI abordamos apenas as tecnologias do cliente.
10
W3C
O World Wide Web Consortium (W3C) foi criado para garantir a compatibilidade e entendimento entre empresas no desenvolvimento e adoo de tecnologias web. O consrcio composto por organizaes membro que, em conjunto, trabalham no desenvolvimento e aperfeioamento das tecnologias web. A W3C tem mais de 300 membros. Novas tecnologias so propostas por membros. Estas tecnologias so desenvolvidas por Grupos de Trabalho at atingirem o estado de Recomendao W3C. Tim Berners-Lee o diretor do W3C desde a sua fundao em 1994.
11
Especicaes W3C
HTML 4.01 Specication http://www.w3.org/TR/html401/ HTML5 Working Draft http://www.w3.org/TR/html5/ CSS 2.1 Specication http://www.w3.org/TR/CSS2/ O W3C responsvel por dezenas de normas: XML, SVG, Acessibilidade, Internacionalizao, etc. O W3C oferece servios automticos de avaliao da conformidade do cdigo produzido http://validator.w3.org/
12
13
Documento HTML
14
15
Atividades
Observar o cdigo HTML de alguns stios web com a funo "View Source". Por exemplo: Google, Facebook, Pblico P3, JPN, etc. Usar a ferramenta de validao do W3C para vericar alguns destes stios web. http://validator.w3.org Criar um documento HTML novo usando o Notepad++ e gravar com o nome primeiro.html. Abrir documento num navegador web. Validar no W3C.
16
Documento HTML
<!DOCTYPE html> <html> <head> <title>Ttulo do Documento</title> </head> <body> <h1>Ttulo</h1> <p>Texto principal.</q> </body> </html>
17
Linguagem HTML
18
19
Documentos HTML
Um documento HTML armazenado como um simples cheiro de texto, tipicamente com a extenso .html. O texto existente num documento web estruturado com recurso a marcas ou marcadores, do ingls tags.
Os Lusadas As armas e os bares assinalados, Que da ocidental praia Lusitana, Por mares nunca de antes navegados, Passaram ainda alm da Taprobana, Em perigos e guerras esforados, Mais do que prometia a fora humana, E entre gente remota edicaram Novo Reino, que tanto sublimaram; <h1>Os Lusadas</h1> <p>As armas e os bares assinalados, Que da ocidental praia Lusitana, Por mares nunca de antes navegados, Passaram ainda alm da Taprobana, Em perigos e guerras esforados, Mais do que prometia a fora humana, E entre gente remota edicaram Novo Reino, que tanto sublimaram;</p>
Os Lusadas
As armas e os bares assinalados, Que da ocidental praia Lusitana, Por mares nunca de antes navegados, Passaram ainda alm da Taprobana, Em perigos e guerras esforados, Mais do que prometia a fora humana, E entre gente remota edicaram Novo Reino, que tanto sublimaram;
Texto simples
Texto anotado
Texto apresentado
20
Elementos HTML
Um documento HTML composto por elementos HTML. Os elementos HTML so utilizados para estruturar o texto e cada elemento tem um signicado semntico associado. Por exemplo: ttulo, pargrafo, destaque. Cada elemento HTML constitudo por trs partes: a marca de incio, o contedo, e a marca de m. A marca de m idntica marca de incio mas precedida de uma barra para a direita ( / ).
21
Elementos HTML
22
As marcas que compem um elemento podem ser escritas em maisculas ou minsculas. O contedo no. A marca de incio de um elemento pode ter vrios atributos associados. H atributos que so obrigatrios e atributos opcionais. Num documento HTML, mltiplos espaos em branco consecutivos so convertidos num espao apenas. "Por exemplo" apresentado no navegador da mesma forma que "Por exemplo".
23
Tipos de Elementos
H dois tipos de elementos HTML, elementos vazios e elementos no vazios. Os elementos no vazios tm contedo: <h1>cabealho</h1> <strong>texto em destaque</strong> Os elementos vazios no tm contedo nem marca de m. <img src="fotograa.gif"> imagem.
24
Encaixe de Elementos
Os elementos HTML podem ser encaixados dentro de outros elementos. No podem ser intercalados com outros elementos. Correto: <p>Pargrafo com <strong>destaque</strong>.</p> Incorreto: <p>Pargrafo com <strong>destaque</p>.</strong>
Correto
Incorreto
25
26
DocType
Cabealho
<title> Ttulo do documento </title> </head> <body> <p> Corpo do documento. </p> </body> </html>
Documento HTML
Corpo
27
28
Cabealho
O cabealho de um documento HTML, denido pelo elemento head, contm informaes sobre o prprio documento. Estas informaes so usadas pelo navegador web para processar e apresentar o documento. O cabealho deve conter obrigatoriamente um elemento title, este elemento permite denir o ttulo do documento. Este ttulo habitualmente apresentado no topo da janela do navegador. Existem outros elementos optativos que so habitualmente includos no cabealho, por exemplo o elemento meta e o elemento link. O elemento meta permite especicar informao sobre o documento. O elemento link permite estabelecer uma ligao entre o documento e outros recursos, por exemplo com folhas de estilo.
29
Ttulos
Existem seis nveis de ttulos em HTML. Os ttulos mais importantes, de primeiro nvel, so denidos com o elemento h1. Os ttulos menos importantes denem-se com o elemento h6. Os navegadores web tm estilos denidos por omisso para cada um destes elementos. <h1>Ttulo principal</h1> <h2>Ttulo de segundo nvel</h2> <h6>Ttulo menos importante</h6>.
30
31
Listas
Com a linguagem HTML possvel denir listas de elementos. Existem dois tipos de listas possveis, listas ordenadas e listas no ordenadas. As listas ordenadas devem ser usadas para representar listas de itens onde a ordem importante. As listas no ordenadas devem ser usadas quando no existe uma ordem implcita entre os vrios itens. A denio de uma lista em HTML requer a utilizao de dois tipos de elementos, um elemento que dene e delimita a lista e um conjunto de elementos que dene cada item da lista. A denio de listas ordenadas feita com o elemento ol ( ordered list ). A denio de listas no ordenadas feita com o elemento ul ( unordered list ). Cada item denido com o elemento li ( list item ).
32
Listas
<ul> <li>Primeiro item da lista.</li> <li>Segundo item.</li> <li>Lista <strong>no ordenada</strong>.</li> </ul>
33
Tabelas
Na linguagem HTML possvel estruturar o contedo numa forma tabular. Existem quatro elementos associados construo de tabelas. O elemento table usado para delimitar a tabela. O elemento tr ( table row ) usado para delimitar cada uma das linhas. O elemento th ( table header ) permite denir clulas do tipo cabealho. O elemento td ( table division ) permite delimitar cada uma das clulas individuais. possvel agrupar clulas na vertical ou horizontal com os atributos rowspan e colspan.
34
Tabelas
<table> <tr> <th>Coluna A</th> <th>Coluna B</th> </tr> <tr> <td>Elemento 1.</td> <td>Elemento 2.</td> </tr> <tr> <td>Elemento 3.</td> <td>Elemento 4.</td> </tr> </table>
35
Elementos Estruturais
A linguagem HTML inclui elementos que permitem denir a estrutura de alto nvel de um documento web. O elemento header permite delimitar o cabealho. O elemento footer permite delimitar o rodap. O elemento nav permite denir a estrutura de navegao. O elemento article permite delimitar blocos de informao bem denidos. O elemento section permite estruturar o documento em seces.
36
Elementos Estruturais
<body> <header> <h1>Elementos Estruturais</h1> </header> <nav> <ul> <li>Incio</li> <li>Sobre</li> </ul> </nav> <section> <article> <h2>Ttulo A</h2> <p> </p> </article> <article> <h2>Ttulo B</h2> <p> </p> </article> </section> <footer> <p>Out 2011.</p> </footer>
37
Elemento DIV
O elemento div ( division ) um elemento estrutural genrico, sem signicado semntico associado, que permite agrupar elementos do documento web. Este elemento frequentemente usado em conjunto com CSS para denir reas ou zonas nos documentos web. O atributo id usado para distinguir os vrios div de um documento.
<div id="cabecalho"> <h1>Elemento DIV</h1> <p>Aqui est o cabealho.</p> </div> <div id="zona1"> <p>Um pargrafo.</p> <p>Outro pargrafo no mesmo div.</p> </div>
38
Imagens
possvel inserir imagens num determinado ponto de um documento HTML com recurso ao elemento img ( image ). O elemento img tem um o atributo src ( source ) como obrigatrio. Este atributo permite indicar o local da imagem em relao ao documento. <img src="fotograa.jpg"> <img src="pasta/logotipo.gif"> Existem trs formatos de imagens dominantes na web: GIF, JPEG e PNG. Como regra base, o formato JPEG deve ser usado para imagens fotogrcas onde a transio entre cores suave, e o formato PNG deve ser usado para imagens do tipo vetorial, onde existem formas bem denidas. Um erro frequente o uso do formato JPEG para imagens do tipo vetorial.
39
Ligaes
A possibilidade de estabelecer ligaes entre documentos representam um dos aspetos centrais da linguagem HTML. O elemento a ( anchor ) permite indicar que ligaes existem a partir do documento atual para outros recursos na web (documentos, imagens, etc). O atributo href ( hyper reference ) do elemento a permite indicar qual o recurso destino da hiperligao. As ligaes podem ser absolutas ou relativas. No caso das ligaes relativas, o endereo do destino obtido tendo como ponto de partida o local do documento HTML de origem. Nas ligaes absolutas, o destino indicado de forma independente do local do documento HTML de origem. Exemplo de uma indicao absoluta: Rua da Boavista. Exemplo de uma indicao relativa: primeira direita, depois em frente.
40
Ligaes
<p>A licenciatura em <a href="http://www.icicom.up.pt">Cincias da Comunicao</a> um curso da <a href="http://www.up.pt">Universidade do Porto</a>.</p> A licenciatura em Cincias da Comunicao um curso da Universidade do Porto.
41
Ligaes Relativas
No caso das ligaes relativas, a indicao do endereo de destino feita tendo como ponto de partida o prprio documento web. Para fazer uma ligao para um outro documento situado na mesma pasta, basta indicar o nome do documento destino. Por exemplo: <a href="destino.html">destino</a>. Para fazer uma ligao para um outro documento situado numa sub-pasta da atual, basta indicar o nome da sub-pasta e o documento destino. Por exemplo: <a href="subpasta/destino.html">destino</a>. Para fazer uma ligao para um outro documento situado na pasta anterior, usa-se ".." para retroceder para a pasta anterior. Por exemplo: <a href="../destino.html">destino</a>.
42
Comentrios
possvel inserir comentrios no cdigo HTML de um documento web. Os comentrios so ignorados pelos navegadores na apresentao da pgina. So teis para documentar o cdigo, estruturar o documento, ou simplesmente para denir anotaes. Os comentrios so denidos usando a estrutura <!-- comentrio -->. Podem incluir vrias linhas.
<p>Um pargrafo!</p> <!-- Um comentrio ignorado pelo navegador web. --> <p>Outro pargrafo</p>
43
44
Stio Web
Um stio web corresponde ao conjunto de documentos e recursos necessrios para apresentar o stio. Esses recursos incluem documentos HTML, CSS, JavaScript, imagens, vdeos, etc.
index.html
estudar.html
entrada.html
internacional.html
sobre.html
45
Documento HTML
Documentos CSS
Imagens individuais
46
Nomeao de Ficheiros
O endereo de um documento web, habitualmente designado URL, corresponde a uma referncia para uma pasta e um cheiro num servidor. As designaes usadas para nomear os cheiros tero uma correspondncia direta no endereo do documento. Ao nomear cheiros evitar carateres especiais, acentos ou espaos. Estabelecer uma conveno em relao ao uso de maisculas e ser consistente em todas as pginas do stio web. Bons exemplos: sobre.html, seccao.html, ultimas-noticias.html. A evitar: sobre.htm, Sobre.htm, seco.html, ultimas noticias.html. O cheiro base de um stio web deve ter o nome index.html.
47
Organizao de Ficheiros
Um stio web corresponde a um conjunto de pginas web relacionadas, focadas num determinado tpico, e produzidas de forma integrada. A organizao dos cheiros (ou pginas) de um stio web deve reetir a estrutura do prprio stio web. Algumas recomendaes prticas: Manter uma pasta independente para recursos multimdia: imagens, vdeos, etc. Usar nomes sugestivos para os cheiros, por exemplo: sobre.html, contactos.html. Criar pastas associadas a cada seco do stio web, por exemplo: noticias, produtos, servicos. No caso de stios web pequenos (menos de 20 pginas) poder ser mais simples manter todos os documentos web numa nica pasta. Evitar: imagem1.jpg, imagem2.jpg, newdocument.html, new.html, blank.html.
48
Desenho de URLs
O uso de bons nomes para as pastas e cheiros ter como resultado bons endereos das pginas (URLs). Bons exemplos: http://www.google.com/images/logo.gif http://tsf.pt/programas Maus exemplos: http://sigarra.up.pt/up/web_base.gera_pagina?p_pagina=2436 http://www.mota-engil.pt/AreaHome.aspx?areaId=73&contentId=73
49
50
51
Dreamweaver
52
53
Firebug
O Firebug uma extenso para o Firefox concebida para facilitar o desenvolvimento e anlise de pginas web. http://getrebug.com
54
55
Bookmarklets
Uma bookmarklet corresponde a um conjunto de instrues em JavaScript armazenadas sob a forma de uma bookmark. A instalao requer apenas a denio de um novo atalho ou bookmark no navegador web. Existe uma grande diversidade de bookmarklets. Alguns exemplos: http://www.readability.com/bookmarklets http://getrebug.com/rebuglite http://www.westciv.com/xray/
56
Readability
Esta bookmarklet identica automaticamente o texto relevante e produz uma verso limpa e acessvel da pgina atual.
57
XRAY
Esta bookmarklet permite examinar e observar detalhadamente os elementos de uma pgina web.
58
XRAY
59
Referncias
Web Design and Applications W3C http://www.w3.org/standards/webdesign/ Mozilla Developer Network https://developer.mozilla.org/ HTML Dog http://htmldog.com/
60