quinta-feira, 24 de janeiro de 2013


O que é HTML?
(Hypertext Markup Language Linguagem de Marcação de Hipertexto) é a linguagem com que são codificadas as páginas da Web.
O funcionamento da Web tem como base:
·       Alinguagem HTML-que codifica a estrutura de base das páginas Web;
·       O protocolo http-que assegura a transferência dessas páginas através da Internet.
A HTML não é uma linguagem de programação propriamente dita. É uma linguagem de estruturação e formatação de documentos (markup language).Como tal, a HTML não possui os recursos típicos das linguagens de programação, tais como: variáveis, operadores, funções, estruturas de controlo, etc.
A utilização de HTML simples apenas produz páginas Web estáticas e sem interactividade com o utilizador. Para introduzir estas características nas páginas Web torna-se necessário combinar HTML com outras linguagens, nomeadamente as linguagens de scripting, como: Javascript; PHP;JSP;ASP;etc.
A linguagem HTML utiliza Tags, marcas ou etiquetas de marcação para defenir a estrutura e formação das páginas Web.
Regras básicas que é necessário compreender antes de se começar com a criação de páginas
Todos os”tags” são inseridos entre o sinal de menor de maior:
<tag>
Tirando aqueles que representam a posição de um objecto(a inserção de uma imagem, por exemplo), todos os “tags” de formatação devem ser abertos e fechados(utilizando o caracter “/”):
<tag> </tag>
     Todos os “tags” obedecem a uma hierarquia, como no seguinte exemplo:
