HTML basico - Fase 2

HTML (HyperText Markup Language), é uma das linguagens utilizadas para desenvolver páginas WEB, existem outras linguagens mais avançadas porém dificilmente (quase nunca) você verá um site que não utilize HTML

Um dos primeiros passos para desenvolver qualquer coisa na internet é aprender HTML, então mãos à obra! 

  




 A estrutura de um documento HTML apresenta os seguintes componentes:

<HTML>
<HEAD><TITLE>Titulo do Documento</TITLE></HEAD>
<BODY> texto, imagem, links, ... </BODY>
</HTML>

A linguagem HTML Não é uma linguegem sensivel. Traduzindo: tanto faz escrever
<HTML>, <Html>, <html>, <HTML>, ...

Os documentos se dividem em duas seções principais, que veremos a seguir.
A seção <HEAD>

<HEAD>contém informações sobre o documento. O elemento <TITLE>, por exemplo, define
um título, que é mostrado no alto da janela do browser. Nesta página, por exemplo, está
definido assim:

<HEAD>
<TITLE>To Ligadus - Tutorial HTML </TITLE>
</HEAD>

Todo documento WWW deve ter um título; esse título é referenciado em buscas pela
rede, dando uma identidade ao documento. Para ver na prática a importância do título, se
você adicionar esta página aos seus Favoritos (Bookmarks), o resultado será semelhante a
este:
Note que o título da página se tornou a âncora de atalho para ela. Por isso é sugerido que os
títulos dos documentos sejam sugestivos, evitando-se títulos genéricos como
"Introdução". O título também é bastante significativo para a listagem de uma página nos
resultados de pesquisas nos catálogos da Internet.
Além do título, <HEAD>contém outras informações de importância para os robôs de
pesquisa, indicadas nos campos <META>.

Campos <META>

Os campos <META> têm dois atributos principais:

· NAME, indicando um nome para a informação
· HTTP-EQUIV, que faz uma correspondência com campos de cabeçalho do protocolo  HTTP; a informação desse campo pode ser lida pelos browsers, e provocar algumas
ações.

<HEAD>
<TITLE>Título do Documento</TITLE>
<META NAME="nome" CONTENT="valor">
<META HTTP-EQUIV="nome" CONTENT="valor">
</HEAD>
Este documento, por exemplo, tem as seguintes informações:
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<TITLE>A seção &lt;HEAD&gt; - Tutorial HTML do ICMC-USP</TITLE>
<META NAME="Author" CONTENT="Maria Alice Soares de Castro -
masc@icmc.usp.br">
<META NAME="Description" CONTENT="Manual de referência para webdesigners
e desenvolvedores de sites">
<META NAME="KeyWords" CONTENT="HTML, WWW, Webpublishing, Internet,
Webdesign">
<META NAME="generator" CONTENT="Namo WebEditor v5.0">
<LINK REL="stylesheet" HREF="folhatut.css">
</HEAD>

Alguns valores dos atributos META NAME são inseridos automaticamente por alguns editores, por exemplo: generator e author. Os campos Description e KeyWords ajudam a classificação da página em algumas ferramentas de busca. Essas informações não têm qualquer efeito na apresentação da página, mas servem como uma explicação ou documentação sobre as informações contidas nela.
Há poucos valores para META HTTP-EQUIV em uso. O mais comum é content-type, que indica o conjunto de caracteres usado na página: essa informação ajuda o browser a exibir corretamente os caracteres especiais que estiverem presentes no texto.
Um exemplo de uso comum do atributo HTTP-EQUIV é promover a mudança automática de páginas, atribuindo-lhe o valor Refresh. Veja este exemplo.

Agora que você voltou do exemplo, veja como esse efeito é conseguido:

<HEAD>
<TITLE> ... </TITLE>
<META HTTP-EQUIV="Refresh" CONTENT="segundos; URL= pagina.html">
</HEAD>

onde:

pagina.html é a página a ser carregada automaticamente segundos é o número de segundos passados até que a página indicada seja carregada.
Como foi comentado no exemplo, o efeito é interessante, mas para que serve? Se não pensamos em uma finalidade útil para esse efeito, caímos na tentação de usá-lo “à toa”.
A aplicação mais utilizada é a atualização automática de um documento que, por exemplo, tenha uma foto produzida por uma câmara de vídeo: pode-se forçar, com o Refresh, a atualização dessa página, mostrando para o leitor sempre uma imagem mais atual de algum evento sendo focalizado pela câmara. Outra utilização é em “chats”, ou em páginas que desviem a navegação por documentos desenvolvidos para browsers avançados.
A seção <BODY>
Tudo que estiver contido em <BODY> será mostrado na janela principal do browser, sendo apresentado ao leitor. <BODY> pode conter cabeçalhos, parágrafos, listas, tabelas, links para outros documentos, imagens, formulários, animações, vídeos, sons e scripts embutidos.

