3. Construção de páginas web - Marco Soares · Construção de páginas web 3.1. Introdução ao...

Preview:

Citation preview

1

3. Construção de páginas web

3.1. Introdução ao HTML

2

Introdução ao HTML O HTML, HyperText Markup Language, foi

desenvolvido para especificar a organização lógica de um documento com extensões de hipertexto, já que os documentos de HTML têm de ser visualizados em muitos e variados browsers, com muitas e variadas capacidades

Assim, o HTML permite marcar secções de texto como sendo títulos ou parágrafos, deixando a interpretação destes elementos para o browser

Quer isto dizer que, enquanto um browser identa o início de parágrafo, outro poderá deixar uma linha em branco de forma a destacá-lo

3

Introdução ao HTML A maioria dos sistemas operativos distingue este tipo

de documento através da extensão html ou htm, pelo que, quando se tenta abrir um ficheiro deste tipo, imediatamente é activado o browser predefinido, de forma a poder visualizá-lo

Antes de mais, e para começar a desenvolver documentos em HTML, é necessário utilizar um editor de texto que não introduza formatações

Pode-se utilizar o Bloco de notas ou um dos editores já apresentados no início desta unidade

4

3.1.1. Tags e elementos

5

Tags e elementos Todos os comandos de HTML são criados através do

uso de tags

As tags são comandos ou instruções embutidos no documento e têm identificadores de início e de fecho, para dar a conhecer ao browser onde começa e acaba o texto que deverá ser formatado pela referida tag

Há, contudo, algumas tags que não têm identificação de fecho

A maioria das instruções têm uma tag de abertura e uma tag de fecho

6

Tags e elementos Cada tag está contida entre os sinais de

menor “<“ e maior “>”

Normalmente, a tag de fecho é idêntica à de abertura, exceptuando o símbolo “/”, que aparece logo a seguir ao sinal de menor

A seguir é exemplificada uma tag de abertura e uma tag de fecho:

<body> - Tag de abertura do corpo do documento

</body> - Tag de fecho do corpo do documento

7

Tags e elementos Apesar de ser indiferente definir as tags em

maiúsculas ou em minúsculas, é recomendado que estas apareçam sempre em minúsculas, já que este é um requisito do XHTML e do DHTML

É importante garantir a presença das tags de fecho, já que os browsers mais actuais poderão interpretar o texto incorrectamente se estas não estiverem definidas

Uma instrução de HTML consiste em três elementos básicos e pela seguinte ordem: a tag de abertura, o conteúdo e a tag de fecho

<b> o que eu quero dizer em html </b>Fig. 4.37 Exemplo de uma instrução em HTML

8

Tags e elementos Por outro lado, uma instrução HTML pode

conter outras instruções dentre desta

Na figura 4.38 é exemplificada uma instrução que sublinha toda a frase entre as tags <u> e </u> e, ao mesmo tempo, coloca a negrito a palavra html, que se encontra entre as tags <b> e </b>

<u> O que eu quero dizer em <b>html</b></u>

Fig. 4.37 Exemplo de uma tag aninhada dentro de outra

9

3.1.2. Estrutura básica de uma página em HTML

10

Estrutura básica de uma página em HTML A figura 4.39 mostra a estrutura básica de

uma página em HTML, composta pelos blocos head (cabeçalho do documento) e body (corpo do documento)

O cabeçalho do documento define informações acerca do próprio documento, tal como o título ou as relações com outros documentos

O corpo do documento contém informações e instruções de como este deve ser mostrado pelo browser

11

Estrutura básica de uma página em HTML

12

3.1.3. As tags html, head, title e body

13

As tags html, head, title e body As tags <html> e </html> servem para

indicar ao browser onde começa e termina um documento em html

As tags <head> e </head> indicam o início e o fim de um bloco de documento Este bloco situa-se num documento html antes do

bloco body

O quadro 3 apresenta algumas tags que podem ser colocadas apenas neste bloco: base, link, meta, title, style e script

14

As tags html, head, title e body

15

As tags html, head, title e body As tags <body> e </body> delimitam o

corpo do documento

Estas contêm as tags e o texto que formam o conteúdo principal da página web, por exemplo, cabeçalhos, parágrafos, listas, imagens e hiperligações, entre outros

16

3.1.4. Definições de character entities

17

Definições de character entities Alguns caracteres têm um significado próprio

para o HTML e, por isso, são caracteres reservados, como, por exemplo, o símbolo <

Para se poder mostrar estes caracteres é necessário recorrer ao uso de character entities

