Baixe o app para aproveitar ainda mais
Prévia do material em texto
C CO OD DI IF FI IC CA AÇ ÇÃ ÃO O 2 Todos os Direitos Reservados ao Apostilando.com, proibido a reprodução total ou parcial deste material, com sanções previstas em lei. ÍNDICE ÍNDICE .....................................................................................................................................2 INTRODUÇÃO..........................................................................................................................8 Nomenclatura ................................................................................................. 8 Sobre as linguagens de codificação e programação para WEB..................... 9 HTML .......................................................................................................... 9 XHTML ........................................................................................................ 9 Javascript .................................................................................................. 11 XML........................................................................................................... 12 AJAX ......................................................................................................... 12 HTML .....................................................................................................................................14 Como se cria um documento HTML ............................................................. 14 Tags ou comandos HTML ......................................................................... 15 Estrutura Básica ........................................................................................... 16 Comentários.............................................................................................. 17 Parágrafos e quebras de linha...................................................................... 18 O Comando <P> ....................................................................................... 18 Alinhando parágrafos ................................................................................ 18 O Comando <BR>..................................................................................... 19 O Comando <HR>..................................................................................... 19 Alterando o formato de linha de separação............................................... 19 USANDO IMAGENS COMO LINHAS SEPARADORAS ........................... 19 DIV ............................................................................................................ 20 blockquote................................................................................................. 20 Estilos de Texto e Fonte ............................................................................... 20 Alterando o tamanho da fonte ................................................................... 21 Size ........................................................................................................... 21 Face .......................................................................................................... 21 Color.......................................................................................................... 21 Cabeçalhos................................................................................................... 22 Alinhando cabeçalhos ............................................................................... 22 Listas ............................................................................................................ 23 Listas Ordenadas ...................................................................................... 23 Listas Não ordenadas ............................................................................... 23 Lista de Definição...................................................................................... 24 Imagens........................................................................................................ 25 urls e links..................................................................................................... 27 URL........................................................................................................... 27 Criando um Link com Arquivos Locais ...................................................... 28 Usando uma Imagem como Hiperlink ....................................................... 28 Vinculando Arquivos de outros diretórios.................................................. 28 CRIANDO LINKS PARA SEÇÕES DE UMA PÁGINA .............................. 28 3 Criando uma Âncora ................................................................................. 29 Enviando EMail diretamente da Página HTML ........................................ 29 Definindo Destinos .................................................................................... 29 TABELAS...................................................................................................... 29 Elementos básicos de tabelas ...................................................................... 30 Parâmetros................................................................................................ 31 Parâmetros do elemento <TABLE>........................................................... 31 Parâmetros do elemento <TR> ................................................................. 32 Parâmetros dos Elementos <TD> e <TH> ................................................ 32 Frames.......................................................................................................... 34 Como funcionam os frames ...................................................................... 34 O Comando Document.............................................................................. 35 O atributo <FRAMESPACING=valor>....................................................... 36 O atributo <frameborder=1/0>................................................................... 36 O comando <frame src>............................................................................ 37 Ajustando as margens internas do Frame................................................. 38 Barras de Rolagem e Redimensionamento dos Frames........................... 38 Interligação de frames............................................................................... 38 Criando a Estrutura dos Frames ............................................................... 39 Criando o conteúdo do Menu.................................................................... 39 IFRAME ........................................................................................................ 41 META............................................................................................................ 42 Informações específicas............................................................................ 42 Variações do comando meta..................................................................... 43 Multimídia ..................................................................................................... 43 Consideração no uso de multimídia .......................................................... 44 Folhas de estilo............................................................................................. 44 Versões da CSS........................................................................................ 44 CSS 1...................................................................................................... 44 CSS – Position (CSSP)............................................................................ 44 CSS – 2..................................................................................................... 45 CSS – 3..................................................................................................... 45 Regras da CSS .........................................................................................45 Incluindo CSS no Documento ................................................................... 46 Incluindo a CSS em uma página WEB...................................................... 46 Incluindo a CSS em um site da WEB........................................................ 48 Principais atributos de uma folha de estilo ................................................ 49 Definindo classes ...................................................................................... 51 Definindo IDS ............................................................................................ 51 Definindo TAGS dentro do contexto.......................................................... 52 Definindo a CSS para impressão .............................................................. 53 Definindo Quebras de página para a impressão ....................................... 54 Controles de Texto.................................................................................... 54 Ajustando as Entrelinhas........................................................................... 55 Definindo Segundo Plano.......................................................................... 55 Bordas....................................................................................................... 56 Envolvendo um elemento com texto ........................................................ 56 Posicionamentos....................................................................................... 57 4 Posicionamento Estático ........................................................................... 57 Posicionamento Relativo........................................................................... 57 Posicionamento Absoluto.......................................................................... 58 Posicionamento 3D ................................................................................... 58 Próximo passo .............................................................................................. 58 ADOBE DREAMWEAVER......................................................................................................59 PROJETO DE UM SITE ............................................................................... 60 Criando documentos..................................................................................... 70 Propriedades da página ............................................................................ 72 Publicando seu arquivo............................................................................. 76 Interface........................................................................................................ 77 Formas de visualização............................................................................. 79 Visualização do Documento...................................................................... 80 Paletas ...................................................................................................... 80 Barra de Propriedades .............................................................................. 81 TRABALHANDO COM TEXTOS .................................................................. 81 Localizar e Substituir ................................................................................. 85 Parágrafos e Layout .................................................................................. 86 Parágrafos e Quebras de linha ................................................................. 86 Títulos ....................................................................................................... 86 Texto PréFormatado ................................................................................ 87 Listas......................................................................................................... 87 Recuando Texto........................................................................................ 88 Caracteres Especiais em HTML................................................................ 88 Linhas Horizontais..................................................................................... 89 IMAGENS ..................................................................................................... 90 Mapas de Imagem..................................................................................... 93 Criando Rollovers simples......................................................................... 94 Image Placeholder .................................................................................... 95 Barras de Navegação................................................................................ 96 Conteúdo multimídia..................................................................................... 97 Inserção de Animações Flash (SWF)........................................................ 97 Flash Vídeo ............................................................................................... 99 Plugins ................................................................................................... 100 Hyperlinks ................................................................................................... 101 Links Absolutos e Relativos .................................................................... 101 Os nomes de caminho absolutos ............................................................ 101 Criando Links .......................................................................................... 102 Âncoras ................................................................................................... 104 Criando a âncora..................................................................................... 104 Chamando o link da âncora .................................................................... 104 Links para email ..................................................................................... 105 TABELAS.................................................................................................... 105 Células .................................................................................................... 108 Tabela Modificada................................................................................... 109 FOLHAS DE ESTILO.................................................................................. 110 Editando uma folha de Estilos................................................................. 113 5 Criando uma classe................................................................................. 113 CAMADAS E POSICIONAMENTO............................................................. 115 Posicionamento CSS .............................................................................. 116 Posicionamento absoluto versus relativo ................................................ 116 Criando Camadas ................................................................................... 116 Escolhendo as TAGS.............................................................................. 118 Aninhando Camadas............................................................................... 119 Criando layout com DIVS ........................................................................ 119 FRAMES..................................................................................................... 122 Criando os Frames.................................................................................. 122 Salvando Frames .................................................................................... 125 Alterando as propriedades de suas molduras ......................................... 125 Criando links em Frames ........................................................................ 126 Criando Frames Embutidos (IFRAME).................................................... 126 FORMULÁRIOS .........................................................................................128 Os elementos de um Formulário ............................................................. 128 Tipos de campos de formulário ............................................................... 129 Menu de Salto ......................................................................................... 133 COMPORTAMENTOS................................................................................ 134 Adicionando Comportamentos ................................................................ 134 Popups................................................................................................... 135 Ocultar Mostrar camadas ........................................................................ 136 Validando Formulários ............................................................................ 139 SPY (AJAX no Dreamweaver) .................................................................... 141 Spry Menu Bar ........................................................................................ 143 Spry Accordion........................................................................................ 145 Spry Effects............................................................................................. 146 Appear/ Fade .......................................................................................... 146 Blind ........................................................................................................ 147 Grow/ Shrink ........................................................................................... 148 Shake ...................................................................................................... 149 Squish ..................................................................................................... 150 Slide ........................................................................................................ 150 Highlight .................................................................................................. 151 EXTENSÕES DO DREAMWEAVER .......................................................... 152 Instalando uma nova extensão ............................................................... 153 CONCLUSÃO ............................................................................................. 154 PHP INTRODUÇÃO ...........................................................................................................156 Ambiente para o PHP ................................................................................. 156 Instalando o ambiente com EasyPHP..................................................... 156 Sintaxe do PHP .......................................................................................... 162 Variáveis em PHP ................................................................................... 163 Comentários em PHP.............................................................................. 164 Tipos de dados........................................................................................ 165 Operadores................................................................................................. 165 Operadores aritméticos ........................................................................... 165 Operadores de comparação.................................................................... 167 6 Operadores lógicos ................................................................................. 170 Condições................................................................................................... 172 Declarações condicionais........................................................................ 172 A declaração if ........................................................................................ 172 A declaração switch ................................................................................ 174 Looping ................................................................................................... 176 A declaração while .................................................................................. 176 A declaração do ... while ......................................................................... 177 A declaração for ...................................................................................... 178 A declaração foreach .............................................................................. 179 Formulários................................................................................................. 179 Datas em PHP ............................................................................................ 181 Funções...................................................................................................... 183 Matrizes ...................................................................................................... 184 Inclusão de Arquivos................................................................................... 185 Cookies....................................................................................................... 186 Parâmetros ................................................................................................. 189 Envio de emails ......................................................................................... 191 Banco de dados.......................................................................................... 192 Sistema de Banco de Dados................................................................... 192 Principais Módulos de um Sistema de Banco de Dados........................ 192 Tabela ..................................................................................................... 192 Tipos de Campos .................................................................................... 193 Chave Primária ....................................................................................... 194 Exemplo de Tabelas................................................................................ 195 Relacionamento entre tabelas................................................................. 195 Princípios básicos da sintaxe...................................................................... 195 O Painel PHP do Dreamweaver ................................................................. 197 Conhecendo o painel PHP do Dreamweaver.......................................... 198 Databases ............................................................................................... 199 Bindings .................................................................................................. 200 Server Behaviors..................................................................................... 200 Components............................................................................................ 201 Criando um banco de dados pelo phpMyAdmin ......................................... 202 Conectando o Dreamweaver ao seu banco de dados ................................ 204 Criando um sistema de cadastro............................................................. 205 Vamos agora listar os dados cadastrados em nosso Banco................... 210 Sistema de Login..................................................................................... 213 MONTAGEM E PUBLICAÇÃO DO PROJETO PHOTOSHOP, FLASH E DREAMWEAVER 218 Trabalhando com as imagens que constituirão o site................................. 218 Montando o topo......................................................................................... 224 Montando o Slide Show.............................................................................. 232 Personalizando as miniaturas. ................................................................ 233 Criação do Preloader .............................................................................. 237 Montagem da página inicial ........................................................................241 Montando a página inicial ........................................................................... 243 Personalizando o CSS................................................................................ 244 7 Página Interna ............................................................................................ 256 Criando a galeria de fotos. ...................................................................... 257 Criação de Camadas............................................................................... 260 Utilizando o recurso de Mapas do Google .............................................. 264 Criando o Formulário de Contato ............................................................ 266 CUIDADOS NA CONSTRUÇÃO DE UM SITE......................................................................270 Trace metas................................................................................................ 270 Faça um esboço ......................................................................................... 270 Divida o seu site ......................................................................................... 271 Acesso direto a informação ........................................................................ 271 Evite sites tipo carnaval .............................................................................. 271 Não se prenda a plataformas...................................................................... 271 Divulgue o seu site e observe os acessos.................................................. 271 GLOSSÁRIO ........................................................................................................................271 8 INTRODUÇÃO Na primeira parte de nosso curso, vimos como criar objetos, layouts e animações para nossos projetos de WEB. Nessa segunda parte, vamos entender como fazer para que os gráficos e animações criados possam ser adicionados a páginas, blogs, etc..., nesse novo tipo de mídia que é a WEB. Essa segunda parte dividese em uma introdução a codificação HTML, pois mesmo utilizandose editores de HTML visuais como o Adobe Dreamweaver®, é de extrema importância saber os principais comandos HTML – que são chamados de TAGS. Na segunda parte veremos como utilizar o Dreamweaver, essa excelente ferramenta de autoração de sites, suas principais ferramentas e funcionalidades, a integração que ele tem com os programas aprendidos anteriormente até a publicação de um projeto criado anteriormente. Para finalizar teremos uma introdução básica à linguagem de programação para WEB PHP e ao Actionscript. Nomenclatura Em nosso curso utilizaremos ícones para destacar itens importantes durante o curso. A nomenclatura segue abaixo: Representa que o assunto a ser tratado é de grande importância e requer muita atenção. Ferramenta ou comando já existente, mas que tenha mudança ou atualização. Ferramenta ou comando de versões anteriores do programa. Ferramenta ou comando disponível apenas na versão CS4 (utilizada no curso). 9 Assunto ou exemplo disponível em vídeo aula no CDROM. Arquivo a ser utilizado no exemplo da apostila, disponível no CD ROM. Sobre as linguagens de codificação e programação para WEB Atualmente existem diversas linguagens que são utilizadas na WEB, vamos aprender um pouco sobre elas e sua utilização. HTML HTML (acrônimo para a expressão inglesa Hypertext Markup Language, que significa Linguagem de Marcação de Hipertexto) é uma linguagem de marcação utilizada para produzir páginas na Web. Documentos HTML podem ser interpretados por navegadores. A tecnologia é fruto do "casamento" dos padrões HyTime e SGML. HyTime é um padrão para a representação estruturada de hipermídia e conteúdo baseado em tempo. Um documento é visto como um conjunto de eventos concorrentes dependentes de tempo (como áudio, vídeo, etc.), conectados por hiperligações. O padrão é independente de outros padrões de processamento de texto em geral. SGML é um padrão de formatação de textos. Não foi desenvolvido para hipertexto, mas tornouse conveniente para transformar documentos em hiper objetos e para descrever as ligações. XHTML O XHTML, ou eXtensible Hypertext Markup Language, é uma reformulação da linguagem de marcação HTML, baseada em XML. Combina as tags de marcação HTML com regras da XML. Este processo de padronização tem em vista a exibição de páginas Web em diversos dispositivos (televisão, palm, celular, etc). Sua intenção é melhorar a acessibilidade. O XHTML consegue ser interpretado por qualquer dispositivo, independentemente da plataforma utilizada, pois as marcações possuem 10 sentido semântico para as máquinas. O HTML não consegue esta implementação. No entanto, não existem muitas diferenças entre o HTML e o XHTML. Para verificar se uma página XHTML está bem construída, o melhor método é validar o código através de uma aplicação Web disponibilizado pela organização W3C. A Recomendação XHTML original da W3C, XHTML 1.0, foi simplesmente uma reformulação do HTML 4.01 em XML. Existem três diferentes "DTDs" de XHTML 1.0, cada qual com equivalência a uma versão em HTML 4.01. • XHTML 1.0 Strict é o mesmo que HTML 4.01 Strict, mas segundo regras de sintaxe XML. • XHTML 1.0 Transitional é o mesmo que HTML 4.01 Transitional, mas segue as regras de sintaxe XML. Ele suporta tudo encontrado no XHTML 1.0 Strict, mas também permite o uso de vários elementos e atributos que são julgados presencionais, para facilitar a transição de HTML 3.2 e mais recentes. Isso inclui <center>, <u>, <strike>, e <applet>. • XHTML 1.0 Frameset: é o mesmo que HTML 4.01 Frameset, mas segundo as regras de sintaxe XML. Ele permite a definição de um frameset HTML, uma prática comum em versões de HTML anteriores ao HTML 4.01. A mais recente Recomendação XHTML da W3C é o XHTML 1.1: Modulebased XHTML, que é uma reformulação do XHTML 1.0 Strict, com pequenas modificações, usando alguns módulos de um conjunto definido em Modularização de XHTML[1], uma Recomendação W3C que cria uma modularização de frames, um padrão de módulos, e várias outras definições. Todas as ferramentas depreciadas de HTML, como elementos presencionais e framesets, e até mesmo os atributos lang e o atributo de âncoras name, que ainda eram permitidos no XHTML 1.0 Strict, foram removidos desta versão. A apresentação é controlada puramente pelas Folhas de Estilo em Cascata (CSS). Esta versão também permite suporte à marcação rubi, necessária para línguas do Extremo Oriente (especialmente CJK). Além da Modularização de XHTML permitir pequenas ferramentas XHTML serem reutilizadas por outras aplicações XML de uma maneira bem definida, e 11 que o XHTML seja estendido para alguns propósitos, XHTML 1.1 adiciona o conceito de um documento "estritamente conformado": esses documentos definidos nos módulos requeridos para XHTML 1.1. Por exemplo, se um documento é estendido para usar o módulo XHTML Frames (frameset), ele também pode ser descrito como XHTML 1.1, mas não estritamente conforme o XHTML 1.1. Ao invés disso, ele deve ser descrito como um XHTML Host Language Conforming Document[2], se a ferramenta for relevante e necessária. Javascript JavaScript é uma linguagem de programação criada pela Firefox, Opera Chrome em 1995, que a princípio se chamava LiveScript, para atender, principalmente, as seguintes necessidades: • Validação de formulários no lado cliente (programa navegador); • Interação com a página. Assim, foi feita como uma linguagemde script. Javascript tem sintaxe semelhante à do Java, mas é totalmente diferente no conceito e no uso. 1. Oferece tipagem dinâmica tipos de variáveis não são definidos; 2. É interpretada, ao invés de compilada; 3. Possui ótimas ferramentas padrão para listagens (como as linguagens de script, de modo geral); 4. Oferece bom suporte a expressões regulares (característica também comum a linguagens de script). Sua união com o CSS é conhecida como DHTML. Usando o Javascript, é possível modificar dinamicamente os estilos dos elementos da página em HTML. Dada sua enorme versatilidade e utilidade ao lidar com ambientes em árvore (como um documento HTML), foi criado a partir desta linguagem um padrão ECMA, o ECMA262, também conhecido como ECMAScript. Este padrão é seguido, por exemplo, pela linguagem ActionScript da Adobe(Antigamente Macromedia, porém a empresa foi vendida a Adobe). Além de uso em navegadores processando páginas HTML dinâmicas, o JavaScript é hoje usado também na construção do navegador Mozilla, o qual 12 oferece para a criação de sistemas GUI todo um conjunto de ferramentas (em sua versão normal como navegador, sem a necessidade de nenhum software adicional), que incluem (e não apenas) um interpretador de Javascript, um comunicador Javascript <> C++ e um interpretador de XUL, linguagem criada para definir a interface gráfica de aplicações. O uso de JavaScript em páginas XHTML, pelo padrão W3C, deve ser informado ao navegador da seguinte forma: <script type="text/javascript"> /* aqui fica o script */ </script> Caso contrário, o navegador irá interpretar o script como sendo código HTML, escrevendoo na página. XML XML (eXtensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais. É um subtipo de SGML (acrônimo de Standard Generalized Markup Language, ou Linguagem Padronizada de Marcação Genérica) capaz de descrever diversos tipos de dados. Seu propósito principal é a facilidade de compartilhamento de informações através da Internet. Entre linguagens baseadas em XML incluemse XHTML (formato para páginas Web), RDF,SDMX ,SMIL, MathML (formato para expressões matemáticas), NCL, XBRL, XSIL e SVG (formato gráfico vetorial). AJAX AJAX (acrônimo em língua inglesa de Asynchronous Javascript And XML) é o uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas Web mais interativas com o usuário, utilizandose de solicitações assíncronas de informações. AJAX não é somente um novo modelo, é também uma iniciativa na construção de aplicações Web mais dinâmicas e criativas. AJAX não é uma tecnologia — são realmente várias tecnologias conhecidas trabalhando juntas, cada uma fazendo sua parte, 13 oferecendo novas funcionalidades. AJAX incorpora em seu modelo.: • Apresentação baseada em padrões, usando XHTML e CSS; • Exposição e interação dinâmica usando o DOM; • Intercâmbio e manipulação de dados usando XML e XSLT; • Recuperação assíncrona de dados usando o objeto XMLHttpRequest; • e JavaScript unindo todas elas em conjunto. O modelo clássico de aplicação web trabalha assim: a maioria das ações do usuário na interface dispara uma solicitação HTTP para o servidor web. O servidor processa algo — recuperando dados, realizando cálculos, conversando com vários sistemas legados — e então retorna uma página HTML para o cliente. É um modelo adaptado do uso original da Web como um agente de hipertexto, porém o que faz a Web boa para hipertexto não necessariamente faz ela boa para aplicações de software. Esta aproximação possui muito dos sentidos técnicos, mas não faz tudo que um usuário experiente poderia fazer. Enquanto o servidor está fazendo seu trabalho, o que o usuário estará fazendo? O que é certo, esperando. E a cada etapa em uma tarefa, o usuário aguarda mais uma vez. Obviamente, se nós estivéssemos projetando a Web a partir do zero para aplicações, não faríamos com que os usuários esperassem em vão. Uma vez que a interface está carregada, por que a interação do usuário deveria parar a cada vez que a aplicação precisasse de algo do servidor? Na realidade, por que o usuário deveria ver a aplicação ir ao servidor toda vez? A maior vantagem das aplicações AJAX é que elas rodam no próprio navegador web. O desenvolvimento do AJAX foi muito importante para o desenvolvimento da Web 2.0 a partir de 2005, levando à Internet funções inesperadas, que passariam por ficção há um pouco período de tempo atrás. Estas são algumas das linguagens utilizadas em uma criação WEB, nos aprofundaremos mais no HTML, para entender o significado e a função de cada TAG. 14 HTML Apesar da palavra linguagem, que leva a associação com linguagens de programação, ao final deste curso você vai perceber que gerar documentos HTML é bastante fácil e parecido com formatação de textos. Para que qualquer computador pudesse entender os documentos HTML, sem as complicações que trazem os caracteres de controles e coisa do tipo, foi definido que estes documentos deveriam ser gerados no formato mais simples possível, o bom e velho “txt”. Desta forma, documentos HTML podem ser gerados por qualquer editor de textos, desde que gravados no formato texto e com extensão.Htm ou .html. Como se cria um documento HTML Uma página Web é composta de textos e comandos especiais (tags). Assim como qualquer linguagem, o programador deve escrever o códigofonte seguindo as regras da linguagem. Esse códigofonte é posteriormente interpretado pelo browser, que se encarregará de executar os comandos (tags) do código para formatar e acessar recursos da Web. O código fonte pode ser escrito usandose o mais simples dos editores de texto. Até o programa Bloco de Notas pode ser usado para esta tarefa. Mas existem editores WYSIWYG (What you see is what you get, ou o que você vê é o que realmente obtém) como exemplo podemos citar o Dreamweaver. Existem ainda editores não WYSIWIG, onde você tem que construir o código, mas ele completa muitos comando, como exemplo podemos citar o Sothink HTML Editor (disponível na pasta do Dreamweaver), e na própria Internet existem vários destes editores gratuitos. 15 Tags ou comandos HTML As TAGS normalmente são especificadas em pares, delimitando um texto que sofrerá algum tipo de formatação. As TAGS são identificadas pelo sinais < > ou </ >. Entre os sinais <> são especificados os comandos propriamente ditos. No caso de tags que necessitam envolver um texto, sua finalização deve ser feita usandose a barra de divisão / , indicando que a TAG está finalizando a marcação de texto. Os principais elementos de página HTML são, títulos, textos, parágrafos, imagens e links, responsáveis pela chamada de outras páginas para a tela: Título: É o texto que aparece na barra de título do browser. Imagem: São figuras, desenhos e fotos usados para ilustrar a página. Texto: É a informação mais comum dentro de uma página. Pode ser formatado através de comandos. Link: É um trecho que aparece destacado do restante do texto, normalmente sublinhado e com outra cor. Ao clicar no Link, o browser acessa outra região da página atual ou uma página localizada em qualquer lugar na Internet. Uma figura também pode ser usada como link, ou seja, clicando na figura saltamos 16 para outro local. Cabeçalho: São linhas de texto com tamanhos especiais. Existem seis tamanhos de cabeçalhos.Estrutura Básica A estrutura básica de um documento HTML é a seguinte: <HTML> <HEAD> <TITLE> Título do Documento</TITLE> </HEAD> <BODY> Aqui deverá ser digitado e criado a maioria dos itens que irão aparecer em sua Home Page </BODY> </HTML> Vamos ver um pouco sobre os elementos básicos do HTML: <HTML></HTML>: Indicam respectivamente o início e o fim do documento. Todo o resto deve estar entre estas marcas. <HEAD></HEAD>: Delimitam a seção de cabeçalho do documento. Tratase da primeira seção do documento. <TITLE></TITLE>: Indicam o título do documento, que será apresentado na barra superior do browser. Estas marcas devem constar da seção de cabeçalho. <BODY></BODY>: Corpo do documento. Entre estas marcas estará o conteúdo a ser apresentado, textos, cores, imagens, etc. Este elemento pode conter cinco parâmetros opcionais: BACKGROUND: configura especificar uma imagem como fundo da página. EX. <BODY BACKGROUND= “ fundo.gif” > configura uma página com a imagem fundo.gif como fundo. BGCOLOR: Configura a cor de fundo da página. EX: <BODY BGCOLOR= “White” > configura uma página com fundo branco (padrão). TEXT: configura a cor padrão do texto da página. EX: <BODY TEXT= “ Black” 17 > configura uma página com texto em cor preta. (padrão). LINK, ALINK, VLINK: configura as cores dos links da página. ALINK configura a cor do link ativo, isto é quando é clicado, e VLINK configura a cor de um link já visitado. EX: <BODY LINK=”Blue” VLINK=”Purple” ALINK=”Red” > configura uma página com links azuis, links ativos vermelhos e links visitados roxos. Esta estrutura inicial é simples, no entanto existem detalhes que devem ser respeitados: Todas as marcas apresentadas são do tipo iníciofim, ou seja, funcionam em pares. Em cada documento HTML só deve haver uma marca de cada tipo acima. Existe uma ordem seqüencial lógica entre as marcas. Estes detalhes devem ser respeitados, senão o browser não conseguirá apresentar o documento. Como HTML não é uma linguagem de programação, você não será avisado de erros que tenha cometido na edição do seu documento. Criando o primeiro documento HTML <HTML> <HEAD> <TITLE>Este é o meu primeiro documento em HTML</TITLE> </HEAD> <BODY BGCOLOR=”Red” TEXT=”White” > Agora no corpo do texto vou digitar o meu primeiro texto em Html, no momento não usarei nenhuma formatação especial aqui dentro. </BODY> </HTML> Comentários Podemos também acrescentar comentários ao nosso código HTML, estes comentários não aparecem para no navegado e somente no código, são representados pela seguinte TAG <! inicia o comentário // >, finaliza o 18 comentário. São utilizados para ocultar scripts dentro do código Html, pois caso o script não possa ser processado o mesmo será ignorado pelo navegador. Caracteres especiais Existem caracteres que não podem ser obtidos através de teclado. Eles podem ser inseridos em sua página através da especificação de um código especial que o browser interpreta e substitui por um caractere específico. Esses códigos podem ser obtidos utilizandose uma nomenclatura definida pela norma ISO. Alguns dos símbolos mais utilizados no HTML é o  ; que corresponde ao espaço do teclado, já que na HTML ele considera apenas um espaço. Para uma tabela mais completa visite o link http://www.w3.org/TR/html401/sgml/entities.html Parágrafos e quebras de linha Ao contrário dos editores de texto comum, nos quais você insere uma quebra ou avanço de linha toda vez que pressiona a tecla ENTER, em um programa HTML é necessário colocar um comando específico para que o browser entenda que você deseja mudar de linha e iniciar uma nova linha ou começar um novo parágrafo. Existem dois comandos para criar quebras de linha e novos parágrafos. São os comandos <P> e <BR> O Comando <P> Para forçar um novo parágrafo, ou seja, avançar uma linha em branco e iniciar o texto na segunda linha após o final do parágrafo anterior deve ser usado o comando <P>. Alinhando parágrafos O Comando <P> inicia um novo parágrafo onde o texto é automaticamente alinhado pela margem esquerda da tela. Através do parâmetro ALIGN, podese mudar o alinhamento de forma que o texto do parágrafo inteiro fique centralizado ou alinhado à direita. Nesse caso, devese usar um par de comandos <P> envolvendo o parágrafo. 19 ALIGN=CENTER Centraliza o texto. ALIGN=RIGHT Alinha pela margem direita ALIGN=JUSTIFY Alinha pelas duas margens ALIGN=LEFT Alinha pela margem esquerda (padrão) O Comando <BR> O comando <P> insere uma linha em branco no seu local ou na linha seguinte à qual ele foi inserido, caso esteja no meio de uma linha de texto e não em seu final. O comando <BR> tem como função avançar para a linha imediatamente após àquela em que ele se encontra, sem, contudo, deixar uma linha em branco. O Comando <HR> O comando <HR> tem como finalidade inserir uma linha divisória na posição em que foi especificado. Seu uso é recomendado para criar uma divisão na página. Alterando o formato de linha de separação As linhas criadas pelo comando <HR> podem Ter o seu tamanho alterado pelos parâmetros SIZE e WIDTH. O parâmetro SIZE altera a espessura (altura) da linha, deixandoa mais grossa em função do valor especificado. Esse valor é expresso em pixels. A largura ou comprimento da linha é alterada pelo parâmetro WIDTH e pode ser expresso em pixels, sendo que, nesse caso, o tamanho da linha é fixo ou utiliza uma porcentagem relativa à largura da janela. Assim, seu tamanho varia em função da largura da janela. Veja o código abaixo: USANDO IMAGENS COMO LINHAS SEPARADORAS Em vez de usar o comando <HR> como separador, podemos usar uma imagem com o comando <IMG>. Assim como o comando HR, podemos usar os parâmetros WIDTH e HEIGHT para alterar o tamanho da imagem. 20 DIV A Tag <DIV></DIV> envolve uma área do texto ou divisão que pode receber parâmetros específicos de alinhamento, como é o caso de ALIGN, para alinhar o texto. Podemos envolver vários parágrafos com o elemento DIV blockquote O comando Blockquote permite dar recuos de parágrafos aos parágrafos, e pode ser cumulativo Estilos de Texto e Fonte Assim como no editor de textos, você pode criar uma série de efeitos no texto, alterando a forma ou o tipo da fonte. Todos os comandos que alteram o estilo do texto são do tipo contêiner ou liga desliga, ou seja, precisam ser especificados em pares, marcando o início e fim do texto que sofrerá a formatação. Os principais comandos de estilo de texto são: Comando Sintaxe Função Negrito <B>Texto</B> Aplica o estilo Negrito Itálico <I>Texto</I> Aplica o estilo Itálico Sublinhado <U>Texto</U> Aplica o estilo sublinhado(Não funciona em alguns Browsers Strong <Strong>Texto</Strong > Similar ao Negrito Typerwriter <TT>Texto</TT> Deixa o texto com espaçamento regular Big <BIG>Texto</BIG> Aumenta a fonte e aplica negrito Small <SMALL>Texto</SMAL L> Reduz e altera a fonte Sobrescrito <SUP>Texto</SUP> Eleva o texto e diminui seu corpo Subscrito <SUB>Texto</SUB> Rebaixa o texto e diminui seu corpo Pulsante <BLINK>Texto</BLINK > Faz com que o texto pisque (Não funciona no IE 4. 21 Alterando o tamanho da fonte Um dos recursos de tratamento do texto mais interessantes da linguagem HTML é a possibilidade de alterar o tamanho, a cor e o tipo da fonte do texto utilizado. O comando responsável por isso é o comando <FONT>, que é do tipo liga desliga. Size O parâmetro size especifica o tamanho da fonte utilizada. Osvalores permitidos vão de 1, o menor até 7, o maior. O padrão é 3. Se for especificado um número antecedido pelo sinal de adição ou de subtração, o tamanho da fonte atual será aumentado ou diminuído nesse valor. Por exemplo, se a fonte atual é 3 e for especificado <FONT SIZE=+2> o texto será exibido no tamanho 5. Se o valor for especificado sem sinal, a fonte será exibida no tamanho especificado. Face Esse parâmetro permite que seja escolhida uma fonte diferente para o texto. Podemos especificar várias fontes, de maneira que, se o sistema não possuir a primeira opção, a segunda é carregada. Se não for encontrada nenhuma das fontes especificadas, o texto é exibido na fonte padrão. Color Esse parâmetro especifica a cor do texto. Seu valor pode ser especificado no formato hexadecimal, RGB ou através de um nome predefinido de cores como mostra a tabela abaixo: Cor Código Cor Código Aqua #70DB93 Blue #0000FF Black #000000 Cyan #00FFFF Fúcsia #FF00FF Gray #C0C0C0 Green #00FF00 Lime #32CD32 Brown #800000 Navy #23238E 22 Olive #808000 Red #FF0000 Silver #E6E8FA Teal #008080 White #FFFFFF Yellow #FFFF00 Não exagere na quantidade cores e tamanho das letras do texto ou a sua página parecerá uma mensagem enviada por código. Cabeçalhos Outra forma muito usada para mudar o tamanho da letra e aplicar um efeitos em textos é utilizando cabeçalhos. A linguagem HTML possui seis comandos de cabeçalho de <H1> até <H6>. Além do tamanho diferenciado, o comando cabeçalho insere uma linha em branco antes e depois da linha que contém o comando. Eles são perfeitos para criar títulos e iniciar seções dentro de uma página. O comando <H1> possui o maior tamanho enquanto que <H6> possui o menor tamanho de fonte. Alinhando cabeçalhos Como padrão um cabeçalho gerado pelo comando <Hn> é sempre posicionado no lado esquerdo da linha. Usando o parâmetro ALIGN podese centralizar ou ajustar o cabeçalho à direita da linha. Veja o código: <HTML> <HEAD> <TITLE>Alinhando Cabeçalhos</TITLE> </HEAD> <BODY> <H2> Cabeçalho sem alinhamento especial</H2> <HR> <H2 ALIGN=CENTER>Cabeçalho com alinhamento centralizado</H2> <HR> <H2 ALIGN=RIGHT>Cabeçalho com alinhamento à direita</H2> 23 </BODY> </HTML> Listas Na linguagem HTML existem elementos específicos para a criação de listas, que podem ser listas ordenadas (OL), listas sem ordenação (UL), ou listas de definições (DL). Um detalhe interessante é que podem ser criadas listas aninhadas, ou seja, listas dentro de listas. A seguir, veremos as características de cada umas delas. Listas Ordenadas <OL TYPE=...START=...>...</OL> são os elementos delimitadores de listas ordenadas (OL – Ordered Lists). A estrutura das listas ordenadas é bastante simples: entre os elementos de início e fim, os itens da lista são definidos pelos elementos <LI></LI>. Os itens são apresentados em linhas consecutivas e precedidos por uma numeração atribuída pelo paginador. O parâmetro opcional TYPE define como será o tipo de numeração de cada linha. Os tipos disponíveis são: “A” (A,B,...Z), “a”(a,b,...z), “I” (I,II,III, etc.), “i’ (i,ii,iii,etc), e “1” (1,2,3,etc). Se omitido, é utilizado o tipo padrão (1,2,3, etc). O parâmetro opcional START define a partir de que elemento a numeração deve se iniciar. Ele deve receber como valor um número indicando em que posição a contagem deve se iniciar. Listas Não ordenadas <UL>...</UL> são os elementos delimitadores de listas sem ordenação (UL – Unordered Lists). A estrutura das listas sem ordenação é a mesma das listas ordenadas, sendo que, na apresentação, os itens serão precedidos por um marcador (bullet). No caso de listas sem ordenação aninhadas (listas dentro de listas), o paginador utilizará um marcador (bullet) diferente para os itens de cada lista. Como já foi visto acima <LI>...</LI> é o elemento que define um item de uma 24 lista ordenada ou sem ordenação. O seu conteúdo pode ser texto, outras listas, imagens, links ,etc. Lista de Definição <DL>...</DL> são as marcas que englobam uma lista de definições, ideais para a criação de glossários e coisas do gênero. A estrutura desta lista é diferente das outras, pois existem dois elementos – o termo a ser definido (DT), e a definição propriamente dita (DD). Na apresentação cada termo aparece em uma linha, e a respectiva definição na linha seguinte, deslocada para a direita. <HTML> <HEAD> <TITLE>Listas de definição</TITLE> </HEAD> <BODY> <H2>Listas de definição</H2> <DL> <DT>HTML</DT> <DD>Hiper Text Markup Language</DD> <DT>OL</DT> <DD>Listas ordenadas com numeração.</DD> <DT>UL</DT> <DD>Listas sem ordenação</DD> <DT>LI</DT> <DD>Elemento da Lista</DD> </DL> <H2>Listas não ordenadas combinadas<BR>com uma lista de Definição</H2> <DL> <DT>Parâmetro do elemento OL</DT> <DD> <UL> 25 <LI>TYPE</LI> <LI>START</LI> </UL> </DD> <DT>Parâmetros do elemento IMG</DT> <DD> <UL> <LI>SRC</LI> <LI>ALT</LI> <LI>BORDER</LI> <LI>WIDTH</LI> <LI>HEIGHT</LI> <LI>VSPACE</LI> <LI>HSPACE</LI> </UL> </DD> </DL> </BODY> </HTML> Imagens Você pode obter uma imagem através de uma cópia feita a partir de uma página da Internet, através de CDs ROMs, Scanners, etc. ou pode criálas a partir de um programa de imagens. O comando img Esse comando define a posição de uma imagem que aparece no corpo do documento. <IMG SRC=”URL” WIDTH=”...” HEIGHT=”…” BORDER=”…” ALT=”Texto” VSPACE=”…” HSPACE=”…”> ALIGN=| “BOTTOM” | “TOP” | “MIDLE” 26 SRC=”URL É o nome da figura, se estiver no mesmo diretório do programa ou seu caminho completo. ALT=”texto” Exibe o texto quando o browser não encontra a imagem, ou uma legenda quando o cursor do mouse passa sobre ela mostrando o texto especificado. ALIGN=”TOP” | “MIDLE” | “BOTTOM” Especifica o alinhamento da imagem relativamente à linha de texto onde é exibida. ALIGN=”LEFT” | “RIGHT” Especifica o alinhamento da imagem relativamente às bordas laterais da janela WIDTH=”número”| ”número%” Esse parâmetro especifica a largura de exibição da imagem independentemente do seu tamanho físico. Se a imagem for maior ou menor do que o valor especificado, ela será esticada ou comprimida para caber no espaço especificado. Se for o colocado o sinal de porcentagem, ele é relativo à largura da janela. HEIGHT=”número” Especifica a altura de exibição da imagem independentemente de seu tamanho físico. Se a imagem for maior ou menor do que o valor especificado. BORDER=”número” Especifica em pixels a largura da borda da imagem. O valor zero remove a imagem 27 VSPACE=”número” Determina em pixels o espaço que deve ser deixado em branco na parte de cima e na parte de baixo da imagem. HSPACE=”número” Determina em pixels o espaço que deve ser deixado em branco nas laterais da imagem Com exceção do parâmetro SRC, todos os demais são opcionais. Portanto, para exibir uma imagem chamada foto.gif que esteja no mesmo diretório do programa deve ser especificado o seguinte comando: IMG SRC=”foto.gif” urls e links Até agora você aprendeu como criar documentos interessantes, mas que poderiam ter sido criados em um processador de textos. O Principal atrativo da Internet é a criação de documentos com o conceito de hipertexto, ou seja , um documento que se liga a outros por meio de vínculos especiais chamados hyperlinks. Com esse conceito você pode criar documentos quefaçam referência a um endereço qualquer do computador ou da Web e permitam ao usuário acessar essas referências, não importando se elas estão em outra página WEB, no seu micro ou em qualquer servidor da rede. URL A Internet usa uma nomenclatura específica para indicar o endereço de um documento. Chamada de Uniform Resource Locator (Localizador Universal de Recursos) ou URL, essa nomenclatura inclui três componentes. Ela deve conter o protocolo do documento, (como por exemplo http. Gopher ou WAIS), o endereço servidor e a localização do arquivo, usando a seguinte sintaxe: Protocolo://servidor.NomeDoArquivo 28 http://www.apostilando.com/index.htm http: É o protocolo www.apostilando.com: É o nome do servidor index.htm: É o nome do documento que será acessado. Criando um Link com Arquivos Locais Vincular um texto com uma página local é uma tarefa bastante simples. Você precisa apenas especificar o nome completo do arquivo que será chamado, utilizando o comando <A> de âncora. Veja a sintaxe básica deste comando: <A HREF=”...”NAME”...”>caracteres</A> Principais parâmetros: HREF=”URL” Especifica o endereço do URL ao qual o link está associado. Pode ser usado dentro e fora do documento. NAME=”String” Especifica o nome da seção de um documento à qual um link de hipertexto faz referência. Usando uma Imagem como Hiperlink Você pode usar uma imagem como hiperlink envolvendoa com o comando <A></A>. Em vez de especificar um texto de hiperlink, você usa o comando <IMG> para colocar a imagem. Vinculando Arquivos de outros diretórios Você pode especificar o endereço de outros diretórios usando um esquema de caminhos parecido com DOS. Existe uma diferença entre esses caminhos. Na Web você deve inverter a barra de espaços, usando a barra / no lugar da barra \, para separar diretórios. CRIANDO LINKS PARA SEÇÕES DE UMA PÁGINA 29 Para dominar o uso do hipertexto, o programador em HTML deve conhecer bem o funcionamento do comando <A> e dois de seus parâmetros da linguagem. Um é o <H HREF>, usado para criar o link em si, e o outro é o <A NAME>, que cria âncoras ou endereços de seções de um documento, permitindo seu endereçamento. Criando uma Âncora Para interligar uma página, você precisa criar uma âncora (também chamado de indicador em alguns editores de HTML) no inicio de cada seção do documento. Essa âncora recebe um nome que será mencionado pelo link que acessará. <A NAME=”#nome da âncora”>Texto Opcional</A> Iremos criar agora uma página Web com exemplos de links e âncoras : Neste código criamos primeiramente os links com as âncoras da página, e depois as âncoras, aproveitamos também e trabalhamos com inserção de imagens na página: Enviando EMail diretamente da Página HTML Você pode acionar o programa padrão de email diretamente de uma página HTML usando uma variação do comando <A>, que usa a opção MAILTO no lugar da URL. <A HREF=”MAILTO:faleconosco@provedor.com.br”>Tire as suas dúvidas </A> Definindo Destinos Podemos também definir destinos para os nossos links,(recurso muito utilizado em frames) através do parâmetro target: . E podem ser _self: Mesmo quadro, _top: página inteira, _blank: nova janela e _parent: quadro pai. TABELAS Assim com as listas que nós já vimos, no HTML existem elementos específicos para a criação e formatação de tabelas. O recurso de tabelas é muito interessante e muito usado nas páginas Web. 30 O conceito é o mesmo conhecido usualmente: ela tem linhas e colunas, e na interseção delas estão as células. Na linguagem HTML, você pode inserir nas células tudo o que normalmente faz parte do corpo de um documento, como textos, links, imagens, listas e até outras tabelas. Elementos básicos de tabelas <TABLE>...</TABLE> São as marcas que englobam a definição de uma tabela. Todas as demais marcas referentes a tabelas – linhas e células – somente serão consideradas se incluídas entre <TABLE>e </TABLE>. <CAPTION>...</CAPTION> Tratase de um elemento opcional que define o título da tabela, e deve constar entre as marcas que definem a tabela, mas separado das marcas que definem linhas e colunas. Sem parâmetros, o título á apresentado acima da tabela e centralizado. <TR>...</TR> Table Row ou Linha de tabela Este é o elemento utilizado na definição de linhas de tabelas. Tabelas são definidas em linhas, sendo as linhas compostas de células. O número de linhas de uma tabela corresponde ao número de <TR></TR>. <TD>...</TD> Table Data ou Dados de Tabela Marcas que delimitam as células que compõem as linhas, e assim sendo devem estar inseridas entre as marcas de linhas. Uma célula pode conter tudo o que normalmente consta do corpo de um documento HTML – Links, referências a imagens, textos, e até tabelas. O alinhamento padrão de uma célula é à esquerda horizontalmente e centralizado verticalmente, e caso o número de células varie de uma linha para outra, as linhas com menos células são completadas à direita com células em branco. <TH>...</TH> 31 Table Header ou Cabeçalho de Tabela Elemento que define células de cabeçalho. Células de cabeçalho têm características idênticas a células de dados definidas por <TD>, a não ser pelo alinhamento horizontal, que é centralizado, e pela utilização de fonte em Negrito. Parâmetros Estes elementos básicos, entretanto, possuem alguns parâmetros que permitem um maior controle sobre alguns detalhes da apresentação da tabela. Parâmetros do elemento <TABLE> BORDER A apresentação padrão de uma tabela é sem bordas. A presença do parâmetro BORDER indica justamente que deve ser desenhada uma borda em torno de cada célula da tabela. Pode ser usado para indicar a espessura da borda (em pixels), com BORDER=X. Exemplo: <TABLE BORDER=2> BORDERCOLOR Permite que se coloque cores nas bordas de sua tabela e possui duas variações: bordercolorlight e bordercolordark, permitindo que se coloque duas cores de bordas em volta de sua tabela. WIDTH Especifica a largura da tabela, que pode ser definida em pixels ou em percentual referente à largura da janela. Caso não seja especificado, o próprio browser se encarrega de determinar a largura mais adequada, baseado nos textos inseridos nas células. Exemplo: <TABLE WIDTH=75%> CELLSPACING Define o espaço entra as células, ou seja, a largura das linhas de grade (as bordas que envolvem as células). É especificado em pixels. Exemplo: <TABLE CELLSPACING=3> CELLPADDING Determina, em pixels, o espaço entre o conteúdo e as bordas da célula. Exemplo: <TABLE CELLPADING=6> ALIGN 32 Configura o alinhamento horizontal da tabela em relação aos outros elementos da página. Pode conter os valores LEFT (esquerda), CENTER (centro) ou RIGHT( direita). Este parâmetro não funciona em alguns browsers. BGCOLOR Define a cor de fundo da tabela. Parâmetros do elemento <TR> ALIGN Configura o alinhamento horizontal dos elementos contidos nas células de uma linha. Pode conter os valores LEFT, CENTER OU RIGHT. Se omitido, o alinhamento é à esquerda para as células de dados (<TD>), e centralizado para células de cabeçalho (<TH>). VALIGN Define o alinhamento vertical dos elementos contidos nas células de uma linha. Pode conter os valores TOP(topo), MIDLE(meio) ou BOTTOM (fundo). Se omitido, o alinhamento é ao meio. BGCOLOR Define a cor de fundo da linha. Parâmetros dos Elementos <TD> e <TH> ALIGN Configura o alinhamento horizontal dos elementos contidos na célula. Pode conter os valores LEFT, CENTER OU RIGHT.Se omitido, o alinhamento é à esquerda para as células de dados (<TD>), e centralizado para células de cabeçalho (<TH>). VALIGN Define o alinhamento vertical dos elementos contidos na célula. Pode conter os valores TOP (topo), MIDLE(meio) ou BOTTON(fundo). Se omitido, o alinhamento é ao meio. BGCOLOR Define a cor de fundo da linha. NOWRAP 33 Quando este parâmetro encontrase associado a uma célula, o browser entende que o texto dentro daquela célula não pode ser dividido em mais de uma linha. Este parâmetro deve ser utilizado com cuidado, para evitar colunas demasiadamente largas. COLSPAN Especifica o número de colunas de uma tabela a ser ocupado por uma célula. Deve ser utilizado para expandir uma célula horizontalmente. Se atribuirmos COLSPAN=2 a uma célula, ela ocupará o seu espaço e o espaço de mais uma célula para a direita, assim esta linha deverá possuir uma célula a menos que as demais, já que uma de suas células “vale”por duas. ROWSPAN Define o número de linhas a ser ocupado por uma célula. Deve ser utilizado para expandir uma célula verticalmente (para baixo). Ao atribuir ROWSPAN=2 para uma célula, diminuirá em 1 o número de células da linha de baixo. Vamos a um exemplo: <html> <head> <title>Tabelas</title> </head> <body> <table border="10" width="100%" bordercolorlight="#000080" bordercolordark="#0000FF"> <tr> <th width="100%" colspan="3"> <p align="center">Título da Tabela</th> </tr> <tr> <td width="33%">Texto1</td> <td width="33%">Texto 2</td> <td width="34%">Texto 3</td> </tr> 34 </table> </body> </html> Atenção: Além de criar tabelas para exibir dados como numa planilha, os elementos de tabelas são usados para formatar páginas de uma forma geral. Eles são usados para criar textos com elementos na tela de forma mais fácil, para delimitar áreas de uma página e diversas outras utilidades que você nem imagina. Por exemplo, podemos usar tabelas para garantir que o texto fique na posição A da tela e a imagem fique na posição B, independente da resolução de vídeo do visitante de sua página. Utilizando uma tabela de tamanho definido, podemos evitar que a página fique grande demais para resoluções de 640x480, podemos simular colunas de texto, entre outras aplicações. Frames O recurso de frames (janelas), compatível com a versão 2 e superiores do e do IE, permite ao desenvolvedor criar páginas HTML que podem ser visualizadas simultaneamente na janela do browser. Com esse recurso, a janela do browser é dividida em frames que compartilham o espaço disponível. Sem o recurso de frames, para visualizar três páginas diferentes chamadas A. HTM, B.HTM e C.HTM, o usuário precisaria acessálas individualmente por meio de uma página inicial que contivesse um menu ou então através da especificação de seu URL Usando o recurso de frames, podemos exibir mais de um frame (janela) simultaneamente. Em nosso projeto iremos usar um dos frames para exibir permanentemente o conteúdo da página do menu e a outra para exibir o conteúdo dos capítulos, facilitando a navegação pelo manual. Como funcionam os frames Ao contrário da maioria dos recursos da linguagem HTML, o uso frames requer um planejamento prévio. Esse planejamento consiste na criação da estrutura 35 dos frames, na qual você irá especificar a quantidade de frames, a disposição que eles terão na tela, a largura e a altura de cada frame, assim como o conteúdo que será exibido em cada um deles. Trabalhar com frames exige duas etapas. Na primeira você cria o layout dos frames, na segunda, define seu conteúdo. O Comando Document O uso de frames exige a criação de um documento HTML especial que contém todas as definições dos frames. Você pode considerálo como um documento mestre. Esse documento se diferencia dos demais documentos HTML, pois ele não usa os comandos <BODY> e </BODY>. Em seu lugar é usado o comando <FRAMESET></FRAMESET>. Dentro desse par de comandos são especificados todos os atributos dos frames que serão criados. O frameset define as características gerais dos frames, como sua quantidade e disposição horizontal e vertical. Cada frame especificado precisará de outro comando chamado <FRAME> para definir suas características individuais. O Comando FRAMESET Este comando é do tipo contêiner, ou seja deve ser aberto e fechado. Veja a sintaxe deste comando: <FRAMESET COLS=tamanho FRAMEBORDER=1/0 FRAMESPACING=spacing ROWS=tamanho></FRAMESET> Cols=tamanho O atributo cols é usado para criar um documento com frames dispostos em colunas. Nele deverá ser especificada a largura de cada coluna do documento. Pode ser especificado um valor padrão para todas as colunas ou tamanhos individuais. Os valores podem ser especificados em pixels, percentagem ou tamanho relativo. Usando valores em pixels <FRAMESET COLS=”100,300,200”> 36 Usando valores relativos Para dividir os frames igualmente pela largura da janela do browser, a melhor opção é usar um asterisco (*) para cada coluna <FRAMESET COLS=*,*,*> Usando valores percentuais A terceira forma de determinar a largura de uma coluna é especificar os valores em forma de percentual, totalizando 100 por cento <FRAMESET COLS=25%,50%,25% Os diferentes valores podem ser combinados entre si. Por exemplo, para criar um frameset com três colunas de modo que a primeira ocupe 25%, a terceira tenha 100 pixels e a outra ocupe o espaço restante, podese usar o seguinte comando: <FRAMESET COLS=25%,*,100> ROWS=tamanho O atributo ROWS funciona da mesma forma que o atributo COLS, só que cria os frames horizontalmente. Tudo o que foi exposto para COLS, aplicase a ROWS. Combinando ROWS e COLS Podese combinar a criação de frames, usando os dois atributos. Você pode criar um janela dividida em dois frames horizontais, onde o primeiro deles é dividido em duas colunas. Para que isso seja possível, basta aninhar conjuntos de comandos <FRAMESET> O atributo <FRAMESPACING=valor> Esse atributo tem como finalidade alterar o espaço entre os frames, dando a impressão de que a borda dos frames foi aumentada. Contudo, ele apenas distancia um frame de outro pela quantidade de pixels especificada. O código pode ser o mesmo do exemplo anterior. A penas a primeira linha deve ser alterada para: <FRAMESET ROWS=50%,50% FRAMESPACING=10> O atributo <frameborder=1/0> Esse atributo tem a finalidade de eliminar as bordas dos frames. Como padrão, 37 ele usa o valor 1, que exibe a borda. Se for especificado o valor 0, as bordas serão omitidas. A omissão de bordas é interessante para criar a ilusão de uma única janela, onde as partes dessa janela são independentes das outras. Outro efeito interessante é a mudança da cor de fundo de cada janela, permitindo dividir a tela em áreas coloridas distintas. O comando <frame src> Sintaxe: <FRAME ALIGN=posição FRAMEBORDER=1/0 MARGINHEIGHT=altura MARGINWIDTH=largura NAME=nome SCROLLING=yes/no SRC=endereço Align=posição Ajusta o alinhamento do frame ou do texto. Os valores permitidos são: TOP O texto ao redor do frame é alinhado pela parte superior do frame. MIDDLE O texto ao redor do frame é alinhado pelo meio do frame. BOTTO M O texto aos redor do frame é alinhado pela parte inferior do frame. LEFT O frame é alinhado à esquerda, deixando o texto posicionado no seu lado direito. RIGHT O frame é alinhado à direita, deixando o texto posicionado no seu lado esquerdo Frameborder=0/1 Idêntico ao atributo de mesmo nome do comando <FRAMESET>, ele ativa ou desativa a exibição de borda para o frame atual.Marginheight=altura 38 Especifica a altura da margem superior e inferior do frame em pixels. Marginwidht=largura Especifica a largura das margens esquerda e direita do frame em pixels. Name=nome Atribui um nome para o frame, de maneira que possa ser identificado e localizado para carregar documentos. Noresize Esse atributo evita que o frame seja redimensionado pelo usuário. Scrolling=yes/no Esse atributo, quando ajustado para o valor no, não permite que o frame tenha barras de rolagem quando a janela for redimensionada. SRC=endereço Endereço deve ser substituído pelo nome ou URL do documento que será exibido no frame. Ajustando as margens internas do Frame O desenvolvedor pode criar uma margem interna para o frame, de forma a distanciar o conteúdo da janela da sua borda. Para criar um margem nas laterais da janela, deve ser usado o comando MARGINWIDTH. Para criar uma margem na parte superior e outra no rodapé do frame, deve ser usado o atributo MARGINHEIGHT. O tamanho da margem deve ser especificado em pixels. Barras de Rolagem e Redimensionamento dos Frames Como padrão, os frames possuem os atributos que permitem seu redimensionamento e a inclusão automática de barras de rolagem quando suas dimensões ficam menores do que o conteúdo a ser exibido. Para alterar essas características, você deve usar os comandos SCROLLING E NORESIZE. No caso do comando SCROLLING, deve ser atribuído a ele o valor no para desativar as barras de rolagem. Interligação de frames Até agora você viu como criar um conjunto de frames para exibir documentos independentes um do outro. Nosso projeto inicial previa a criação de um 39 manual eletrônico usando frames para mostrar um índice permanente na tela enquanto outra janela exibia o conteúdo selecionado. Para isso iremos aprender mais alguns itens. O primeiro deles é a atribuição de um nome para o frame e o segundo é direcionar o carregamento de um documento em uma janela específica. Para indicar ao browser em qual janela os documentos dos capítulos deverão ser carregados, devemos incluir no documento que contém os links um novo comando chamado <BASE TARGET=”nome da janela”> contendo o nome da janelaalvo. Criando a Estrutura dos Frames Esse arquivo contém a definição de dois frames, um para o menu e outro para os capítulos. O frame que receberá o nome de “textos”, e nenhum arquivo será previamente carregado. O frame que conterá o menu principal recebera o nome de “menu”. Nessa situação, apenas o nome do frame “textos” tem de ser obrigatoriamente especificado. Criando o conteúdo do Menu O arquivo de menu contém os links para os capítulos do manual. Nesse documento, você deve incluir o comando <BASE TARGET>, que é responsável por indicar ao browser onde os arquivos vinculados pelo comando <A HREF> devem ser carregados. Em nosso exemplo, ele orienta o browser a carregar os links no frame chamado “textos”. Se esse comando for omitido, os capítulos serão carregados no frame do menu. Os códigos dos documentos ficarão da seguinte maneira e salve o documento como menu: <HTML> <HEAD> <TITLE>Menu Principal</TITLE> <BASE TARGET=" textos"> </HEAD> <BODY BGCOLOR="FFFFEE"> <CENTER> 40 <H1>Menu Principal</H1> <UL> <LI><A HREF=A.HTM>Introdução</A> <LI><A HREF=B.HTM>Capítulo 1</A> <LI><A HREF=C.HTM>Capítulo 2</A> <LI><A HREF=D.HTM>Capítulo 3</A> <LI><A HREF=E.HTM>Capítulo 4</A> <LI><A HREF=F.HTM>Capítulo 5</A> </UL> </CENTER> </BODY> </HTML> Script para o topo.htm <html> <head> <title>Topo</title> </head> <body> <div align="center"> <img src=" images/principal1.gif"> </div> </body> </html> Crie também um arquivo com a estrutura básica do HTML e salveo com o nome de nada. Veja agora o código para o frame: <html> <head> <title>Frames</title> 41 </head> <frameset rows="64,*"> <frame name=" topo" scrolling="no" noresize src==" topo.htm"> <frameset cols="150,*"> <frame name="menu" src="menu.htm"> <frame name=" textos" src=” nada.htm” > </frameset> <noframes> <body> <p>Esta página usa quadros mas seu navegador não aceita quadros.</p> </body> </noframes> </frameset> </html> No código acima se pode ver também que foi utilizada a TAG <NOFRAMES> </NOFRAMES> esta TAG é utilizada para avisar o usuário que o navegador dele não suporta frames, então podese colocar qualquer texto ou figura HTML para o usuário ( Atualmente praticamente todos os navegadores suportam FRAMES). IFRAME O IFRAME é um frame interno que só pode ser utilizado em IE de versão 4 ou superior, ele está facilitando a troca de informações em sites de que precisam mudar textos, pois ele pode ser colocado no documento e conforme alterase o documento do IFRAME ele altera na página, ele possui os mesmos parâmetros dos Frames. <html> <head> <title>IFRAME</title> 42 </head> <body bgcolor="#000000" text="#FFFFFF"> <p> ;</p> <p align="center">Utilizando IFRAME</p> <div align="center"> <center> <table border="0" width="80%" height="193"> <caption> ;</caption> <tr> <td width="100%" height="187" align="center"> <p align="center"><IFRAME SRC=" textos.htm"></iframe></td> </tr> </table> </center> </div> </body> </html> META O comando META é um dos comandos pouco explorados da linguagem HTML. Contudo, é responsável por importantes aspectos de uma página HTML. Através dele, podemos criar documentos dinâmicos, informações especificas que serão usadas pelo servidor, em resposta a uma solicitação do usuário, ou pelos mecanismos de busca na Internet. Informações específicas Esse comando das linguagem HTML pode ser usado para criar metainformação ou variáveis, e seus conteúdos descrevem características do documento HTML, como o nome do autor, data de vencimento ou criação do documento, palavraschave, etc. <META HTTPEQUIV=resposta CONTENT=descrição NAME=descrição URL=url> O comando META deve ser especificado entre os comandos <HEAD> 43 </HEAD>. Variações do comando meta Usar o recurso do autocarregamento é indicado quando você deseja exibir alguma informação inicial e depois outra informação. Por exemplo o usuário acessa uma página que exibe informações sobre a empresa, depois de um tempo carrega outra página. Isso é possível da seguinte forma: <META HTTPEQUIV=”Refresh” CONTENT=”5 ; URL=arquivo.htm”> Outro grande uso do comando META é para que possa ser usado para as consultas em mecanismos de busca, ou seja os mecanismos verificam no comando META de sua página qual é a sua descrição e quais são as palavras chaves do site. <meta name="description" content="Site sobre Informática"> <meta name="keywords" content="Photoshop, Flash, Fireworks, Dreamweaver, HTML"> Podemos também especificar o autor e programa gerador do código HTML através do comando META <meta name="author" content="Marcos Paulo Furlan"> <meta name="generator" content="HTMLKit"> Multimídia O principal elemento de sucesso da Internet é o hiperlink. Que permite a criação de documentos com ligações para outros contidos em qualquer computador ligado à Internet. A maioria dos usuários que acessa a Internet faz isso a partir de ambientes gráficos, como o Windows, e conhecendo o Windows todos sabemos de sua capacidade em trabalhar com multimídia. Esse é o propósito deste capítulo, vamos aprender a trabalhar com os elementos multimídia em nossas páginas. Os principais elementos multimídia para uma aplicação são: Fotos ou imagens estáticas Animação 44 Áudio Vídeo Consideração no
Compartilhar