Veja um documento básico em HTML.

Atributos de <BODY>
Através de atributos de <BODY>, podemos definir cores para os textos, links e para o fundo das páginas, bem como uma imagem de fundo (marca d’água):

<BODY BGCOLOR="#rrggbb" TEXT="#rrggbb" LINK="#rrggbb" ALINK="#rrggbb" VLINK="#rrggbb" BACKGROUND="URL">

onde:

BGCOLOR
cor de fundo (quando não é indicada, o browser irá mostrar uma cor padrão, geralmente o cinza ou branco; alguns editores poderão estabelecer o branco para o fundo da página)

TEXT cor dos textos da página (padrão: preto)
LINK cor dos links (padrão: azul)
ALINK cor dos links, quando acionados (padrão: vermelho)
VLINK cor dos links, depois de visitados (padrão: azul escuro ou roxo)

Seus valores são dados em hexadecimal, equivalentes a cores no padrão RGB (Red, Green, Blue). Existem tabelas de cores com esses valores, mas grande parte dos editores já oferece uma interface bem amigável através da qual escolhemos as cores desejadas, sem nos preocuparmos com números esdrúxulos tais como #FF80A0. Browsers que seguem a definição de HTML 3.2 em diante, também aceitam 16 nomes de cores, tirados da paleta VGA do Windows - por exemplo, podemos escrever BGCOLOR="BLUE".
Porém, browsers mais antigos não apresentarão as cores indicadas. BACKGROUND indica o URL da imagem a ser replicada no fundo da página, como uma marca d’água. Veja o exemplo de uma página cuja imagem de fundo é .
Para efeitos de design, é possível fixar a imagem de fundo, para que ela não se mova junto com o texto ao se rolar a página. Esse efeito não é padrão e funciona no Internet Explorer.

Cabeçalhos

Há seis níveis de cabeçalhos em HTML, de <H1>a <H6>:

<H1>Este é um cabeçalho de nível 1</H1>
<H2>Este é um cabeçalho de nível 2</H2>
<H3>Este é um cabeçalho de nível 3</H3>
<H4>Este é um cabeçalho de nível 4</H4>

<H5>Este é um cabeçalho de nível 5</H5><H6>Este é um cabeçalho de nível
6</H6>

Esses cabeçalhos são mostrados da seguinte forma:

Este é um cabeçalho de nível 1
Este é um cabeçalho de nível 2
Este é um cabeçalho de nível 3
Este é um cabeçalho de nível 4
Este é um cabeçalho de nível 5
Este é um cabeçalho de nível 6

Aninhamento de cabeçalhos

Os cabeçalhos não podem ser aninhados, isto é, a formatação:

<H2>Este é <H1>um cabeçalho de nível 1</H1> dentro de um cabeçalho de
nível 2</H2>

pode produzir algum resultado próximo ao desejado:
Este é um cabeçalho de nível 1 dentro de um cabeçalho de nível 2
mas o mais comum é que os browsers "entendam" essa formatação como sendo:

<H2>Este é</H2> <H1>um cabeçalho de nível 1</H1> dentro de um cabeçalho
de nível 2</H2>
- ou seja, como se estivesse faltando uma etiqueta de fechamento de <H2> antes de <H1>, e
faltando uma abertura de <H2> depois do fechamento de <H1>, oferecendo o seguinte
resultado: Este é um cabeçalho de nível 1 dentro de um cabeçalho de nível 2

Os editores WYSIWYG naturalmente não permitem o aninhamento de cabeçalhos.

Alinhamento
Os cabeçalhos têm atributos de alinhamento:

<H2 ALIGN=CENTER>Cabeçalho centralizado</H2>

Cabeçalho centralizado

<H3 ALIGN=RIGHT>Cabeçalho alinhado à direita</H3>

Cabeçalho alinhado à direita

<H4 ALIGN=LEFT>Cabeçalho alinhado à esquerda (default)</H4>

Cabeçalho alinhado à esquerda (default)

Separadores

Como vimos no primeiro exemplo, as quebras de linha do texto fonte não são significativas na apresentação de documentos em HTML. Para organizar os textos, precisamos de separadores, apresentados aqui.

Quebra de linha

