Manual de HTMLÍndiceIntrodução IntroduçãoO HTML (HyperText Markup Language) é por assim dizer uma "linguagem" de descrição de dados, onde sobressai as hiperligações de um documento para outros ou ao próprio documento.O HTML é destinado à criação de páginas na Web. É uma espécie de linguagem de formatação em que um ficheiro de texto é formatado através de uma série de comandos tags. Notas importantes: Os códigos HTML (tags) podem ser escritos com letras maiúsculas ou minúsculas. Para melhor visualização é recomendável escrever com maiúsculas. A ordem dos parâmetros dos comandos é irrelevante. Linhas em comentário (não alteram a forma como o documento HTML é visualizado - começam com "<!--" e acabam com "-->" - servem apenas para ajudar o editor das páginas a referenciar aspectos importantes. Para auxiliar a compreensão do código HTML, os códigos HTML explicados serão escritos a côr azul. Exemplo de uma página HTML simples: Como se pode notar as tags (etiquetas) começam com o sinal <
e terminam com o sinal >. Definem
uma acção ou HeadO Head serve para definir o cabeçalho e tem a seguinte estrutura e comandos:<HEAD> <TITLE>Manual de HTML</TITLE> Podem existir também metatags como por exemplo: <META NAME="description" CONTENT="Breve descrição do site"> <META NAME="keywords" CONTENT="palavra chave 1, palavra chave 2, palavra chave 3,..."> Estas metatags servem para facilitar a procura nos motores de busca. Dentro do head podem aparecer scripts para funcionar localmente ao nível do browser. (Os scripts não acedem ao servidor) Uma das linguagens mais utilizadas nesses scripts é o Javascript como se exemplifica seguidamente: <SCRIPT LANGUAGE="JavaScript"> <!-- function imprimir_ola() { alert ("ola"); } //--> </SCRIPT> <!-- Esta função poderia ser chamada explicitamente pelo utilizador ou como reacção a um evento como, por exemplo, abertura de janela --> </HEAD> Ir para o princípio BodyO body inicia o corpo da página. Possui alguns parâmetros de entre os
quais se destacam:
Existem mais 4 parâmetros que definem as côres por defeito do texto e
dos links a saber: Títulos
Parágrafos e quebras de linha<P>Isto
é um parágrafo</P>
<P ALIGN="left">Parágrafo
alinhado à esquerda</P>
Forma como surge no browser: Paragrafo alinhado à esquerda <P ALIGN="center">Parágrafo
alinhado ao centro</P> Parágrafo alinhado ao centro <P ALIGN="right">Parágrafo
alinhado à direita</P>
Parágrafo alinhado à direita <P ALIGN="justify">Parágrafo
extenso para ser alinhado à direita</P>
Evidenciar partes de texto Exemplo para evidenciar um texto: Para evidenciar parte de um texto usa-se <blockquote> texto a ser evidenciado</blockquote> texto a ser evidenciadoContinua... Ir para o princípio
ListasListas não ordenadas:
Listas ordenadas:
Listas definidas:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Código
HTML (Usando apenas DL) |
Como
surge no browser |
| <DL> <DT>Do <DD>a deer, a female deer <DT>Re <DD>a drop of golden sun <DT>Mi <DD>a name I call myself </DL> |
|
| Código
HTML (Usando DL compact) |
Como
surge no browser |
| <DL compact> <DT>Do <DD>a deer, a female deer <DT>Re <DD>a drop of golden sun <DT>Mi <DD>a name I call myself </DL> |
|
| Código
HTML |
Como
surge no browser |
| <EM>para realçar uma frase</EM> | para realçar uma frase |
| <CITE>consegue-se o mesmo efeito</CITE> | consegue-se o mesmo efeito |
| <B>aqui fica texot em negrito</B> | aqui fica texto em negrito |
| <I>aqui fica texot em itálico</I> | aqui fica texot em itálico |
| <U>Para sublinhar uma frase usa-se o underline</U> | Para sublinhar uma frase usa-se o underline |
| frase <SUP>superscript</SUP> continua | frase superscript continua |
| frase <SUB>subscript</SUB> continua | frase subscript continua |
| <FONT COLOR="green">texto em côr verde</FONT> | texto em côr verde |
| <FONT SIZE="2">texto com tamanho 2</FONT> | texto com tamanho 2 |
| <FONT FACE="Times New Roman">Tipo de letra</FONT> | Tipo de letra |
| <FONT COLOR="blue" SIZE="4">vários parâmetros </FONT> | vários parâmetros |
| frase <TT>com igual espaçamento (Typewriter) </TT> continua | frase igual espaçamento (Typewriter) continua |
| Código
HTML |
Como
surge no browser |
| Ir para uma página com
um endereço absoluto: <A HREF="http://www.inforensino.com/index.php">Site da InforEnsino</A> |
Site da InforEnsino |
| Ir para uma página com
um endereço relativo (no meu disco por exemplo): <A HREF="minha_pagina.html">Minha página</A> |
Minha página |
| Ir para uma página com
um endereço relativo situada noutra pasta: <A HREF="nome_da_outra_pasta/pagina.html">Página noutra pasta</A> |
Página noutra pasta |
| Ir para uma nova página
e abrir numa nova janela: <A HREF="nova_pagina.html" TARGET="_BLANK">Nova página </A> |
Nova página |
| Link através de uma imagem: <A HREF="nova_pagina.html"><IMG SRC="imagem.gif" BORDER="0"></A> |
imagem correspondente ao ficheiro imagem.gif |
| Ir para uma posição
da página do documento actual: <a href="#ancora"> Ir para âncora</a> No documento deverá haver a seguinte instrução: <a name="ancora">Âncora</A> |
Ir para âncora |
| <A HREF="mailto:inforensino@mail.com">Enviar e-mail para a InforEnsino</A> | Enviar e-mail para a InforEnsino |
Exemplos:
<IMG SRC="minha_foto.jpg">
<IMG SRC="imagens/minha_foto.jpg">
minha_foto.jpg está na pasta imagens
<IMG SRC="../minha_foto.jpg">
minha_foto.jpg está na pasta anterior à pasta corrente
<IMG SRC="../../minha_foto.jpg"> minha_foto.jpg está 2 pastas antes da pasta corrente
Atributos das imagens
Etiqueta ALT
<IMG SRC="minha_foto.jpg"
ALT="Aqui fica a etiqueta">
Border
<IMG SRC="minha_foto.jpg"ALT="etiqueta"
border="0" > imagem sem
border
<IMG SRC="minha_foto.jpg"ALT="etiqueta"
border="0" align="right"
height="100" width="200">
(alinhada a direita com altura de 100 pixeis e largura de 200)
Link para uma página clicando numa imagem
<a href="www.inforensino.com"><IMG
SRC="minha_foto.jpg"></A>
Ir para o princípio
<BGSOUND SRC="nome_ficheiro_som.wav">
ou
<EMBED SRC="nome_ficheiro_som.wav"
WIDTH="140" HEIGHT="25"
AUTOSTART="TRUE" CONTROLS="SMALLCONSOLE"
VOLUME="60" OOP="FALSE"></EMBED>
Para colocar som através de um link usa-se o comando
<A HREF="http://www.inforensino.com/sons/som.mid">Clique
aqui para ouvir o som</A>
Ir para o princípio
<BGSOUND SRC="nome_ficheiro_video.mov">
ou
<EMBED SRC="nome_ficheiro_video.mov"
WIDTH="320" HEIGHT="240"
AUTOSTART="TRUE"></EMBED>
Para colocar vídeo através de um link usa-se o comando
<A HREF="http://www.inforensino.com/videos/video.mov">Clique
aqui para vêr o vídeo</A>
Ir para o princípio
Um formulário toma a seguinte forma:
<FORM method="post"
action="caminho_para_a_pagina_destino_dos_dados/script_de_tratamento_dos_dados">..
elementos do formulário neste espaço..
</FORM>
Elementos do formulário:
| Nome |
Elemento |
HTML |
| Caixa de texto -Text box | <INPUT type="text" name="caixa" size="20" maxlength="60"> | |
| Área de texto -Text area | <TEXTAREA name="texto" rows="3" cols="20"></TEXTAREA> | |
| Botão de múltipla escolha - Rádio button | <INPUT type="radio" name="produto" value="pizza"> | |
| Botão de selecção - Check box |
<INPUT type="checkbox" name="produto" value="pizza"> | |
| Liat de selecção -List box | <SELECT name="cor">
<OPTION SELECTED>Escolher a côr nesta caixa <OPTION>vermelho</OPTION> <OPTION>preto</OPTION> <OPTION>verde</OPTION> <OPTION>azul</OPTION> </SELECT> |
|
| Botão de comando -command button | <INPUT type="submit"
value="Enviar!">
|
|
| Enviar ficheiro-Upload field | <input type="file" name="file"> | |
| Campo escondido -hidden field (permite guardar valores de variáveis). | <input type="hidden" name="hiddenField"> |
As folhas de estilo CSS (Cascate Style Sheets) permitem controlar a aparência de elementos HTML.
As vantagens são:
- grande liberdade de formatação
- maior produtividade (mais rapidez)
- maior facilidade de actualização
As CSS permitem, através das propriedades disponíveis,
uma grande liberdade de formatação dos conteúdos.
a formatação
não necessita de ser feita linha a linha podendo configurar-se
de uma só vez todos os parágrafos de um documento HTML.
Comparação de HTML e CSS
<HTML>
<HEAD>
<TITLE>Em HTML</TITLE>
</HEAD>
<BODY>
<H1><FONT COLOR="#00ff00">Título nível
1</FONT></H1>
<H2><FONT COLOR="#dda0dd">Título nível
2</FONT></H2>
<P><FONT COLOR="#0000ff">Parágrafo</FONT></P>
</BODY>
</HTML>
O mesmo código em CSS
<HTML>
<HEAD>
<TITLE>Em CSS</TITLE>
<STYLE TYPE="text/css">
h1 {color: #00ff00}
h2 {color: #dda0dd}
p{color: rgb(0,0,255)}
</STYLE>
</HEAD>
<BODY>
<H1>Título nível 1</H1>
<H2>Título nível 2</H2>
<P>Parágrafo</P>
</BODY>
</HTML>
Sintaxe do CSS
Sintaxe |
Exemplo |
| selector {propriedade: valor} | body {background-color: #FFFFFF} |
| selector {propriedade: valor; propriedade: valor} | p{text-align:center; color:red} |
| selector,selector,selector{propriedade:valor} | h1,h2,h3 {color:green} |
Tipos de folhas de estilo
Internas
O s códigos css colocam-se embutidos na própria
página HTML na zona das tags <HEAD> e </HEAD>
e dentro das tags
<STYLE TYPE="text/css">
...tags CSS
</STYLE>
Externas
Colocam-se as tags CSS (e somente as TAGS) num ficheiro de texto,
por exemplo formatacao.css, sendo este ficheiro
depois chamado na página HTML com a tag:
<LINK REL="stylesheet" TYPE="text/css"
HREF="formatacao.css" />
colocada dentro das tags <HEAD> e </HEAD>
Selectores de Classe
Para se criar uma classe utiliza-se o "." seguido
do nome da classe como por exemplo:
.rodape {color: blue} /* selector
de classe inserido na folha de estilo */
A clase é posteriormente invocada através do atributo class
<h1 class=rodape>Este
elemento está associado à classe rodapé</h1>
<h2 class=rodape>E este também</h2>
Para criar uma classe associada a um tipo de elementos, p por exemplo,
utiliza-se o nome do elemento, seguido
de "." e do nome da classe. Exemplo:
p.textonormal {color: blue} /*
uma classe de selectores de p */
p.textodestaques{color:red} /* outra classe de selectores
de p */
As classes são posteriormente invocadas através do atributo
class:
<p class=textonormal>Este
parágrafo é azul</p>
<p classe=textodestaques>Este parágrafo
é a vermelho</p>
Nota: os nomes das classes podem ter letras, números, - mas não
podem começar com números.
Selectores de ID
Um selector de ID permite identificar uma única
ocorrência de um elemento HTML e atribuir-lhe um estado. Começam
com o caracter # seguidos do nome do selector. Exemplo:
#abc123 {color:red; background:black}
O Id é posteriormente invocado através de:
<p id=abc123>Este elemento
e só este tem este tipo de formatação>
Ir para o princípio
| 1 linha, 1 coluna | 1 linha, 2 coluna |
| 2 linha, 1 coluna | 2 linha, 2 coluna |
| 3 linha, 1 coluna | 3 linha, 2 coluna |
Outra tabela exemplo seria:
| 1 linha, 1 coluna | 1 linha, 2 coluna |
| 2 linha, 1 coluna | 2 linha, 2 coluna |
| 3 linha | |
Esta tabela é construida da seguinte maneira:
<TABLE BORDER="1">
<TR><TD>1 linha,
1 coluna</TD><TD>1 linha,
2 coluna</TD></TR>
<TR><TD>2 linha,
1 coluna</TD><TD>2 linha,
2 coluna</TD></TR>
<TR><TD colspan="2">3
linha</TD></TR>
</TABLE>
Os parâmetros de uma tabela mais usados são:
BORDER (alinhamento da tabela - exmplo <TABLE ALIGN="CENTER"...)
ALIGN (alinhamento da tabela - exmplo <TABLE ALIGN="CENTER"...)
BGCOLOR (côr de fundo - exemplo <TABLE BGCOLOR="RED"...
CELLPADDING (espessura da célula - exemplo <TABLE CELLPADDING="2"...
CELLSPACING (afastamento entre células - exemplo <TABLE CELLSPACING="2"...
WIDTH (largura da tabela - exemplo <TABLE WIDTH="75%"... ou <TABLE
WIDTH="800"
Os parametros mais usados das linhas(TR) são: align, bgcolor, bordercolor, valign (para o alinhamento vertical)
Os parametros mais usados das colunas(TD) são: align, bgcolor, colspan, valign , width
| menu (menu.html) |
topo
(topo.html) |
| principal
(principal.html) |
<FRAMESET COLS ="160,*"
BORDER="0" FRAMESPACING="0">
<FRAME SRC="menu.html"
NAME="menu" NORSIZE FRAMEBORDER="NO">
<FRAMESET ROWS
="90,*">
<FRAME
SRC="topo.html" NAME="topo"
NORESIZE SCROLLING="NO" FRAMEBORDER="NO">
<FRAME
SRC="principal.html" NAME="principal"
FRAMEBORDER="NO">
</FRAMESET>
</FRAMESET>
<NOFRAMES>
<BODY BGCOLOR="#FFFFFF">
Esta página usa frames, mas o seu browser não as consegue
visualizar.
</BODY>
</NOFRAMES>
</HTML>
Para definir frames, utiliza-se o tag <FRAMESET>. Como não se trata propriamente do corpo da página, este tag define uma área após a área <HEAD>, mas não contido dentro do tag <BODY>. Ao utilizar o parâmetro COLS, divide a página em colunas, neste caso definidas por "160,*". Isto significa que são criadas duas, uma com 160 pixeis de largura e outra que ocupa o resto do espaço disponível no ecrã. As medidas das frames podem ser fornecidas em pixeis, em percentagem do espaço disponível ou por um asterisco, que significa o resto. Estas colunas são definidas da esquerda para a direita. Temos também BORDER e FRAMESPACING, que definem a borda e o espaçamento entre frames.
Dentro de <FRAMESET>, podemos então definir a frame propriamente dita ou subdividi-la pela ordem em que foram criadas as colunas. Temos então inserido o tag <FRAME>, que se refere à primeira coluna (de 160 pixeis). SRC define qual o ficheiro HTML a ser exibido nessa frame, NAME, muito importante, indica qual o nome da frame, para que as links possam lá recair (veremos isto mais à frente). NORESIZE indica que a frame não pode ser redimensionada com o rato, e FRAMEBORDER, mais uma vez, a borda da frame. Utiliza-se <FRAME FRAMEBORDER> e <FRAMESET BORDER> mais uma vez por uma questão de compatibilidade entre o Internet Explorer e o Netscape Navigator. SCROLLING pode ser definido com "YES" ou "NO" para obrigar a barra de scroll a estar sempre visível ou escondida.
A segunda coluna que definimos é então ocupada por um novo <FRAMESET>, este agora que divide essa área em duas linhas, utilizando ROWS. De forma semelhante a COLS, ROWS divide a área a que diz respeito em linhas, lidas de cima para baixo.
No final temos ainda uma estranha área<NOFRAMES>. Esta, que dentro de si contém uma área<BODY>, destina-se a alojar o conteúdo do corpo da página visível nos browsers antigos (anteriores ao Netscape 2.0), que não suportam frames.
Como é que fazemos com que as links caiam sobre uma
das frames que criamos?
Aí entra o parâmetro NAME de <FRAME>. Através
do nome que definimos, podemos usar o seguinte código, por exemplo
no ficheiro menu.html:
<A HREF="link.htm" TARGET="principal">Link</A>
Através de TARGET podemos definir o alvo de uma link,
que terá o nome que atribuímos à frame desejada.
Podemos ainda utilizar TARGET="_blank", que abre a link numa
nova janela, e TARGET="_ top", que abre a link no topo de toda
a hierarquia de frames no ecrã, apagando as frames existentes.
Quando não é atribuído um TARGET, as links abrem
por defeito na própria frame onde existem.
Ir para o princípio