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.

Leia também:

4 Comentários sobre “HTML - Introdução”

  1. Douglas d'Aquino disse:

    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.

  2. Rafael Marin disse:

    É, 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!

  3. Emiliano Eloi Silva Barbosa disse:

    O Básico!
    Muito legal, nobre Sr. Torres.
    Senti falta de mais exemplos!

    Emiliano

  4. Khevin Santos Nogueira disse:

    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!!…

Leave a Reply