Quando queremos mudar de linha, usamos o elemento <BR>. Isso só é necessário quando queremos uma quebra de linha em determinado ponto, pois os browsers já quebram as linhas automaticamente para apresentar os textos.
Com sucessivos <BR>, podemos inserir diversas linhas em branco nos documentos. Esse elemento tem um atributo especial, que será apresentado no item sobre inserção de imagens.

Parágrafos
Para separar blocos de texto, usamos o elemento <P>:
Parágrafo 1;<P>Parágrafo 2.
que produz:
Parágrafo1;
Parágrafo2.

Combinando parágrafos e quebras de linha, temos:

Parágrafo 1;<br> linha 1 do parágrafo 1, <br>linha 2 do parágrafo
1.<P>Parágrafo 2;<br> linha 1 do parágrafo 2, <br>linha 2 do parágrafo 2.

O resultado da marcação acima é:

Parágrafo 1;
linha 1 do parágrafo 1,
linha 2 do parágrafo 1.
Parágrafo 2;
linha 1 do parágrafo 2,
linha 2 do parágrafo 2.

Introdução à Linguagem HTML

O documento básico e seus compontentes

<HEAD>
<BODY>

Cabeçalhos Separadores
Listas
Formatação de textos
Ligações (uso de links)
Inserção de imagens

<P>tem atributo de alinhamento, como os cabeçalhos:

<P ALIGN=CENTER>Assim como os trens, as boas idéias às vezes chegam com
atraso. <BR>(Giovani Guareschi)</P>
Assim como os trens, as boas idéias às vezes chegam com atraso.
(Giovani Guareschi)

<P ALIGN=RIGHT>Como diz o provérbio chinês: “É melhor passar por ignorante uma vez do que permanecer ignorante para sempre”.</P>

Como diz o provérbio chinês: “É melhor passar por ignorante uma vez do que permanecer
ignorante para sempre”.

<P ALIGN=LEFT>Este é o alinhamento padrão (default), e por isso não vou
colocar nenhuma frase especial.</P>
Este é o alinhamento padrão (default), e por isso não vou colocar nenhuma frase especial.
Linha Horizontal
<HR> insere uma linha horizontal:

Essa linha tem diversos atributos, oferecendo resultados diversos.

<HR SIZE=7> insere uma linha de largura 7 (pixels):
<HR WIDTH=50%> insere uma linha que ocupa 50% do espaço horizontal disponível:
<HR WIDTH=30% ALIGN=RIGHT NOSHADE> insere uma linha de comprimento 30% (do espaço horizontal disponível), alinhada à direita, sem efeito tridimensional:

<HR SIZE=70 WIDTH=2 ALIGN=LEFT> insere uma linha de largura 70 (pixels), comprimento 2 (pixels), alinhada à esquerda (o Netscape, aparentemente, não aceita esta formatação de <HR>)
Listas em HTML

Há vários tipos de listas em HTML, sendo estas as mais usadas e corretamente apresentadas
pelos browsers:

Listas de Definição

Estas listas são chamadas também “Listas de Glossário”, uma vez que têm o formato:

<DL>
<DT>termo a ser definido
<DD>definição
<DT>termo a ser definido
<DD>definição
</DL>

Que produz:

termo a ser definido
definição
termo a ser definido
definição

Este tipo de lista é muito utilizado para diversos efeitos de organização de páginas, por
permitir a tabulação do texto. Um exemplo são os índices de navegação presentes nas
páginas deste tutorial; outro exemplo é a lista composta abaixo:

<DL>
<DT>Imperadores do Brasil:
<DD>D. Pedro I
<DL>
<DD>Nome completo: Pedro de Alcântara Francisco Antônio João Carlos
Xavier de Paula Miguel Rafael Joaquim José Gonzaga Pascoal Cipriano
Serafim de Bragança e Bourbon
</DL>
<DD>D. Pedro II
<DL>
<DD>Nome completo: Pedro de Alcântara João Carlos Leopoldo Salvador
Bibiano Francisco Xavier de Paula Leocádio Miguel Gabriel Rafael
Gonzaga
</DL>
</DL>
Imperadores do Brasil:
D. Pedro I
Nome completo: Pedro de Alcântara Francisco Antônio João Carlos Xavier de
Paula Miguel Rafael Joaquim José Gonzaga Pascoal Cipriano Serafim de Bragança
e Bourbon
D. Pedro II
Nome completo: Pedro de Alcântara João Carlos Leopoldo Salvador Bibiano
Francisco Xavier de Paula Leocádio Miguel Gabriel Rafael Gonzaga
Listas não-numeradas
São equivalentes às listas com marcadores do MS Word:
<UL>
<LI>item de uma lista
<LI>item de uma lista, que pode ser tão grande quanto se queira, sem que
seja necessário se preocupar com a formatação das margens de texto
<LI>item
</UL>

