HyperText Markup Language

Beleza. O que é isso?

Bom, a princípio, HTML é uma linguagem. Contudo, não é uma linguagem de programação. Como assim? Pois é, HTML faz parte de um conjunto que chamamos de linguagens de MARCAÇÃO (markup language). Essas linguagens são usadas para fazer com que o texto faça mais do que simplesmente ficar parado em uma página: elas podem transformar textos em imagens, links, tabelas, listas, e muito mais.

Páginas web são escritas em HTML. Você pode pensar em HTML como um esqueleto que dá estrutura a todas as páginas. É com ele que definimos parágrafos, cabeçalhos, imagens e links numa página.

Como qualquer linguagem, HTML tem sua própria sintaxe (regras para comunicação). O trabalho de um navegador é transformar o código de um arquivo .html em uma página reconhecível! Ele sabe como estruturar a página seguindo a sintaxe HTML.

E já que estamos falando de esqueleto, vamos à estrutura básica de uma página HTML.

1.. <!DOCTYPE html> 2.. <html> 3.. ....<head> 4.. ........<meta charset="utf-8"> 5.. ........<title> MyPage </title> 6.. ....</head> 7.. 8.. ....<body> 9.. ....</body> 10. </html>

Beleza. Que onda é essa?

E que tipo de coisa interessante vai na <head></head>??

Sabe aqueles ícones que aparecem na aba de um navegador? Bom... Ela pode ser incluída assim. Na head.

<link rel="icon" type="image/ico" href="https://infojrufba.github.io/g/assets/img/infojr-ico.ico">

Você não achou estranho que, na seção anterior, a <meta charset="utf-8"> não foi descrita?

Tá. A função da meta tag é descrever metadados em um documento HTML.

Subi no ônibus em Marrocos.

Exatamente. Não faz muito sentido se não for explicado...

Metadados são dados sobre os dados. É isso aí. Eles não serão exibidos nas páginas, mas serão interpretados e dirão coisas para quem os interpretar (navegadores, mecanismos de busca, e outros serviços).

Exemplos

As keywords ajudam a encontrarmos websites em mecanismos de busca.

1. <meta name="keywords" content="HTML, InfoJr, UFBA, CSS">

A description descreve a descrição do seu site.

1. <meta name="description" content="Guia de HTML da InfoJr UFBA">

Autor.

1. <meta name="author" content="JP Rodrigues">

Essa meta tag é importantíssima, pois garante uma boa visualização da sua página em todos os dispositivos. Responsividade.

1. <meta name="viewport" content="width=device-width, initial-scale=1.0">

Toda metatag deve ser incluída na head. Metadados não são escritos apenas na tag meta. A tag meta for criada para representar qualquer informação que não pudesse ser representada pelas tags <base>, <link>, <script>, <style> ou <title>.

Entenda que as metatags são opcionais. O seu código não vai parar de funcionar se não escrevê-las.

E agora?

Agora você precisa aprender algumas tags muito importantes e que devem ser utilizadas na body.

Criando formulários

Veja o exemplo. :)
1.. <!DOCTYPE html> 2.. <html> 3.. ..<head> 4.. ....<meta charset="utf-8"> 5.. ....<title> MyForm </title> 6.. ..</head> 7.. 8.. ..<body> 9.. ....<form method="POST" action="somefile.ext"> 10. ......<label for="name"> Nome </label> 11. ......<input id="name" name="name" type="text"></input> 12. ......<label for="email"> Email </label> 13. ......<input id="email" name="email" type="email"></input> 14. ......<label for="pass"> Senha </label> 15. ......<input id="pass" name="password" type="password"></input> 16. ......<label for="age"> Idade </label> 17. ......<input id="age" value="18" name="age" type="number"></input> 18. ......<label for="phone"> Telefone </label> 19. ......<input id="phone" name="tel" type="text"></input> 20. ......<label for="description"> Descrição </label> 21. ......<textarea id="description" name="description" rows="8" cols="40"></textarea> 22. ......<select name="level" id="level"> 23. ........<option value="50">Administrador</option> 24. ........<option value="22">Usuário</option> 25. ......</select> 26. ......<button type="button">Não faz nada.</button> 27. ......<button type="submit">Envia o form.</button> 28. ......<button type="cancel">Apaga os dados.</button> 29. ....</form> 30. ..</body> 31. </html>
Homem de Chapéu

CHEGA DE TANTA TAG

O que você precisa entender do HTML é a semântica das coisas. Cada tag tem uma função, e deve ser utilizada apenas para aquela função, caso contrário, sua aplicação vai confundir navegadores, motores de busca, leitores de tela, softwares para deficientes visuais e afins.

Então presta atenção! Um html bem escrito é tudo! :D

E aí, a introdução a HTML é isso aí.

Uma documentação do html com todas as tags e atributos.
Silhueta de rosto de mulher