Raul Cunha Azenha
1 Departamento de Informática INTRODUÇÃO À PROGRAMAÇÃO Apontamentos de (HyperText Markup Language) Prof. Carlos Pampulim Caldeira Évora, Março de 2003
2 ÍNDICE 1. O QUE É O? INTRODUÇÃO QUE EDITOR UTILIZAR? O QUE SÃO AS ETIQUETAS DE? ESTRUTURA BÁSICA DE UM PROGRAMA EM DEFINIÇÕES DAS ETIQUETAS BÁSICAS HEADINGS DIVIDINDO O TEXTO Parágrafos Outros tipos de quebras Linhas horizontais Nova linha ESTILOS NO TEXTO FORMATAÇÃO DE LISTAS Listas não-numeradas Listas numeradas Listas com sub-listas IMAGENS E GRÁFICOS IMAGENS DO TIPO INLINE Alinhamento por defeito Alinhamento de imagens inline Alinhamento pelo topo Alinhamento pelo centro Alinhamento por defeito Imagem sem texto Formatações adicionais para imagens do tipo inline Legenda alternativa à visualização da imagem Altura e comprimento da imagem HIPERLIGAÇÕES LIGAÇÕES A FICHEIROS LOCAIS Todos os documentos numa única pasta Com os documentos em pastas diferentes LIGAÇÕES A DOCUMENTOS LOCALIZADOS NA INTERNET...15
3 5. FUNDOS DE ECRÃ DEFINIÇÃO DAS CORES EM CORES SÓLIDAS DE FUNDO FUNDOS COM TEXTURA FORMATAÇÃO DE TEXTO TAMANHO DA LETRA COR DA FONTE FORMA SUPERIOR À LINHA E FORMA INFERIOR À LINHA TIPO DE LETRA (FONTE) TABELAS ESTRUTURA BÁSICA LINHAS E COLUNAS CABEÇALHOS DAS COLUNAS...25
4 1. O que é o? 1.1 Introdução O (HyperText Markup Language) é um conjunto estruturado de instruções, conhecidas por etiquetas ou tags (em inglês), que dizem a um browser como publicar uma página web, ou seja, o browser interpreta essas etiquetas e desenha a página no ecrã. Estes conjuntos de instruções estão agrupados em ficheiros de tipo texto, i.e., sem qualquer tipo especial de formatação. 1.2 Que editor utilizar? A forma mais simples de editar programas em será a utilização de simples editores de texto como é o caso, por exemplo, do Notepad. Os utilizadores menos experientes devem evitar a utilização de processadores de texto para criarem programas em. 1.3 O que são as etiquetas de? As etiquetas ou tags são sinais especiais que estão delimitadas pelos caracteres < e >. A forma geral de uma etiqueta é a seguinte: <nome_da_tag> texto </nome_da_tag> As tags formatam o conteúdo de uma página web de acordo com a finalidade pretendida. As etiquetas têm normalmente que ser terminadas (</nome_da_tag>) pois se isso não acontecer a definição em causa vai ficar activada até ao fim do documento. A tag que finaliza a formatação tem o mesmo nome da de abertura e tem que obrigatoriamente ser iniciada pelo caracter /. C. Caldeira - 1 -
5 A utilização de minúsculas ou maiúsculas no nome das tags é indiferente para a interpretação que os browsers fazem delas. Por exemplo: <b>.</b>é a mesma coisa que <B>.</B>. Se for escrita uma etiqueta que não exista em ou que um determinado browser não entenda essa etiqueta será ignorada não produzindo qualquer output. 1.4 Estrutura básica de um programa em O documento mais simples em, também conhecido como documento mínimo, terá a seguinte estrutura: <!DOCTYPE PUBLIC -//W#C//DTD 3.2//EN > <html> <head> <!-- informação extra sobre este documento que não irá aparecer na página mas no cabeçalho --> </head> <body> O body contém todo o texto e todas as imagens que constituem a página </body> </html> A primeira das linhas é opcional e apenas indica ao browser qual é a versão de em que a página está escrita. A ordem de abertura e fecho dos tags, como se pode ver, não é arbitrária e tem uma sequência hierárquica. Quando se está a escrever um programa muitas vezes sente-se a necessidade de fazer alguns comentários a uma parte específica do código, para tal utilizam-se as tags <!- - e - ->, os comentários não têm qualquer output. C. Caldeira - 2 -
6 2. Definições das etiquetas básicas 2.1 Headings Em podem ser criados diversos níveis de cabeçalho. Essa formatação tem a seguinte sintaxe: <Hn>Texto a aparecer no cabeçalho</hn> em que n é um número entre 1 e 6 que representam um tamanho relativo como pode ser visualizado na seguinte figura: 2.2 Dividindo o texto Parágrafos Em o <CR> não tem qualquer significado, o mesmo para os espaços ou linhas em branco. No entanto, a tag para parágrafo insere uma linha em branco e inicia um novo parágrafo. C. Caldeira - 3 -
7 Sintaxe: <p> Este é um parágrafo! </p> Em algumas situações não é necessário utilizar a tag de finalização </p>, mas isto é um caso de excepção pois a norma é o de se ter que fechar todas as etiquetas que se abrem Outros tipos de quebras Linhas horizontais Para separar as principais secções de um documentos utiliza-se a tag de linha horizontal que insere um traço horizontal no ecrã e cujo formato é: <hr> (esta tag não tem terminação) Este tag tem dois atributos configuráveis: a espessura e o comprimento da linha: <hr size=4 width= 50% > que produz o seguinte output: Nova linha Existe ainda a tag de nova linha (<br>)que força a passagem para outra linha, mas não insere uma nova linha. Esta etiqueta não tem terminação. C. Caldeira - 4 -
8 2.3 Estilos no texto O tem várias formas de formatação para o texto que além de se poderem utilizar isoladamente também se podem combinar entre si ou com outras tags. a. Itálico <I> Vamos visitar Itália!!!! </I> b. Negrito <B> Isto está escuro! </B> c. Sublinhado <U> Évora </U> Exemplos: <h2><i>nova página</i></h2> <b>atenção ao<u>sublinhado</u>!</b> 2.4 Formatação de listas Listas não-numeradas A etiqueta para lista não-numerada permite a criação de listas de itens com bullets ou marcas antecedendo cada elemento da lista. O tipo de marca depende do browser utilizado e da fonte especificada para o texto. Para uma lista deste tipo devem seguir-se os passos seguintes: a. Escrever o tag <UL> b. Digitar <LI> seguido do elemento c. Fechar a lista com </UL> O tag de finalização para cada elemento da lista, </li>, é, neste caso especial, opcional. Para além da pequena bola preta, que é a marca por defeito, podem-se utilizar mais dois tipos diferentes de marcas, de acordo com a etiqueta seguinte: C. Caldeira - 5 -
9 <ul type = valor_para_o_tipo> o tipo de marca pode ainda ser alterado através da tag <li>. Considere o código seguinte: <ul type=square> <li>item nº 1 <li>item nº2 <li>item nº3 <li type=circle>isto é uma marca circular <li type=circle>ainda a mesma marca <li type=disc>isto é a marca normal </ul> Listas numeradas A etiqueta para lista numerada permite a criação de listas de itens com numeração numérica, começando em 1 e antecedendo cada elemento da lista. Para uma lista deste tipo devem seguir-se os passos seguintes: a. Escrever o tag <OL> b. Digitar <LI> seguido do elemento c. Fechar a lista com </OL> C. Caldeira - 6 -
10 Para além da numeração árabe normal, que é a numeração por defeito, podemse utilizar mais quatro tipos diferentes de numeração, de acordo com a etiqueta seguinte: <ol type = valor_para_o_tipo>, em que o tipo pode ser: Para além desta formatação nas listas numeradas pode-se ainda iniciar a lista num número diferente de 1, ou seja, utilizando o atributo start=y da tag <ol> a contagem pode ser inicializada noutro elemento: <ol type=a start=11>, significa que o primeiro elemento da lista será a letra K Listas com sub-listas As listas numeradas e não-numeradas podem ter vários níveis, sendo cada um deles devidamente indentado pelos browsers. Na construção de estruturas aninhadas tem que existir o maior cuidado na verificação de que cada lista está convenientemente terminada e de que a ordem das sub-listas está correcta. A seguinte figura mostra um exemplo de uma estrutura deste tipo: C. Caldeira - 7 -
11 E este é o código que produz aquele output: <ul> </ul> <li>...nível 1, Número 1... <ol> <li>...nível 2, Número 1... <li>...nível 1, Número 2... <ol start="10"> <li>...nível 3, Número 1... </ol> <li>...nível 2, Número 3... </ol> <li>...nível 1, Número 2... C. Caldeira - 8 -
12 3. Imagens e Gráficos As imagens e os gráficos para serem utilizados na Internet têm que ser independentes do sistema operativo do utilizador, i.e., um browser a funcionar num Macintosh mostrará a imagem num formato próprio para o Macintosh, enquanto que a mesma imagem recebida num computador com Windows será lida para um formato apropriado a este sistema operativo. O formato standard para utilização em é o GIF (Graphics Interchange Format). Esta formatação comprime a informação da imagem reduzindo o seu tamanho e faz ainda a sua tradução para código binário que pode ser enviado pela Internet. O outro formato usado frequentemente em é o JPEG (Joint Photographic Expert Group). Este formato inclui uma compressão (redução do tamanho dos ficheiros) bastante eficaz para imagens fotográficas que pode atingir um factor de 10 (por exemplo, um ficheiro com o tamanho de 3000 Kb pode ser reduzido a 300 Kb). 3.1 Imagens do tipo INLINE Uma imagem do tipo inline é aquela que se posiciona entre o texto de uma página. O tag para colocar numa página uma imagem inline é o seguinte: <IMG SRC= nome da imagem.gif > ou <IMG SRC= nome da imagem.jpg > em que, por exemplo, nome da imagem.gif é o nome de um ficheiro de tipo GIF que está armazenado na mesma pasta do documento Alinhamento por defeito O alinhamento standard entre o texto e imagem inline é o seguinte: C. Caldeira - 9 -
13 Quando se pretende que o texto apareça imediatamente abaixo da imagem basta inserir uma etiqueta de parágrafo antes da tag da imagem: <p> <img src = imagem.gif > Alinhamento de imagens inline Com um atributo adicional à etiqueta <img > pode ser controlado a posição relativa do texto da imagem: Alinhamento pelo topo <IMG SRC = nome da imagem.jpg ALIGN = TOP> Alinhamento pelo centro <IMG SRC = nome da imagem.jpg ALIGN = MIDDLE> C. Caldeira
14 Alinhamento por defeito No alinhamento por defeito (ver 3.1.1) o valor a utilizar no atributo align é bottom, mas como já se referiu não é necessário explicitá-lo pois esse valor é automaticamente assumido pelo Imagem sem texto <P ALIGN=CENTER> <IMG SRC= nome da imagem.gif > </P> C. Caldeira
15 3.1.4 Formatações adicionais para imagens do tipo inline Legenda alternativa à visualização da imagem Quando, por qualquer problema, o browser não consegue mostrar a imagem em seu lugar aparece o símbolo ou (ou ainda outro símbolo diferente, o que depende do browser), ficando o utilizador sem ter a certeza sobre aquilo que se trata, pelo que se deve sempre acrescentar o atributo ALT à tag <img > por forma a que naqueles casos se visualize igualmente uma legenda sobre a imagem ou gráfico em causa: <IMG SRC= nome da imagem.jpg ALT= Logotipo Parque Natural > Exemplo: Altura e comprimento da imagem Outra opção que pode ser incluída na etiqueta <img > são dois atributos que controlam, em pixels, as dimensões da imagem. Como o browser tem que determinar essas dimensões ao mesmo tempo que carrega a imagem para o ecrã, o tempo em que isso é feito por ser optimizado se as dimensões forem prédeterminadas no código. A sintaxe é a seguinte: <img src= nome do ficheiro.gif width=x height=y> em que x é a largura da imagem em pixels e y é a altura da imagem em pixels. A maior parte dos programas de tratamento de imagem permitem determinar facilmente aquelas dimensões. C. Caldeira
16 Os atributos height e width devem ser exactamente as dimensões reais da imagem e nunca se devem usar aqueles atributos para ampliar ou reduzir o tamanho da imagem pois a consequência será uma imagem distorcida com pouca qualidade. C. Caldeira
17 4. Hiperligações O verdadeiro poder da Internet reside no facto de ser possível estabelecer ligações (links) entre diferentes peças de informação, formando uma verdadeira teia (web) de conhecimento. Esses links de um tipo especial designam-se por hiperligações. A World Wide Web utiliza um esquema de endereços conhecido como URLs (Uniform Resource Locators) para identificar o local de destino de cada hiperligação. Por vezes estas ligações também são conhecidas por âncoras. Sem esta estrutura não se falaria de mas apenas de TML (Text Markup Language)! 4.1 Ligações a ficheiros locais Todos os documentos numa única pasta A ligação a um outro documento pode ser feita a um nível local (no mesmo computador onde se encontra o programa em questão) pois não é necessário navegar na Internet para lhe ter acesso. A âncora mais simples é aquela que liga a um documento situado na mesma pasta do programa em funcionamento: <a href= ficheiro.html >texto que se refere a esse link</a> em q a se refere a âncora (anchor) e href a referência de hipertexto (hypertext reference). Também é possível fazer uma ligação deste tipo a uma imagem ou gráfico: <a href= nome da imagem.gif >texto que se refere a esse link</a> C. Caldeira
18 ou, caso seja pretendida uma imagem sem bordadura: <a href="index.html"><img src="logotipo.gif" border=0></a> Neste exemplo, para além do atributo border=0 (que especifica que não se pretende a bordadura que é colocada, por defeito, pelo ), constate-se uma outra possibilidade que é a formatar uma imagem por forma que ela própria seja uma hiperligação para outro documento Com os documentos em pastas diferentes A etiqueta <a > permite também a ligação a documentos que estejam localizados em pastas diferentes daquele que contém a âncora. Suponha-se que as imagens, por uma questão de organização, estão todas armazenadas numa determinada pasta, então a sintaxe para a hiperligação passa a ser: <a href= imagens/nome da imagem.gif >esta imagem está numa pasta abaixo</a> isto significa que a pasta imagens está localizada um nível abaixo daquele em que está a funcionar o programa em que contém a âncora. Se for necessário fazer referência a documentos que se situem em pastas a um nível superior àquele em que está a funcionar o programa em que contém a âncora, então a sintaxe passa a ser: <a href=../imagens/nome da imagem.gif >esta imagem está numa pasta acima</a> 4.2 Ligações a documentos localizados na Internet A ligação a documentos localizados na web vai fazer recurso da formatação URL da seguinte maneira: <a href= URL >texto que remete para o link</a> C. Caldeira
19 ou, num exemplo específico: <a href=" de Évora</b></a> C. Caldeira
20 5. Fundos de Ecrã O fundo de ecrã, o background em inglês, pode ser parametrizado de algumas formas, sendo que a principal formatação que é hábito fazer é a alteração da cor do fundo. 5.1 Definição das cores em Um browser tem à sua disposição um sistema de coloração para o texto e fundo de ecrã. Cada cor é identificada por um conjunto de valores baseados no tríptico Red-Green-Blue (RGB), em que cada uma dessas cores tem um intervalo de variação entre 0 e 255. Um valor máximo e simultâneo para os três (R=255, G=255, B=255) produz a cor branca; um valor mínimo e simultâneo para os três (R=0, G=0, B=0) equivale ao preto. O em vez de identificar cada uma das cores possíveis por um conjunto de três números como, por exemplo, 102, 153, 255 vai utilizar uma representação hexadecimal (uma base 16, com uma numeração que contém: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F) que é tratada de uma forma mais eficiente pelos computadores. A cor referida em cima em código hexadecimal é: 6699FF, em que 66 é o valor do vermelho, 99 o valor do verde e FF o valor para o azul. Os browsers de utilização mais corrente têm uma facilidade na utilização de cores que é o reconhecimento automático de dezasseis cores: aqua, blue, gray, black, fuchsia, green, lime, navy, purple, silver, white, maroon, olive, red, teal e yellow. 5.2 Cores sólidas de fundo A formatação da cor de fundo implica uma modificação na tag <body>: <body bgcolor=#yyyyyy> C. Caldeira
21 em que YYYYYY é a representação hexadecimal da cor. É preciso ter cuidado na conjugação de cores entre o fundo e os restantes elementos, como é o caso do texto. Se, por exemplo, o valor para o atributo bgcolor for # não vais ser possível visualizar o texto pois este têm também a cor preta. Numa situação destas convém utilizar outros atributos que compõem a etiqueta <body> e que permitem atribuir cores aos vários elementos que constituem uma página web: <body bgcolor=#yyyyyy text=#yyyyyy link=#yyyyyy vlink=#yyyyyy> cujo significado é o que segue: BGCOLOR a cor de fundo (por defeito é grey) TEXT a cor do texto normal (por defeito é black) LINK a cor de uma hiperligação (por defeito é blue) VLINK a cor de uma hiperligação recentemente visitada (por defeito é purple) 5.3 Fundos com textura Para além de ser colorida uma página web pode ainda ter um fundo com textura. Para tal utiliza-se uma pequena imagem (em GIG ou JPEG) que o browser irá reproduzir várias vezes (tile, em inglês) no ecrã. Uma imagem com esta finalidade deve ter um tamanho máximo de 10 kbytes. A tag para adicionar uma imagem de fundo é a seguinte: <body background= ficheiro_bg.gif > em que ficheiro_bg.gif é o nome da imagem. C. Caldeira
22 6. Formatação de Texto O texto que é utilizado nas páginas web pode ser formatado de formas muito diversas: cor, tamanho, tipo de letra (fonte) e ainda escrever numa forma superior à linha (superscript, em inglês) ou inferior à linha (subscript, em inglês). 6.1 Tamanho da letra A tag <font> </font> pode ser utilizada para valores entre 1 (a letra mais pequena) e 7 (a maior) sendo que 3 é o tamanho normal do texto. Estes valores são relativos e dependem do tipo de fonte que o utilizador tiver escolhido para o browser. A sintaxe é a seguinte: <font size=γ>universidade de Évora</font>, em que γ está entre 1 e 7. O tamanho da letra pode ser alterado de uma forma relativa: <font size=+γ>universidade de Évora</font> <font size=-γ>universidade de Évora</font> em que +γ ou γ representam, respectivamente, um aumento ou redução de tamanho relativamente ao tamanho em utilização. O tamanho utilizado por defeito pode ser definido para uma determinada página web com a seguinte etiqueta: <basefont size=γ> que altera o tamanho normal de 3 para um outro valor qualquer. Esta etiqueta não tem terminação pelo que continua activa até ocorrer outra tag <basefont>. C. Caldeira
23 6.2 Cor da fonte No capítulo 5.1 já foi introduzido o tema das cores em que se aplica igualmente à fonte da letra. Exemplos: <font color=red>vinho Tinto</font> <font color=#993459>teste de Colorização</font> Os atributos size e color podem ser utilizados simultaneamente na tag <font>: <font size=5 color=navy>azul Cor do Mar</font> 6.3 Forma superior à linha e forma inferior à linha Este tipo de formatação pode ser muito útil para a escrita de fórmulas químicas ou de expressões matemáticas. forma superior à linha <sup> </sup> forma inferior à linha <sub> </sub> Exemplos de aplicação destas formatações: Ex.<sup>mos</sup> Senhores H<sub>2</sub>O 6.4 Tipo de letra (fonte) Os browsers podem alternar entre diferentes tipos de letras desde que essas fontes estejam instaladas no computador do utilizador. A fonte (tipo de letra) pode ser formatada pela tag seguinte: <font face=nome da fonte> Exemplo: <font face= arial >Letra Arial C. Caldeira
24 Quando se pretender voltar à fonte definida por defeito no computador do utilizador tem que se colocar a tag de terminação </font>. C. Caldeira
25 7. Tabelas As tabelas em são estruturas de divisão dos elementos que compõem uma página web. As tabelas em funcionam de uma forma idêntica a estruturas semelhantes que existem nos processadores de texto. As tabelas não servem apenas para escrever texto em colunas mas ainda, e principalmente, para alterar o layout normal de uma página web. 7.1 Estrutura básica A seguinte porção de código demonstra a construção de uma tabela básica: <table border=1> <tr> <td>linha 1 coluna 1</td> <td>linha 1 coluna 2</td> <td>linha 1 coluna 3</td> </tr> <tr> <td>linha 2 coluna 1</td> <td>linha 2 coluna 2</td> <td>linha 2 coluna 3</td> </tr> <tr> <td>linha 3 coluna 1</td> <td>linha 3 coluna 2</td> <td>linha 3 coluna 3</td> </tr> </table> C. Caldeira
26 O resultado produzido é mostrado nesta figura: O atributo border=1 utilizado na tag <table> desenha uma bordadura em volta da tabela com uma espessura de 1 pixel. Cada linha da tabela é definida pelas etiquetas <tr> </tr> e as células que compõem as linhas são definidas por <td> </td>. As etiquetas <td> </td> podem conter qualquer outra tag de ; com esta etiqueta podem ainda ser utilizados vários atributos que controlam o alinhamento do conteúdo em cada uma das células: <td align=left> alinha ao lado esquerdo da célula (alinhamento por defeito) <td align=rigth> alinha ao lado direito <td align=center> alinha ao centro <td valign=middle> alinha ao meio (alinhamento por defeito) <td valign=bottom> alinha ao fundo <td valign=top> alinha ao topo Estes atributos podem ser combinados entre si como, por exemplo: <td align=left valign=bottom> em que o produz uma célula cujo conteúdo está alinhado a partir da esquerda e junto ao fundo da célula. 7.2 Linhas e colunas O aspecto regular das linhas e colunas pode ser alterado com os atributos colspan e rowspan da tag <td> </td>. Veja-se o caso seguinte: <table border=1> <tr> <td>linha 1 coluna 1</td> <td align=center colspan=2>linha 1 coluna 2 e 3</td> C. Caldeira
27 </tr> <tr> <td>linha 2 coluna 1</td> <td>linha 2 coluna 2</td> <td>linha 2 coluna 3</td> </tr> <tr> <td>linha 3 coluna 1</td> <td>linha 3 coluna 2</td> <td>linha 3 coluna 3</td> </tr> </table> O aspecto inicial da tabela foi alterado pois a segunda célula da primeira linha ocupa (spans, em inglês) duas colunas: Uma célula pode igualmente ocupar o espaço de duas linhas: <table border=1> <tr> <td>linha 1 coluna 1</td> <td align=center colspan=2>linha 1 coluna 2 e 3</td> </tr> <tr> <td>linha 2 coluna 1</td> <td valign=top rowspan=2>linha 2 coluna 2</td> <td>linha 2 coluna 3</td> </tr> <tr> <td>linha 3 coluna 1</td> <td>linha 3 coluna 3</td> </tr> </table> C. Caldeira
28 7.3 Cabeçalhos das colunas Numa tabela podem ser criados cabeçalhos para as colunas através do atributo <th> </th> da etiqueta table. Na tabela anterior podem ser colocados cabeçalhos nas três colunas: <table border=1> <tr> <th>coluna A</th> <th>coluna B</td> <th>coluna C</th> </tr> <tr> <td>linha 1 coluna 1</td> <td>linha 1 coluna 2</td> <td>linha 1 coluna 3</td> </tr> <tr> <td>linha 2 coluna 1</td> <td>linha 2 coluna 2</td> <td>linha 2 coluna 3</td> </tr> <tr> <td>linha 3 coluna 1</td> <td>linha 3 coluna 2</td> <td>linha 3 coluna 3</td> </tr> </table> C. Caldeira
Departamento de Informática INTRODUÇÃO AO HTML. (HyperText Markup Language) Carlos Pampulim Caldeira
Departamento de Informática INTRODUÇÃO AO (HyperText Markup Language) Carlos Pampulim Caldeira Évora, Fevereiro de 2015 ÍNDICE 1. O QUE É O?... 1 1.1 INTRODUÇÃO... 1 1.2 QUE EDITOR UTILIZAR?... 1 1.3 OS