O character entity é composto por: E comercial (&), o nome ou o número da entidade precedido de cardinal (#) e o símbolo ponto e vírgula (;)

18

Definições de character entities Por exemplo, para mostrar o símbolo > deve-

se escrever &gt; (greater than) ou &#62; Apesar de ser mais simples utilizar a primeira

forma, alguns browsers podem ter alguma dificuldade em entender o character entity, pelo que é mais seguro utilizar o formato numérico

No caso específico dos caracteres portugueses acentuados, a utilização de character entities é a melhor forma de assegurar que estes são correctamente mostrados

19

Definições de character entities Normalmente, o browser reduz a um os

espaços entre as palavras

Para que estes apareçam, terá de se usar o character entity &nbsp; (non-breaking space) tantas vezes quanto os espaços pretendidos

Convém referir que os códigos distinguem maiúsculos dos minúsculos

O quadro 4 apresenta alguns exemplos de character entities

20

Definições de character entities

21

3.1.5. Tags elementares

22

Tags elementaresCabeçalhos O HTML tem seis níveis de cabeçalhos, identificados

com as tags H1, H2… H6, do maior para o menor tamanho

Não existe uma hierarquia predefinida mas, como é óbvio, os cabeçalhos devem ser colocados por níveis de importância, de maneira a criar alguma consistência no documento

Tem, opcionalmente, o atributo align, que pode assumir os valores: left, right, center e justify

As figuras 4.40 e 4.41 mostram, respectivamente, o código HTML e o resultado produzido por este num browser, quando se utilizam as tags para cabeçalhos

23

Tags elementaresCabeçalhos (continuação)

24

Tags elementaresParágrafos

Os parágrafos são criados em HTML através da utilização da tag <p>, porque em HTML as mudanças de linha não têm qualquer expressão aquando da visualização do texto num browser

Assim, sempre que se queria delimitar um parágrafo de um texto, utiliza-se para início a tag <p> e para o fim a tag </p>

Tal como na tag anterior, tem-se, opcionalmente, o atributo align, que pode assumir os valores: left, right, center e justifiy

25

Tags elementaresParágrafos (continuação) As figuras 4.42 e 4.43 mostram,

respectivamente, o código HTML e o resultado produzido por este num browser quando se utilizam as tags para parágrafos

26

Tags elementaresQuebras de linha

As quebras de linha são criadas em HTML através da utilização da tab <br> e utilizadas quando se pretende forçar uma mudança de linha, num determinado ponto do texto, sem criarmos um parágrafo

A tag <br> não tem tag de fecho nem qualquer conteúdo, por isso é uma tag vazia

As figuras 4.44 e 4.45 mostram, respectivamente, o código HTML e o resultado produzido por este num browser, quando se utiliza a tag para quebra de linha

27

Tags elementares

28

Tags elementaresDivisões

Para dividir uma página com linhas horizontais utiliza-se a tag <hr>

O quadro 5 define os vários atributos desta tag

29

Tags elementaresDivisões

Comprimento da linhapixels

%

width

Espessura da linhapixels

%

size

Quando o valor é falso, a linha apresenta um relevo, surgindo lisa quando o valor for verdadeiro

true

false

noshade

Especifica a posição da linha horizontalcenter

left

right

align

DescriçãoValorAtributo

30

Tags elementaresDivisões As figuras 4.46 e 4.47 mostram, respectivamente, o

código HTML e o resultado produzido por este num browser, quando se utiliza a tag <hr> para criar linhas horizontais na página

31

Tags elementares Comentários

Para colocar comentários ou referências num documento sem se desejar que estes apareçam, utiliza-se a tag de abertura <!- e a tag de fecho -> (figura 4.48), que não possuem quaisquer atributos

32

3.1.6. Listas

33

Listas Em HTML é possível criar listas de três tipos

diferentes: numeradas (ordenadas), com marcadores (desordenadas) ou de definições

As listas numeradas e com marcadores actuam de forma semelhante

A diferença entre elas é que as primeiras são precedidas por números sequenciais e as segundas são precedidas por marcas

As listas de definições são constituídas por vários itens e as suas respectivas definições

34

ListasListas ordenadas

As listas ordenadas são delimitadas pelas tags <ol> e </ol> e cada um dos seus itens é delimitado pelas tags <li> e </li>

As figuras 4.49 e 4.50 exemplificam a aplicação destas tags

35

ListasListas ordenadas Tal como na lista ordenada, é possível alterar

o símbolo disc, que é apresentado por defeito Através do atributo type, estes valores

podem ser alterados para outros, tal como mostra a figura 4.56

36

Listas A figura 4.52 exemplifica a aplicação das tags

para a criação de listas ordenadas e a figura 4.53 mostra o seu resultado

37

ListasListas desordenadas

As listas desordenadas são delimitadas pelas tags <ul> e </ul> e cada um dos seus itens é delimitado pelas tags <li> e </li>

As figuras 4.54 e 4.55 exemplificam a aplicação destas tags

38

ListasListas desordenadas

Tal como na lista ordenada, é possível alterar o símbolo disc, que é apresentado por defeito

Através do atributo type, estes valores podem ser alterados para outros, tal como mostra a figura 4.56

39

ListasListas de definições

As listas de definições são delimitadas pelas tags <dl> e </dl>

Por sua vez, cada um dos seus itens é delimitado pelas tags <dt> e </dt> e, por fim, cada uma das suas definições é delimitada pelas tags <dd> e </dd>

As figuras 4.57 e 4.58 exemplificam a aplicação destas tags

40

Listas

41

ListasListas de definições (continuação)

Na criação das listas nas tags <li>, das listas ordenadas e desordenadas, e <dd>, das listas de definições, é possível inserir outras tags, como de mudança de parágrafo ou de linha, links, imagens e outras listas

Recommended