Comecei esse blog falando de HTTP, que é o que há de mais básico na web e que deveria correr naturalmente nas veias de todos que trabalham de alguma maneira com web. Estive pensando se deveria criar mais posts sobre o assunto, aprofundar um pouco, mas acho que ainda não é a hora.
É hora de falar de outra tecnologia que também tem precisa estar, entre um glóbulo vermelho e outro, em grande quantidade, na nossa corrente sangüínea.
Como sempre, vamos começar do começo. E, é claro, vamos por partes.
HTML é uma linguagem de marcação de texto. Mais especificamente, uma linguagem de marcação de hipertexto. Portanto, antes de começar a falar de HTML, vamos entender o que vem a ser uma linguagem de marcação.
Linguagens de marcação
Linguagens de marcação (markup languages em inglês), são linguagens que combinam texto com informações extras sobre o texto. Essa informação extra pode ser representada por diversos símbolos ou palavras-chave diferentes, dependendo da linguagem de marcação com que estivermos trabalhando.
No caso do HTML — e de outras linguagens da mesma classe, que são linguagens de marcação descritiva — a informação extra é representada pelo que chamamos de tags. Falaremos mais de tags daqui a pouco.
O importante é saber que essa informação extra (que vamos chamar daqui pra frente apenas de tags, por praticidade) serve para descrever ou dar significado à parte do texto que estiver marcada com ela. A isso chamamos semântica, que podemos dizer que é o conceito chave que precisamos absorver para entender de fato o funcionamento de uma linguagem de marcação.
Resumindo, uma linguagem de marcação descritiva de texto serve pura e simplesmente para dar significado especial a determinadas partes desse texto. Isso vai ficar mais claro mais a frente, acreditem em mim. Não mudem de canal, crianças.
SGML
SGML significa Standard Generalized Markup Language (Linguagem Padrão de Marcações Genéricas, em português) e podemos dizer que é a linguagem-mãe do HTML (e também do XML e de outras linguagens, como DocBook, por exemplo).
A SGML é o que podemos chamar de uma meta-linguagem, ou seja, uma linguagem destinada a criar outras linguagens. Não vamos nos aprofundar em SGML, não é o nosso foco. Apenas é importante saber que as regras que se aplicam ao HTML são derivadas da SGML. Inclusive o conceito de tags para descrever semanticamente o papel de determinado conteúdo dentro de um documento.
Tags
Podemos dizer, grosso modo, que tags são delimitadores de texto, que informam ao interpretador (um browser, por exemplo) como esse texto deve ser entendido.
A anatomia de uma tag é bem simples. Uma palavra (ou apenas uma letra) delimitada pelos caracteres ‘<’ e ‘>’.
Por exemplo, <p> é a tag usada para descrever parágrafos em HTML. <p> é uma tag.
Existem dois tipos de tag: de abertura e de fechamento. A tag de abertura deve vir imediatamente antes do texto a ser marcado e a tag de fechamento, imediatamente depois. A única diferença entre uma tag de abertura e uma de fechamento é que a de fechamento tem uma ‘/’ antes da letra ou palavra. Exemplo: a tag de fechamento de um parágrafo é </p>
Então, um parágrafo em HTML seria assim:
<p>Este é um parágrafo.</p>
Além do nome da tag (o ‘p’) e dos caracteres ‘<’, ‘>’ e ‘/’, uma tag pode conter atributos.
Um atributo é um modificador, ou melhor, uma informação a mais sobre a tag. Atributos são definidos por uma palavra-chave, um sinal de igual (‘=’) e um valor, entre aspas duplas ou simples.
Exemplo:
<p class="text">Este é um parágrafo com classe.</p>
Atributos podem ter valores pré-definidos ou valores livres. Ao longo dos posts vamos ver exemplos de ambos os casos e entender melhor como cada atributo funciona.
HTML, como qualquer linguagem baseada em SGML (excluindo o XML, que é uma meta-linguagem baseada no SGML, falamos disso um outro dia), tem a característica de ser simples para o desenvolvedor e complexa para o interpretador. Isso se deve a diversos fatores. Mas isso fica pra depois, nessa mesma hora, nesse mesmo canal.
outubro 27th, 2006 at 4:46 pm
Poxa, muito bom saber que tem mais alguém “lá fora” querendo ensinar a gurizada. Parabéns cara, os tutoriais estão muito bons, principalmente pra quem tá começando… vai ser uma ótima referência pra quem tá aprendendo lendo os meus também, já que eles tão mais ou menos no mesmo passo.
Valeu aí cara, abração e continue o bom trabalho.
novembro 1st, 2006 at 9:40 pm
É, este artigo parece meio bobo e chato, mas há pessoas que sequer conhecem este básico descrito no artigo!
Parabéns pelo artigo e pelo trabalho nos blogs!
novembro 16th, 2006 at 7:26 am
O Básico!
Muito legal, nobre Sr. Torres.
Senti falta de mais exemplos!
Emiliano
junho 9th, 2008 at 10:35 am
Nossa cara vlw ai!
Este tuto ficou muito bom ainda mais para min que estou começando a entrar no mundo do HTML so sei um pouco do basico continue assim cara bridão ai!!…
novembro 17th, 2008 at 12:02 pm
[...] HTML – Introdução [...]
abril 29th, 2009 at 12:21 am
effg
julho 23rd, 2011 at 10:36 am
Hi there! Someone in my Myspace group shared this website with us so I came to give it a look. I’m definitely enjoying the information. I’m bookmarking and will be tweeting this to my followers! Wonderful blog and great design.
janeiro 22nd, 2012 at 7:21 pm
Gostei muito deste artigo
Era interessante ver a continuação