|
| <b><i>Este texto irá aparecer em negrito e itálico</b></i> <— Isto não pode acontecer! |
Código:
<b><i>Este texto irá aparecer em negrito e itálico</i></b>
Repare que as TAGs são envolvidas a volta do texto, a ordem que se fecham não tem a ver com a ordem que forma escritas na sua abertura, mas sim com a proximidade da informação. uma TAG aberta em primeiro lugar será a última a ser fechada. O seguinte Exemplo é errado!!
Agora que já sabemos como criar TAGs e usá-las correctamente vamos nos preocupar com a estrutura de um documento HTML
Um documento HTML se divide em 2 partes essenciais, o cabeçalho do documento e o seu corpo. O cabeçalho é o primeiro a ser lido pelo Browser, ele existe por motivos importantes, ele indica ao Browser o tipo de documento que é, que tipo de codificação de caracteres foram usados, o título do documento e palavras chaves acerca da página.
O corpo do documento é onde figurará toda a informação contida na página e sua estrutura.
Para começar um documento HTML é necessário declarar onde começa o html com a TAG HTML
<html></html>
no meio dessa TAG ficará todo o conteúdo visível e não visível da página.
Depois teremos o cabeçalho com a TAG <head></head> e por fim o corpo da página com a TAG <body></body>
vejamos então:
| Código: |
<html>
<head>
<title>O meu primeiro site</title>
</head>
<body>
Olá mundo este é o meu primeiro site !
</body>
</html>
|
Como vemos a TAG html foi a primeira a ser aberta e a útlima ser fechada, o documento inicia com o cabeçalho que neste exemplo comtém o título do documento e depois segue-se o corpo com a frase; Olá mundo este é o meu primeiro site !
A partir daqui o HTML se desenvolve naturalmente, existem dezenas de TAG que são importantes para saber, irei referir algumas:
<h1>isto é um heading ou seja um título 1</h1> -> existem até 6 títulos <h1><h2>…<h6>
<p>Esta TAG define um parágrafo, onde inicia e onde acaba</p> -> para usarmos vários parágrafos basta colocar essa TAG em torno dos parágrafos por exemplo:
| Código: |
<p>1º parágrado</p>
<p>2º parágrado</p>
<p>e mais um parágrado</p>
|
<br> -> é uma quebra de linha, a diferença com o parágrafo é que apenas quebra a linha e não dá o espaço de parágrafo
Nota importante:
De estranhar a TAG <BR> não tem fecho, basicamente isto não existe </br>, sempre que fôr usado no HTML um <br> nesse preciso sítio será feito uma quebra de linha.
<b>mete o texto a negrito</b>
<i>mete o texto a itálico</i>
<em>define texto enfâsico</em>
<strong>enlarja o texto</strong>
etc… Existem mais dezenas de TAGs para formatar texto, pesquisem um pouco que as encontrarão todas, iremos avançar mais um pouco para áreas mais complexas.
Nota Importante: é possível inserir comentários no HTML, os comentários servem para o criador do site se organizar e mais tarde saber para que serve certos elementos. Criando comentários poderemos deixar um conjunto de documentação para futuras alterações. os comentários são ignorados pelo browser, assim não irão influenciar na leitura do html e na sua composição. Um comentário se apresenta da seguinte forma:
<!– O meu comentário –>
Ok agora tenho muito texto em todo o lado, mas tá tudo fora do sítio como estruturar isto tudo?
Quando pensamos em HTML puro temos que pensar em tabelas, tou certo que muitos de vocês estão habituados as tabelas do Word ou Excel, aqui no HTML é a mesma coisa.
Uma tabela é composta por linhas e essas linhas estão divididas em células. Dentro de cada célula é possível introduzir textos e imagens e inclusive inserir novas tabelas, isto é tabelas dentro de tabelas, sem limitações.
Imaginemos que queremos criar um site, que tem por estrutura um cabeçalho com o título do nosso site depois numa segunda linha temos os nossos linkes a esquerda uns por baixo de outros e por fim uma terceira linha com o roda pé que contém a assinatura e direitos de autor.
Uma tabela consiste na TAG <table></table>, depois dentro da tabela teremos as TAG <tr></tr> para cada linha da tabela e dentro dessas linas as TAG <td></td> para cada célula. Então sabemos que no nosso exemplo a tabela possui 3 linhas e 2 colunas, contudo na primeira linha apenas queremos 1 célula (1 coluna) e na terceira linha idem então temos esta formatação:
| Código: |
<html>
<head>
<title>O meu primeiro site estruturado</title>
</head>
<body>
<table align=”center” width=”750″ border=”0″ cellpadding=”5″ cellspacing=”0″>
<tr>
<td colspan=”2″>Cabeçalho</td>
</tr>
<tr>
<td width=”25%”>Espaço para menu de navegação</td>
<td width=”75%”>Conteúdo da página</td>
</tr>
<tr>
<td colspan=”2″>Roda pé</td>
</tr>
</table>
</body>
</html>
|
Neste exemplo temos entao a nossa tabela com 3 linhas (3 <tr>) e com 2 colunas nas linha do meio (2 <td>) mas reparemos nos atributos, a tabela possui 750px de largura, com um cellpadding de 5px, isto irá dar um espaço imaginário de 5px em torno dos limites das células assim os textos não ficarão enconstados as linhas de contorno das células. o Cellspacing permite criar espaços entre as células, neste caso não queremos e o border retira a linha de contorno a tabela ficando essa invisível.
Nas 1ª e 3º linhas (<tr>) usamos o atributo colspan, este permite dizer ao browser que queremos que nessas linhas as duas colunas sejam fundidas numa só, assim poderemos ter os esquema pretendido de uma linha com 1 célula do tamanho de 750px, uma segnda linha com duas células, a 1ª com 25% do total da largura (relativo aos 750px) e uma segunda célula com 75% do total da largura, e por fim uma terceira linha com o tamanho de 750px apenas com uma célula.
Para completar o nosso primeiro layout precisamos de saber como se insiram imagens dentro do HTML, para tal temos a TAG <img> essa TAG tal como a TAG <br> não tem fecho, para indicar a imagem pretendida usamos o atributo source (fonte) abreviado da seguinte maneira “src” então num exemplo temos:
<img src=”cabecalho.jpg” mce_src=”cabecalho.jpg”>
Por fim para uma maior acessibilidade damos um nome a imagem de forma a quando pararmos o rato em cima surge uma caixinha do browser a indica-lo assim:
<img src=”cabecalho.jpg” mce_src=”cabecalho.jpg” alt=”nome da imagem”>
Implementamos da seguinte forma no nosso exemplo
| Código: |
<html>
<head>
<title>O meu primeiro site estruturado</title>
</head>
<body>
<table align=”center” width=”750″ border=”0″ cellpadding=”5″ cellspacing=”0″>
<tr>
<td colspan=”2″><img src=”cabecalho.jpg” mce_src=”cabecalho.jpg”></td>
</tr>
<tr>
<td width=”25%”>Espaço para menu de navegação</td>
<td width=”75%”>Conteúdo da página</td>
</tr>
<tr>
<td colspan=”2″><img src=”roda_pe.jpg” mce_src=”roda_pe.jpg” alt=”nome da imagem”></td>
</tr>
</table>
</body>
</html>
|
Para terminar este exemplo queremos então fazer o nosso menu de navegação vertical que permite navegar por entre as páginas do nosso site. Tal como tinha dito vou inserir uma tabela dentro da nossa tabela, imaginemos que queremos 4 links (hiperligações), cada um destes links permitam indicar ao browser qual a página que pretendemos abrir. Então se inserir uma tabela com 4 linhas e 1 coluna poderei inserir 1 link por célula. O nosso código fica assim:
| Código: |
<html>
<head>
<title>O meu primeiro site estruturado</title>
</head>
<body>
<table align=”center” width=”750″ border=”0″ cellpadding=”5″ cellspacing=”0″>
<tr>
<td colspan=”2″><img src=”cabecalho.jpg” mce_src=”cabecalho.jpg”></td>
</tr>
<tr>
<td width=”25%”>
<table align=”center” width=”100%” border=”0″ cellpadding=”3″ cellspacing=”0″>
<tr><td>
<a href=”index.html” mce_href=”index.html”>Home</a>
</td></tr>
<tr><td>
<a href=”acerca.html” mce_href=”acerca.html”>Acerca de Nós</a>
</td></tr>
<tr><td>
<a href=”onde_estamos.html” mce_href=”onde_estamos.html”>Onde Estamos</a>
</td></tr>
<tr><td>
<a href=”contactos.html” mce_href=”contactos.html”>Contactos</a>
</td></tr>
</table>
</td>
<td width=”75%”>Conteúdo da página</td>
</tr>
<tr>
<td colspan=”2″><img src=”roda_pe.jpg” mce_src=”roda_pe.jpg” alt=”nome da imagem”></td>
</tr>
</table>
</body>
</html> |
Ok assim acrescentei uma tabela com 4 linhas dentro da célula esquerda da 2ª linha da tabela principal, esta nova tabela tem um atributo alterado em relação a tabela mãe, a largura (width) está agora em percentagem e não em píxeis, assim essa nova tabela ficará do tamanho máximo que a célula da tabela mãe lhe permitir, evita de andar a fazer contas para saber o tamanho das células. Dentro de cada linha temos então um link que é representado pela TAG <a></a> em torno do texto do link a aparecer, essa TAG possui o atributo href que basicamente é onde apontamos o ficheiro que queremos ligar ou seja que será chamado pelo browser.
- Devido já ao cansaço esqueci-me de algo extremamente importante de referir que são so formulários e a Declaração do tipo de Documento. Como tal as minhas desculpas acrescentarei de seguida. – Editado em 1 de setembro
Formulários no HTML
Um dos elementos mais interessantes no HTML é a possibilidade de criar formulários, que poderão ser usados para o utilizador preencher e por exemplo enviar um email ou apenas inserir dados numa base de dados (veremos isso no futuro). Um formulário é basicamente composto por campos de texto ou derivados que assumem atributos que poderão limitar o utilizador no seu preenchimento.
Então como componho um formulário?
Primeiro necessitamos de declarar o formulário, é necessário compreender que todos os elementos de um formulário têm que estar compreendidos entre as TAG do formulário <form></form> depois poderemos criar tabelas dentro de uma form, possibilitando assim estruturar correctamente o nosso formulário, seguimos o nosso exemplo:
| Código: |
<html>
<head>
<title>O meu primeiro site estruturado</title>
</head>
<body>
<table align=”center” width=”750″ border=”0″ cellpadding=”5″ cellspacing=”0″ >
<tr>
<td colspan=”2″><img src=”cabecalho.jpg” mce_src=”cabecalho.jpg”></td>
</tr>
<tr>
<td width=”25%”><table width=”100%” border=”0″ cellpadding=”3″ cellspacing=”0″>
<tr>
<td><a href=”index.html” mce_href=”index.html”>Home</a> </td>
</tr>
<tr>
<td><a href=”acerca.html” mce_href=”acerca.html”>Acerca de Nós</a> </td>
</tr>
<tr>
<td><a href=”onde_estamos.html” mce_href=”onde_estamos.html”>Onde Estamos</a> </td>
</tr>
<tr>
<td><a href=”contactos.html” mce_href=”contactos.html”>Contactos</a> </td>
</tr>
</table></td>
<td width=”75%”><form name=”input” actions=”meu_processador_forms.php” method=”POST” >
<table width=”100%” border=”0″ cellpadding=”3″ cellspacing=”0″>
<tr>
<td>Nome:</td>
<td><input type=”text” name=”nome”></td>
</tr>
<tr>
<td>Sexo:</td>
<td><input type=”radio” name=”sex” value=”male”>
Masc. <br />
<input type=”radio” name=”sex” value=”female”>
Feminino</td>
</tr>
<tr>
<td>Mensagem:</td>
<td><textarea rows=”10″ cols=”30″></textarea></td>
</tr>
<tr>
<td colspan=”2″ ><input type=”submit” value=”Submeter”></td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td colspan=”2″><img src=”roda_pe.jpg” mce_src=”roda_pe.jpg” alt=”nome da imagem”></td>
</tr>
</table>
</body>
</html>
|
Neste nosso exemplo a célula da tabela mãe reservada a um conteúdo passou a possuir uma nova tabela com 4 linhas sendo que em torno desta tabela foi declarado um formulário, esse formulário contém 5 elementos, um campo de texto, uma área de texto, 2 radio bottons e um botão de submissão.
As TAGs que se destinam ao input, ou seja a introdução de dados possuem o atributo de type que declara o tipo de input, no nosso caso vemos o exemplo do Text, que indica que se trata de um campo de texto de linha única, esse campo pode possuir um atributo que limita o número de caracteres introduzidos – maxlength=”10″ – indica que apenas 10 caracteres podem ser introduzidos, existe outro elemente semelhante do tipo password, esse elemento idêntico ao text apenas oculta os caracteres inseridos na caixa substituindo por bolinhas ou estrelas dependendo do browser.
Nos objectos seguintes vemos que introduzimos do tipo radio que basicamente são botões de selecção redondos, neste exemplo temos 2 e se repararem têm o mesmo nome, o que possibilita ao utilizador apenas seleccionar 1, caso o masculino é seleccionado o feminino será desmarcado. Poderia ser também do tipo checkbox que cria caixas de validação.
No Terceiro elemento temos uma textarea, que é uma caixa de texto multilinha, ou seja permite ao utilizador visualizar correctamente uma mensagem que está a ser escrita. Os seus atributos indicam a largura em caracteres e a altura da caixa. O atributo de largura também pode ser usado em campos de texto ou password.
Por fim tems um input do tipo submite que irá criar um botão de submissão de dados, o seu atributo value indica o que irá surgir escrito no botão como texto. Existe outro elemento semelhante, do tipo reset, que permite criar um botão que repõe todos os valore do formulário.
Mas para onde vai essa informação toda?
A TAG form possui também atributos que permitem indicar o tipo de envio de dados, para onde ou por quê podem ser processados e o nome do formulário
| Código: |
<form name=”input” action=”html_form_action.asp”
method=”get”>
|
Neste exemplo o formulário de nome input, possui uma acção, os dados serão processados por um ficheiro *.asp que os receberá por método GET, esse ficheiro é responsavel por gerir a informação enviada pelo HTML.
OS métodos POST e GET serão vistos noutro capítulo. É de referir que muito mais existe em torno de elementos para as form, tais como as Label, fieldset ou as TAG <select></select> contidas no seu interior as TAG <option></option> que permite criar um menu do tipo drop down (uma lista) para o qual o utilizador seleccionar determinado dado.
Mas então como sabe, no fim de contas, o Browser de que tipo de HTML o meu documento é processado?
O DocType trata de informar qual a versão do HTML, a encriptação de caracteres entre outros dados ao Browser.
No HTML 4 existe 3 tipos de Doctype
Strict – por exemplo –> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
Nos documentos strict autores podem conseguir ricos documentos em acessibilidade que facilmente se adaptam as folhas de estilo (CSS) em várias situações, Contudo em Browser mais antigos é propício a erros por falta de suporte dos mesmos. Neste tipo de documento TAGs como as frame e a font por exemplo não são suportadas, visto que o aspecto enfim estilo da página ficará ao cuidado das folhas de estilo.
Transitional – por exemplo –> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
Em transitional, tal como diz o nome, teremos a transição do HTML 4 e de todas as TAG que decaem em uso, assim todo o suporte será dado.
Por fim para as frameset — contudo como dito anterioramente não aconcelho frames
frameset – por exemplo –> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//EN” “http://www.w3.org/TR/html4/frameset.dtd”>
O Doctype tem que ser declarado no início do documento, ele ficará antes mesmo da TAG HTML como no nosso exemplo final
| Código: |
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” >
<head>
<title>O meu primeiro site estruturado</title>
</head>
<body>
<table align=”center” width=”750″ border=”0″ cellpadding=”5″ cellspacing=”0″ >
<tr>
<td colspan=”2″><img src=”cabecalho.jpg” mce_src=”cabecalho.jpg”></td>
</tr>
<tr>
<td width=”25%”><table width=”100%” border=”0″ cellpadding=”3″ cellspacing=”0″>
<tr>
<td><a href=”index.html” mce_href=”index.html”>Home</a> </td>
</tr>
<tr>
<td><a href=”acerca.html” mce_href=”acerca.html”>Acerca de Nós</a> </td>
</tr>
<tr>
<td><a href=”onde_estamos.html” mce_href=”onde_estamos.html”>Onde Estamos</a> </td>
</tr>
<tr>
<td><a href=”contactos.html” mce_href=”contactos.html”>Contactos</a> </td>
</tr>
</table></td>
<td width=”75%”><form name=”input” actions=”meu_processador_forms.php” method=”POST” >
<table width=”100%” border=”0″ cellpadding=”3″ cellspacing=”0″>
<tr>
<td>Nome:</td>
<td><input type=”text” name=”nome”></td>
</tr>
<tr>
<td>Sexo:</td>
<td><input type=”radio” name=”sex” value=”male”>
Masc. <br />
<input type=”radio” name=”sex” value=”female”>
Feminino</td>
</tr>
<tr>
<td>Mensagem:</td>
<td><textarea rows=”10″ cols=”30″></textarea></td>
</tr>
<tr>
<td colspan=”2″ ><input type=”submit” value=”Submeter”></td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td colspan=”2″><img src=”roda_pe.jpg” mce_src=”roda_pe.jpg” alt=”nome da imagem”></td>
</tr>
</table>
</body>
</html>
|
Muito mais existe em torno deste assunto, como já aconselhado peço a quem fique interessado para pesquisar pelo google, tenho a certeza que encontrará mais informações necessárias.
Ok tou cansado e vou dormir, estou nisso já a umas horas 
Neste meu primeiro tutorial aprendemos que para criar uma página de Internet dependemos do HTML, este possibilita ao Browser estruturar correctamente uma página. Podemos com o HTML formatar texto, tal como se fosse no Word e inserir imagens. Vimos que a melhor forma de colocar elementos numa página HTML era com uma estrutura base de uma tabela e que essas são tão práticas que podemos inserir tabelas dentro de tabelas.
O HTML tem ainda centenas de coisas a oferecer, pesquisem um pouco na internet e descobrem como muito facilmente poderão alterar a cor de fundo da página ou mesmo inserir uma imagem de fundo, como colocar elementos de multimédia ou alterar a codificação da página e acerca das Meta TAG. Poderão ordenar elementos em listas e muito mais.
Compreendam que isto é um tutorial introdutório, existe muito mais que conversar acerca do HTML e muito mais para aprender. Apenas é importante referir que há elementos do HTML que não aconcelho a usar e que tem caido em uso, que são as Frames.. pesquisam acerca delas e descobrem porque nas convenções actuais não se devem usar.
|
Um Comentário
Em breve postarei um de CSS, mas têm que me dar tempo
Espero que sirva de algo, mais adiante postarei sites de hospedagem á borla.