<a> <b> <c> </c> </b> </a>
O primeiro a abrir é o último a fechar, e vice-versa.
<a> <b> <c> </a> </b> </c>    ERRADO
É indiferente utilizar maiúsculas ou minúsculas nos “tags”
Nota: No HTML actual, as tags devem ser escritas em minúsculas.
Estrutura básica de um documento HTML
Um documento HTML começa com a tag de abertura <html> e termina com a tag de fecho </html>
Exemplo:
<HTML>
.
.
.
</HTML>
As duas partes principais que constituem um documento:
O cabeçalho (head)- que fica compreendido entre as tags<head> e </head>;
O corpo do documento (body) – que fica entre as tags
<body> </body>
Exemplo:
<HTML>
<HEAD>
.
.
</HEAD>
<BODY>
.
.
</BODY>
</HTML>
O principal elemento que é incluído no cabeçalho é o titulo da página – que surge entre as tags <title> e </title>.(Este título aparece na barra de título do browser em que a página for aberta.)
No corpo do documento (entre as tags <body> e </body> é inserida toda a informação a apresentar na página – texto, imagens, etc.
Criação de páginas HTML
Para criarmos a nossa primeira página em HTML, basta um simples editor de texto, como o Notepad ou Bloco de Notas.
Podemos começar por inserir o seguinte:
<HTML>
<HEAD>
<TITLE>A minha primeira página</TITLE>
<BODY>
</BODY>
</HTML>
Nota: Guardar o ficheiro com a extensão.htm (exemplo:index.htm).
Vamos agora fazer a seguinte alteração:
<HTML>
<HEAD>
<TITLE>A minha primeira página</TITLE>
</HEAD>
<BODY>
Olá mundo
</BODY>
</HTML>
Este <BR>(de Break) dá instruções ao browser para fazer uma mudança de linha. Assim, o resultado deverá ser este:

Comentários no HTML
São incluídos dentro de sinais especiais:
<!—e-->
A sua finalidade é simplesmente dar alguma informação útil ao leitor do código.
Títulos – seis níveis de títulos
Nível máximo <h1> … </h1>
Segundo nível <h2> … </h2>
São possíveis seis níveis de títulos de tamanho decrescente de <h1> até <h6>

A tag <p> … </p> define um parágrafo de texto.
A tag <hr> define uma linha horizontal e não tem tag de fecho. (actualmente, estas tags devem incluir a barra de fecho na própria tag: <hr/>.)
Por exemplo: o atributo WIDTH que permite definir a extenção da linha de página <hr width=50%>, que neste caso 50% indica que a linha terá apenas 50% de largura da página.
A tag <p align=”center”>, temos o atributo align que define o tipo de alinhamento do parágrafo. Neste caso, o valor do atributo é “center”, ou seja, centrado. Os outros valores possíveis para o atributo align são: “left” (á esquerda);”right” (á direita);”justify” (justificado).

Cada atributo é seguido do sinal de igual e de um valor. Este valor pode ser um valor numérico ou de outro tipo. Atualmente, os valores dos atributos devem ser incluídos dentro de aspas.

<HTML>
<HEAD>
      <title>página exemplo</title>
      <!-- Isto é um coméntario. nao parece.-->
</HEAD>
<BODY>
      <h1>Título de 1º nível</h1>
      <h2>título de 2ºnível</h2>
      <p>parágrafo normal</p>
      <p>
      <!-- Em cima um parágrafo em branco -->
      <hr/><!--Isto é uma linha horizontal-->
      <hr width="50%">
      <hr/>
      <!--Linha com 50% da largura de página-->
      <p align="center"> parágrafo centrado e com uma
      <br> quebra (br) ou mundança de linha a meio.
</BODY>
</HTML>


Para contornar o breaks, utiliza-se uma referência especial - &nbsp;(Non – Breaking SPace), que convém esclarecer que não é um tag, experimentamos isto:
<BODY>
Olá mundo!
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
Chamo-me Eduardo.
</BODY>

Tag <font>
Os browsers apresentam o texto dos parágrafos com uma fonte tipográfica e um tamanho predefinidos; porém, podemos alterar essas definições  com a tag <font> … </font>. Esta tag é definida através dos seguintes atributos:
Face -  Define a fonte tipográfica;
Size – define um tamanho entre 1 e 7;
Color – define a cor do texto.
<font face=”helvética”, “futura”, “arial”>
Neste exemplo, estamos a alterar a fonte normal para a Futura ou, no caso de esta não estar instalada, para Helvética ou para Arial. No caso de nenhuma das fontes indicadas estar instalada, será usada a predefinida do browser.
<font size=4> <font size=+1>
Em princípio, terão o mesmo efeito, uma vez que, sendo 3 o tamanho predefinido, passar para 4 equivale a adicionar 1 (+1) ao anterior.
Quanto ás cores, podemos utilizar palavras reconhecidas pelo browser, como: Red; Green ou Blue. Podemos também usar uma representação codificada; por exemplo:
<font color = “ff0000”> equivale a Red
<font color = “00ff00”> equivale a Green
<font color = “0000ff”> equivale a Blue
Este método é conhecido como RGB(Red,Green,Blue).
Nele são atribuídos dois dígitos hexadecimais a cada uma das três cores básicas – assim:”RRGGBB” – ou seja, para cada uma das três cores (RGB), dois dígitos que podem ir de 00 a FF.Desta forma podem obter-se todas as combinações possíveis das cores.

Em HTML existem tags para aplicar os estilos tipográficos mais habituais, como sejam: bold ou negrito; itálico; sublinhado; etc.
Estes estilos podem aplicar-se a parágrafos inteiros ou apenas a partes de texto, palavras ou caracteres. Por exemplo:
<b> Este texto vai aparecer em bold</bold>
<p> Frase com uma termo em <i> itálico</i>
<p> Frase com um termo <u> sublinhado</u>
Nota: Neste, caso as tags de fecho são muito importantes, uma vez que, enquanto não surgir a tag de fecho correspondente a uma tag aplicada, o efeito desta prolonga-se por todo o texto que se seguir.

<HTML>
<HEAD>
<title>Formatação de texto</title>
</HEAD>
<BODY>
<h1 align="center">Título centrado</h1>
<h6 align="right">Título á direita</h6>
<p>parágrafo com as predefinições</p>
<font face="arial" size=+1 color=#ff00000>
<p>parágrafo com outras definições</p>
</font>
<p><b>parágrafo em bold(negro)</b></p>
<p><i>parágrafo em itálico</i></p>
<p><u>parágrafo com sublinhado</u></p>
</BODY>
</HTML>


Visão geral sobre os principais tipos de tags HTML
Estrutura e conteúdos do documento HTML
Exemplo de tags que definem a estrutura do documento
<html>
<head>
</head>
<body>
</body>
</html>
Exemplo de tags que assinalam conteúdos (texto;imagem;etc.)
<h1>Título</h1>
<p> Parágrafo</p>
<img src=”imagem”>
(etc.)

Elementos de apresentação
Fontes tipográficas; estilos; formatações; alinhamentos; etc.
<font>
face size color
<b> --- </b>
<i> --- </i>
<u> --- </u>
<style>
(etc.)
Tags de estruturação de um documento:
<html> … </html> - Início e fim do documento;
<head> … </head> - Início e fim do cabeçalho;
<title> … </title> - Título da página do browser;
<body> … </body> - Corpo do documento.
Tags de títulos e parágrafos de texto:
<h2> … </h1> Título de maior grandeza;
<h2> … </h2> Título de segunda grandeza;
<h6> … </h6> Título de menor grandeza;
<p> … </p> Parágrafo do texto
<br /> Quebra de linha.

Algumas tags de formatação de texto
<font> … </font> Define a fonte tipográfica;
<b> … </b> Define texto em bold ou negro;
<i> … </i> Define texto em itálico;
<u> … </u> Define em texto sublinhado;
<sub> … </sub> Texto em subescrito;
<sup> … </sup> Texto em superescrito;
<strong> … </strong> Texto em destaque.
Atributos Descrição
align – Atributo usado com as tags <p> ou <hr> para definir alinhamentos;
width – Atributo usado com a tag <hr> para definir largura da linha horizontal;
face - Atributo usado com a tag<font> para definir a fonte tipográfica;
size - Para definir o tamanho da fonte;
color-para definir a cor da fonte.
Tags que definem listas de elementos
<ol> … </ol> Define uma lista numerada;
<ul> … </ul> Define uma lista não numerada;
<li> … </li> Item ou linha dentro de uma lista;
<dl> … </dl> Define uma lista de definições;
<dt> … </dt> Indica um título a definir;
<dd> … </dd> Descreve o item a definir;
Tags que definem tabelas
<table> … </table> Define o início e o fim de uma tabela;
<th> … </th> Define o cabeçalho de uma tabela;
<tr> … </tr> Define o início e o fim de uma fila ou linha dentro de uma tabela:
<td> … </td> Define o conteúdo de cada célula.

Tag que permite inserir imagens
<img src=”ficheiros_imagem”>.
Tag que define um link(ligação)
<a href=”endereço”>…</a> define uma ligação para um endereço web ou um outro documento.



Exemplo de tags e atributos que permitem criar formulários:
<form> … </form> Define o inicio e o fim de um formulário;
<input type=”texto”…> Define uma caixa de texto para input;
<input type=”password”…> Define uma caixa de texto para input de uma password;
<input type=”radio”…> Define um botão de opção;
<input type=”checkbox”…> Define uma caixa de selecção;
<input type=”button”…> Define um botão de commando;
<input type=”submit”…> Define um  botão de comandos para envoi de dados de um formulário;
<input type=”reset”…> Define um botão de comando para restabelecer(apagar) os dados.

Listas em HTML
<html>
<head>

         <title>LISTAS</title>
</head>



<body>

         <h2>Lista ordenada</h2>
         <ol>
   
                   <li>Primeiro item</li>

                   <li>Segundo item</li>

                   <li>Terceiro item</li>

        
         </ol>
      
         <h2>Lista não ordenada</h2>
   
         <ul>

  
                   <li>Um item</li>

                   <li>Outro item</li>

                   <li>E mais item</li>

         </ul>

</body>
</html>   


Vejamos o código HTML para um exemplo de uma lista de definições (em que os itens dessa lista são comandos SQL):
<dl>
<dl>insert </dt>
      <dd> comando para inserir dados</dd>
<dt>Delete</dt>
      <dd>Comando para apagar dados</dd>
<dt>Update</dt>
      <dd>Comando para atualizar dados
</dd>
</dl>

Tabelas em HTML
Na tag<table> o atributo border permite definir a espessura da linha; por exemplo, border=1.
A tabela é construída linha a linha. Cada nova linha é definida com uma tag<tr>.Em cada linha(após cada tag<tr>) inserem-se as tags que definem células da tabela(<th> ou <td>).
O mais usual é utilizar-se a tag <td> para definir casa célula a inserir na linha. A tag <th> costuma ser utilizada nas primeiras linhas da tabela; apenas difere da tag <td> no seguinte: o conteúdo de uma célula definida com <th> é destacado a negro.
Com as tags <th> e <td> podemos usar o atributo width para definir a largura das células; por exemplo:
<td width = 90>Um célula</td>(define uma célula com uma largura de 90 píxeis)
O atributo colspan permite indicar o número de colunas que uma célula ocupa. Por exemplo: <th colspan=2>ou<td colspan=2> faz com a célula ocupe duas colunas.
CODIGO PARA FAZER TABELA:     
<html>
<head>
     
      <title>Tabelas</title>

</head>

<body>
      <h2 align="center">Tabela</h2>
      <table align="center" border=2 cellpadding=3>
               <tr> <th colspan=2>Catálogo de Preços
               <tr> <th> Artigos <th> Preços
               <tr> <td> Alicate <td align="right">10
               <tr> <td> Martelo <td align="right">15

      </table>
</body>
</html>

Links ou ligações
<a href=”…”>…</a>

Qualquer tipo de ligação (link) é feita sempre com base na tag <a>…</a> também chamada Anchor tag.
O principal atributo da tag <a> é o atributo href(de Hypertext Reference). É este atributo que define o local (endereço URL, local do novo documento, etc.) para onde se pretende efectuar a ligação.

Ligação externa (um URL externo)
<a href=http://www.google.com>Google</a>
O atributo HREF é igualado ao endereço URL que temos em vista para a ligação externa. Entre as tags <a> e </a>. Colocamos o texto que queremos que apareça na página.

Ligação interna para outro documento no mesmo computador
<a href=”doc2.htm”> Mais Informações</a>
Neste caso, o atributo HREF é igualado ao nome do documento HTML para onde queremos remeter o leitor quando ele clicar sobre o texto que é apresentado na página. Esse documento pode ser outra página HTML ou outro tipo de documento. É claro que se o documento se encontrar numa outra pasta ou directoria é necessário ter isso em conta na indicação do nome.

Ligação para um endereço de e-mail

<a href=mailto:nomealuno@gmail.com>Enviar mail para nomealuno</a>

Neste exemplo, o link criado permite accionar a aplicação de e-mail que estiver configurada no computador para enviar uma mensagem de correio electrónico para nomealuno@gmail.com

     

Hiperligações:
<html>
<head>
      <title>Links</title>
</head>
<body>
      <h2>Exemplificação de Links</h2>
      <p>Segue-se um link para o Google</p>
      <a href="http://www.google.pt">Google</a>
      <p>O link seguinte é para uma página local</p>
      <a href="trololol.htm">Mais informações</a>
</body>
</html>


Inserção de imagens
<img src=”globo.gif”>
A inserção de imagens em documentos html é feita através da tag<img>(que não tem tag de fecho). A indicação do local e nome do ficheiro da imagem é feita no atributo src (de source – que em inglês significa fonte).
No case de a imagem que prentendemos inserir na página se encontrar numa pasta diferente da corrente, teremos de indicar a sua localização. Por exemplo
<img src=”imagens/globo.gif”>



Atributos relativos a uma imagem
·       O atributo align permite definir a forma de alinhamento da imagem. Os valores possíveis são: left; right; middle; bottom e top.
·       O atributo border permite definir uma linha rectangular de contorno na imagem. Deve ser indicado um valor numérico para a espessura da linha. Exemplo: <img src=”pirata.gif” border=”2”>.
·       O atributo height permite definir a altura da imagem.
·       O atributo width permite definir a largura da imagem.


Cores:
<HTML>
<HEAD>
<TITLE>Página com cor</TITLE>
</HEAD>
<BODY BGCOLOR="black">
</BODY>
</HTML>
Som:
<P ALIGN="CENTER">
<BGSOUND SRC="som1.mid">
<EMBED SRC="som1.mid"WIDTH="140"
HEIGHT="25" AUTOSTART="TRUE"
CONTROLS="SMALLCONSOLO"
VOLUME="60"LOOP="FALSE">
</EMBED>
</P>
Imagens:
<html>
<head>
      <title>imagens</title>
</head>
<body>
      <h2>Página com imagens</h2>
      <p>Segue-se uma imagem sem atributos definidos<img src="imgres.jpg"></p>
      <p> Uma imagem inserida
      <img src="imgres.jpg" align="middle" border="1">
      no meio do texto</p>
      <p> Imagem com dimensões alteradas</p>
      <img src="imgres.jpg" height="100" width="200">
</body>
</html>

Som:
<P ALIGN="CENTER">
<BGSOUND SRC="som1.mid">
<EMBED SRC="Kalimba.mp3"WIDTH="300"
HEIGHT="400" AUTOSTART="TRUE"
CONTROLS="SMALLCONSOLO"
VOLUME="60"LOOP="FALSE">
</EMBED>
</P>

Para definir frames, utiliza-se o “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 pixéis de largura e outra que ocupa o resto 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.

O tag <FRAME>, que se refere á primeira coluna(de 160 pixéis).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.
NORESIZE indica que a frame não pode ser redimensionada com o rato, e FRAMEBORDER, o bordo da frame.

Utiliza-se <FRAME FRAMEBORDER> e <FRAMESET  BORDER> por uma questão de compatibilidade entre o Internet Explorer e o Netscape Navigator. SCROLLING pode ser definido com ”YES” “NO” para obrigar a barra de scroll a estar sempre visível ou escondida.

Frame:
<html>
<head> <title> Página com Frames</title>
</head>
<frameset cols="160,*" border="0" framespacing="0">
frame src="GOOGLE.htm" name="esquerda" noresize frameborder="no">
<frameset rows="90,*">
<frame src="omg.htm" name="cima" noresize scrolling="no"
frameborder="no"><frame src="GOOGLE.htm" name="conteudo" frameborder="no">
</frameset>
</frameset>
</noframes>
<body bgcolor="#ffffff">
Esta página use frames, mas o seu browser não as consegue visualizar.
</body>
</noframes>
</html>

<input type="text" name="nome"> Este é um exemplo de um <input> do tipo text, ou seja, uma caixa de texto. Nesta tag de input, temos dois atributos:
A expressão type=”texto” indica que o atributo type( tipo de elemento) que se pretende é “texto”, ou seja, uma caixa de texto;
A expressão name=”nome” indica que o atributo name(nome do elemento) será nome;
Ou seja, esta caixa de texto passa a ser identificada pela palavra nome.

Outros atributos que podemos usar com as caixas de texto:
Value=”…” – o atributo value permite indicar um valor inicial para uma caixa de texto e, por outro lado, captar o dado escrito pelo utilizador;
Size=n tamanho da caixa de texto, em que n indica o número de caracteres da sua largura;
Maxlength=n número máximo (n) de caracteres permitidos.

Outro elemento de input=”radio”
<input type=”radio” name=”sexo” value=”M”
No exemplo anterior temos 3 atributos mais usuais type;name;value.Repare-se que a expressão value=”M” é uma atribuição interna do código.
Um outro atributo que podemos usar com os botões:
Checked[=”True|false”] o atributo checked permite colocar um botão em estado de assinalado ou não assinalado; neste caso, a parte que inclui o sinal de igual e o valor(true ou false) é opcional; se esse valor não for indicado é assumido; para retirar a marca de assinalado, escreve-se checked=”false”.
Este atributo também pode ser usado com os elementos do tipo checkbox caixa de selecção.

Checkbox
<input type=”chekbox” name=”d1” value=”p”>
A caixa checkbox fica identificada com o nome”D1” e o seu value é codificado com”p”. A disciplina a que se refere á indicada em texto normal fora da tag: Programação
Exercio 1 :
<html>
<head>
<title> Exemplo de formulário </title>
</head>

<body>
<form>
nome:
<input type="text" name="nome"> <br>
Sexo:
<input type="radio" name="sexo" value="M">
Masculino
<input type="radio" name="sexo" value="F">
Feminino <P>
Disciplinas de informática de que gosta: <br>
<input type="checkbox" name="d1" value="p">
Programação
<input type="checkbox" name="d2" value="a">
Aplicações
<input type="checkbox" name="d3" value="t">
tecnologias <p>
Seleccione uma linguagem da seguinte lista:
<select name="lista">
<option> Pascal </option>
<option> VBasic </option>
<option> C++ </option>
<option> Java </option>
</select> <br> <br>
<input type="submit" value="Confirmar">
<input type="reset" value="Limpar">
</form>
</body>
</html>
Exercicio 2 :
<html>
<head>
<title> Exemplo de Formulário </title>
</head>
<body>
<form>
<fieldset>
<legend align="left"> Dados do utilizador
</legend>
User Name:
<input type="text" name="nome">
<br>
password:
<input type="password" name="pass">
<br>
</fieldset>
<p>
<textarea cols=40 rows=5> Área de texto...
</textarea>
<fieldset>
<legend align="left"> Botões de comando
</legend>
<input type="submit" value="confirmar">
<input type="reset" value="limpar">
</fieldset>
</form>
</body>
</html>

<textarea cols=40 rows=5>
O atributo cols=40 define que a caixa de texto terá a largura de 40 colunas de caracteres.
O atributo rows=5 define que a caixa de texto terá a altura de 5 linhas ou filas de caracteres.
Exercicio 3:
<html>
<head>
<title> Exemplo de Formulário </title>
</head>
<body>
<h2> Identificação </h2>
<form>
<table border=0>
<tr>
<td> Primeiro nome: </td>
<td> <input type="text" name="nome1">
<tr>
<td> Segundo Nome: </td>
<td> <input type="text" name="nome2">
<tr>
<td> Nome composto: </td>
<td> <input type="text" name="nomec" readonly>
</table>
<p>
<input type="button" name="btnnomes"
value="Clique para juntar os nomes"
onclick="nomec.value
=nome1.value + ' ' + nome2.value">
</form>
</body>
</html>

<table border= 0 >
Com o atributo border igual a zero, a tabela não apresentará linhas de contorno.

Sem comentários:

Enviar um comentário