· item de uma lista
· item de uma lista, que pode ser tão grande quanto se queira, sem que seja necessário
se preocupar com a formatação das margens de texto
· item

A diferença entre o resultado da marcação HTML e do Word está na mudança dos
marcadores, assinalando os diversos níveis de listas compostas:

<UL>
<LI>Documentos básicos
<LI>Documentos avançados
<UL>
<LI>formulários
<UL>
<LI>CGI
</UL>
<LI>contadores
<LI>relógios
</UL>
<LI>Detalhes sobre imagens
</UL>
· Documentos básicos
· Documentos avançados
o formulários § CGI
o contadores
o relógios · Detalhes sobre imagens

Essa lista pode ter marcadores diferentes, indicados através do atributo TYPE, que assume
os valores CIRCLE, SQUARE e DISC (default):

<UL TYPE=CIRCLE>
<LI>um item
<LI>mais um item
</UL>
o um item
o mais um item

Cada item também pode ter seu atributo específico:

<UL>
<LI TYPE=DISC>um item
<LI TYPE=CIRCLE>mais um item
<LI TYPE=SQUARE>último item
</UL>

Introdução à Linguagem HTML

O documento básico e seus compontentes

<HEAD>
<BODY>
Cabeçalhos
Separadores Listas
Formatação de textos
Ligações (uso de links)
Inserção de imagens

«Observação 1»
Boa parte dos editores HTML (WYSIWYG ou não), insere marcações que não existem em HTML.

Exemplos típicos são:

</DD>, </DT> ; e </LI>

Porém, como essas etiquetas não são reconhecidas pelos browsers, não causam efeito colateral algum nos documentos. «Observação 2» Nestes exemplos, o texto fonte aparece tabulado apenas para efeito de melhor visualização, uma vez que já foi visto que os espaços em branco e tabulações originais não têm efeito no documento final. «Observação 3» Se você não está vendo diferença alguma entre as listas comuns e as que têm atributos TYPE, isso se deve ao fato de seu browser não estar reconhecendo esses atributos como válidos. Trata-se de um browser de versão antiga. Isso deve ser pensado quando usamos atributos mais recentes: nem todo usuário poderá ver o resultado das novas marcações.

Listas Numeradas

<OL>
<LI>item de uma lista numerada
<LI>item de uma lista numerada, que pode ser tão grande quanto se queira,
sem que seja necessário se preocupar com a formatação das margens de
texto
<LI>item de lista numerada
</OL>

1. item de uma lista numerada

2. item de uma lista numerada, que pode ser tão grande quanto se queira, sem que seja
necessário se preocupar com a formatação das margens de texto

3. item de lista numerada

Estas listas não apresentam numeração em formato 1.1, 1.2 etc., quando compostas:

1. Documentos básicos
2. Documentos avançados
1. formulários
1. CGI
2. contadores
3. relógios
2. Detalhes sobre imagens

Porém, através do atributo TYPE (HTML 3.2), pode-se lidar com a numeração dos itens:

<OL TYPE=I>
<LI>Documentos básicos
<LI>Documentos avançados
<OL TYPE=a>
<LI >formulários
<OL TYPE=i>
<LI>CGI
</OL>
<LI>contadores
<LI>relógios
</OL>
<LI>Detalhes sobre imagens
</OL>

I. Documentos básicos
II. Documentos avançados
a. formulários
i. CGI
b. contadores
c. relógios

III. Detalhes sobre imagens

Ainda segundo HTML 3.2, o atributo START pode indicar o início da numeração da lista:

<OL START=4 TYPE=A>
<LI>um item
<LI>outro item
<LI>mais um item
</OL>

D. um item
E. outro item
F. mais um item

Listas e “sub-listas”

As listas podem ser aninhadas. Por exemplo:

<DL>
<DT>termo a ser definido
<DD>definição
<OL>
<LI>item de uma lista numerada
<LI>item de uma lista numerada
<UL>
<LI>item de uma lista
</UL>
<LI>item de uma lista numerada
</OL>
<DT>termo a ser definido
<DD>definição
</DL>

termo a ser definido definição

1. item de uma lista numerada
2. item de uma lista numerada
o item de uma lista
3. item de uma lista numerada
termo a ser definido

Qualquer duvida, deixe seu comentario :D

0 Comentarios:

Postar um comentário

Comente =D