Bom pessoal, como prometido eu iria dar uma noção de html pra quem está começando.
Aqui vai:
Bom o princípío da programação depende de um resultado antes de começarmos. É estranho, mas a programação começa de trás pra frente, ou seja, vc sabe o resultado antes de começar e pelo resultado programa para fazer isso funcionar. Em outras palavras vc programa pra fazer uma idéia acontecer de uma forma prevista. Segunda coisa importante:O código pode ser feito no bloco de notas, se vc salvar o arquivo com o final ".html". Não tem segredo nenhum e nem precisa de um programa gigante ou profissional pra isso, apesar deque programas bons ajudam muito. Dois que conheço que são bons são o "Notepad++"(free) e o "Dreamwaver"(pago da Adobe).
OK, mas o que significa H-T-M-L?
HTML é a abreviatura de "HyperText Mark-up Language" - e isto é tudo o que você precisa saber por enquanto. Contudo, vamos detalhar isto.
* Hyper é o oposto de linear. Nos tempos antigos - quando mouse era apenas um rato caçado por gatos - os programas de computadores rodavam linearmente: quando o programa executava uma ação tinha que esperar a próxima linha de comando para executar a próxima ação e assim por diante de linha em linha. Com HTML as coisas são diferentes - você pode ir de onde estiver para onde quiser. Exemplificando: não é necessário que você tenha visitado o site MSN.com antes de visitar o site HTML.net.
* Text é texto e não há mais nada a acresentar.
* Mark-up significa marcação e é o texto que você escreve. Você cria a marcação da mesma forma que escreve em um editor seus cabeçalhos, marcadores, negrito, etc
* Language significa linguagem e é exatamente o que HTML é; uma linguagem. A linguagem HTML usa muitas palavras do inglês.
Os códigos html comandam tudo que há na internet. Ele que fala pro navegador o quem ou o que vai abrir e como. Muitas pessoas mistificam dizendo que eles que desenham as imagens por códigos ou que são programação ferrada e difícil, mas quem fala isso realmente não tem noção do quanto é facil. Na verdade existem códigos que são capazes de fazer isso sim, mas não são html. Esse códigos exigem que vc saiba a html pra conseguir programar de forma mais pesada, são essas linguagens o ASP, o PHP, o ColdFusion, o ASP.NET, o Phyton entre outros códigos de programação mais pesadas, mas tudo que eles fazem é seguir uma rotina pra trazer o código html pro navegar pois o navegador não interpreta outro código. Mas nossa real preocupação é onde esse código vai rodar e como. Todas essas linguagens rodam no servidor(server-side) e trazem pro navegador um código html pronto. Vc vai encontrar outros códigos mais fáceis para deixar a página mais dinâmica sem a necessidade de saber algo mais complexo, que são dois códigos que ajudam o html a ser mais interativo e rodam no seu navegador(client-side), mas tem suas limitações. Esse códigos são o javascript e o CSS.
O javascript movimenta a página de uma forma bem criativa, colocando sua imaginação pra funcionar de acordo com o que vc quer. Ele dá movimento na página e nos itens que contem nela, interagindo com as ações do usuarios, por exemplo, ao clicar num botão ele abreuma janela, ou ao fechar umajanela ele diz "tchau!". Tudo depende da imaginção.
O CSS é apenas beleza. Com ele vc não monta uma página, mas diz como ela vai ficar, posicionando os elementos, colocando fundos, bordas e linhas na página.
Agora que explicamos os códigos éhora de desanimar. Esse post é apenas de html e não vou explicar os outros códigos por enquanto, mas acho que já é uma grande explicação pra quem está começando:
Html é feita através de Tags e são separadas pelo sinal de maior que e de menor que "<" ">" e toda tag aberta deve ser fechada com o simbolo "/". vamos colocar isso ná prática:
<html></html>
Com isso vc montou um código html. hahaiuhaiuiua.sim é facil assim, agora te faltam os elementos.
Duas tags obrigatórias em html são a tag "head", ou seja, cabeça e a tag "body", corpo. Todos os códigos visíveis no navegador são colocadas no body da html. ou seja qualquer texto que vc queira colocar pra se visto no navegador deve ser colocada na tag body. exemplo:
<html>
<head></head>
<body>
texto pra mostrar.
</body>
<html>
o resultado disso fica assim no navegador:
texto para mostrar.
Até agora nenhuma dificuladade. No head colocamos os códigos dinâmicos e a maior parte da programação da página. A maior parte do CSS e javascript é colocada ai. Outra tag que muitas pessoas colocam é o título da pagina que é exibido no navegador.
<html>
<head>
<title>seu título</title>
</head>
<body>
Texto pra aparecer.
</body>
<html>
o resultado disso fica assim no navegador:
Texto pra aparecer.
Existem outras tags que vc pode ver uma a uma e se vc procurar no google vc vai achar muita coisa a respeito. São elas as metas. Metas executam alguma função específica no navegador e são colocadas entre as tag head do seu código html.
Agora é hora da gente entrar nos atributos dos valores. atributos são valores colocados dentro da cabeça dos códigos exemplo:
<body bgcolor="#000000">Texto pra aparecer.</body>
Aqui a gente pintou o body de preto. "bgcolor" é "background color" em sua tradução, "cor de fundo". as cores interpretadas na html podem ser com seu nome direto em inglês(apenas as básicas) exemplo: bgcolor="red", ou em sua representação hexadecimal seguindo os valores de "0" a "F" (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) sendo duas pra cada cor do monitor(RGB): 00(red),00(green),00(blue), ou seja 000000 é preto( a ausência de todas). pra avisar o navegador que vc vai especificar a cor via hexadecimal começa o código com "#". para saber todas as cores tenho dois links legais:
http://www.efeitosespeciais.net/tabela.htm http://www.webcalc.com.br/frame.asp?pag=http://www.webcalc.com.br/utilitarios/rgb_hex.html As tags meta necessitam de atributos que são:
NAME= nome dela
HTTP-EQUIV= diz o nome do atributo
CONTENT= o conteudo do atributo
e alguma outra tag que ele necessite
Ex:
<meta equiv="Expires" content="Thu, 29 Nov 2007 16:18:42 GMT">
Nessa tag a página fica inválida("expires" = "expira") na data que ele colocou no padrão inglês.
Outro exemplo:
<meta equiv="Content-Script-Type" content="text/javascript">
Nessa tag nos avisamos o navegador que a página vai ter "script" do tipo "texto javascript".
Existem muitas metas dentro do código html que podem ser úteis e elas não necessitam ser fechadas "" pois é programação específica. Aqui vai uma lsitinha delas:
Use a seguinte construção para indicar a data de criação do documento:
<meta name="data_criação" content="dd mmm yyy hh:mm:ss GMT">
Use a seguinte construção para indicar a data em que o conteúdo expira, e que diz a um dispositivo de busca quando ele deve remover os documentos antigos de seu banco de dados e renovar essas informações:
<meta equiv="expira" content="dd mmm yyy hh:mm:ss GMT">
Use a seguinte construção para fornecer palavras-chave para os dispositivos de busca além daquelas que são encontradas automaticamente pelos robots(mecanismo de busca do google por exemplo) dentro do próprio documento:
<meta name="palavras-chave" content="palavra-chave_1, palavra-chave_2, palavra-chave_3">
Use a seguinte construção para fornecer um endereço de e-mail do autor ou responsável individual pelo documento:
<meta equiv="responder para" content="bira@ireland.com">
Use a seguinte construção para indicar o nome do autor:
<meta name="autor" content="nome">
Use a seguinte construção para indicar o tipo de recurso do documento (os valores comuns incluem document, catalog, bibliography e new release):
<meta equiv="tipo de recurso" content="document">
Use a seguinte construção para definir uma descrição a ser usada pelos dispositivos de busca que suportam essa tag:
<meta name="descrição" content="texto">
Use a seguinte construção para indicar o escopo ou alcance da distribuição ou aplicação de um documento (os valores comuns incluem global, domestic, local, ou private):
<meta equiv="distribuição" content="global">
Use a seguinte construção para indicar o programa usado para gerar um documento, tal como o nome do editor de HTML usado:
<meta name="gerador" content="nome do programa">
Use a seguinte construção para indicar o detentor do copyright de um documento e a data:
<meta equiv="copyright" content="nome @hy data">
Use a seguinte construção para forçar um documento a ser recarregado ou um documento novo carregar depois de um número específico de segundos:
<meta name="added" content="5; URL=..." equiv="refresh">
Neste exemplo, "n" é o número de segundos que a página deve esperar antes de carregar a página seguinte, que está especificada na "URL". Importante não esquecer de separar os dois elementos por ponto-e-vírgula.
Chega de metas.
Agora é hora dos códigos script e css na página:
O script pode ser colocado na página ou feito em uma página separada assim como o CSS. Ambos necessitam de atributos para saber o que é o que:
<script type="text/javascript">
seu código script
</script>
Esse de cima é com o código feito na página:
<script src="arquivo.js" type="text/javascript"></script>
Esse de cima puxa um arquivo de fora via o atributo "src"="source", na tradução "fonte".
o CSS tambem é colocado assim:
<style type="text/css">
seu código CSS
</style>
Esse de cima é ná pagina
<link href="arquivo.css" rel="stylesheet" type="text/css">
Esse de cima é ultilizado do mesmo jeito do meta, ou seja não precisa fechar, e serve pra algumas coisas mais alem dechamar apenas o css de fora,mas hoje usamos outras tags pra fazer o serviço que ela fazia antigamente.
Aqui finaliza as principais e mais ultilizadas tags da head. Fora isso nos resta o body.
Temos variso códigos que podemos chamar na body e aqui vou descrever os principais com seus principais atributos:
Esse código chama uma imagem pra parecer.
<img src="imagem.jpg" />
Seus atributos podem ser:
width="" largura
heitgh="" altura
border="" borda(normalmente colocamos "0" se não queremos.)
align=""alinhamento em inglês(center, top, right, left etc...)
alt="" tecla que vai fazer ela destacar no Internet explorer
title="" texto da imagem quando você passar o mouse sobre ela.
a largura e a altura dos elementos html podem ser em pixels (px) ou em porcentagem (%) dependendo do cauculo do tamanho que vc quer. O padrão é pixels( pontos de resolução do monitor) tanto pra borda ou pras dimensões, por isso não precisamos colocar no final o px assim width="350px". o correto é witdh="350".
<a href="www.algumapagina.com.br">link para alguma página</a>
Esse de cima é uma ancora. Ele converte o que vc colocar entre suas tags em algo clicável, executando a função do clic. No exemplo acima ele manda pra uma página como se fosse um link.
<table>
<tr>
<td>
texto da celula.
</td>
</tr>
</table>
Esse decima é o código de uma tabela. Ela éusada pra muitas coisas. Existem neuróticos da internet que juram que o código fica mais limpo ou mais leve quando a página é "tableless" ou seja sem tabelas, mas elas são muito úteis e não tem problema nenhum ultilizá-las, não pesa e não fica feio ou maior o código por causa disso, e mesmo se ficasse, quem vê o código é só quem fez mesmo. Ou seja o importante é chegar no resultado. Table é tabela e é uma tage comum. "TR" é uma tag da tabela que indica a linha da tabela. "TD" é a celula da linha. ou seja se eu quisermontar uma tabela com 2 linhas e 3 colunas vai ser assim:
<table> - começo da tabela
<tbody><tr> - abre a linha um
<td>1</td> - primeira celula da linha um
<td>2</td> - segunda celula da linha um
<td>3</td> - terceira celula da linha um
</tr> - fecha a linha um
<tr> - abre a linha dois
<td>3</td> - primeira celula da linha dois
<td>4</td> - segunda celula da linha dois
<td>5</td> - terceira celula da linha dois
</tr> - fecha a linha dois
</tbody></table> - fecha a tabela
os atributos da tabela podem ser colocados em todas as tags desde que vc saiba o que esta fazendo:
width="" largura em pixels ou porcentagem(como simbolo %)
heigth="" altura em pixels ou porcentagem(como simbolo %)
bgcolor="" cor de fundo
colspan="" quando vc quer que uma celula ocupe dois espaços na coluna
rowspan="" quando vc quer que a celulaocupe dois espaços na linha
align="" alinhamento horizontal do objeto
valgin="" alinhamento vertical da celula ( só funciona na tag "td")
border="" espessura em pixels da borda
cellspacing="0" espaço em pixels entre as celulas ( só funciona na tag "table")
cellpadding="0" espaço em pixels da celula pro conteudo dela ( só funciona na tag "table")
exemplo de tabela com rowspan e colspan:
<table> - começo da tabela
<tbody><tr> - abre a linha um
<td rowspan="2">1</td> - primeira celula da linha um que pega a linha 2 tambem
<td colspan="2">2</td> - segunda celula da linha um que pega a celula 3 tambem
</tr> - fecha a linha um
<tr> - abre a linha dois
<td>3</td> - segunda celula da linha dois
<td>4</td> - terceira celula da linha dois
</tr> - fecha a linha dois
</tbody></table> - fecha a tabela
desenho pronto:
-------------------
| | 2 |
- 1 ------------
| | 3 | 4 |
---------------------
Outro elemento importante da html é a div tendo a maior parte da sua configuração específica em CSS:
<div>
</div>
atributos da div:
Align=""alinhamento dela
Dentro de todas as tags html nos temos algo chamado id e name, que são a identificação dela e o nome dela, ou seja, sua div precisa de uma id pra que um código javascript possa achá-la e interagir com ela. assim como as tabelas e tudo mais. Outra forma de fazer a página ter seu próprio link é criando ancoras:
você cria heads "h",heads são titulos dentro da tag body, e nomeia eles:
<h id="head1">titulo do texto 1</h>
<h id="head2">titulo do texto 2</h>
e chama eles com ancoras:
<a href="#head1"> link do titulo1 </a>
a página "desce"(rola pra baixo) até que o head fique no topo do navegador.
Uma última coisa que acho útil colocar são as formatações dos textos.
temos as tags:
<span></span>
com os atributos:
face="" cara que a fonte vai ter(verdana, tahoma, arial)
size=""tamanho em pixel ou proporção(+1, -2- relativo ao tamanho da fonte da página)
color="" cor da fonte em nome ou hexadecimal
<span></span>
com atributos id e class ou styleque vou explicar mais pra frente.
e as escritas comuns:
<p></p> paragrafo com atributos de centralização(align) e fonte(font) e espaço de respeito deparágrafo
<br /> pula a linha
<h></h> cabeçalho do texto com tamanho h1, h2, h3, ele aumenta o texto de acordo com o numero
<i></i> ou <em></em> itálico
<b></b> ou <strong></strong> negrito
Itens de lista:
temos a ul e a ol:
<ul> - começa a lista
<li>Um item de lista</li>
<li>Outro item de lista</li>
</ul> - termina alsita
<ol>
<li>Primeiro item da lista</li>
<li>Segundo item da lista</li>
</ol>
</pre>resultado da ul:
• Um item de lista
• Outro item de lista
resultado da ol:
1. Um item de lista
2. Outro item de lista
Aqui acho quem foram os pricipais códigos usados. Nosso próximo post vai ser sobre javascript.
Abraços,