Escolar Documentos
Profissional Documentos
Cultura Documentos
<tag>Conteúdo</tag>
Elemento
Linguagens de Marcação 👣
• Tags podem ser aninhadas (nested):
<tag-pai>
<tag-filha>
Conteúdo
</tag-filha>
</tag-pai>
Linguagens de Marcação 👣
• Tags podem ter atributos:
<tag-pai atributo="valor">
<tag-filha outro-atributo="valor2">
Conteúdo
</tag-filha>
</tag-pai>
HTML
Nosso foco aqui.
HTML 🖇️
• Hyper Text Markup Language (Linguagem de
Marcação de Hipertexto).
head boddy
HTML 🖇️
• Dica: Para criar uma estrutura padrão HTML no vscode:
• Digite “!” e aperte a tecla tab
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Minha Página</title>
</head>
<body>
<p>Meu conteúdo</p>
</body>
</html>
Head
Cabeçalho da página.
Head 🙆♀️
• Contém informações de configuração do site.
• Definição de Metadados.
• E outros...
Head 🙆♀️
• Definindo o título da página:
<head>
<title>Minha Página</title>
</head>
Head 🙆♀️
• A tag link permite relacionar (linkar) o documento
HTML com outro documento externo.
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
Head 🙆♀️
• A tag meta permite definir metadados da página.
• São dados que não são visíveis ao usuário, mas que são
utilizados para se indexar as páginas, facilitando o
trabalho de buscadores.
Head 🙆♀️
• A tag meta permite definir metadados da página.
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Aula HTML">
<meta name="keywords" content="HTML,CSS,JavaScript">
<meta name="author" content="Web Coding">
<meta name='robot' content="NOINDEX, NOFOLLOW">
</head>
Body
O corpo da nossa página.
Body 🧍
• É a parte que contém o corpo do site, a estrutura que o
usuário vai efetivamente ver.
Body 🧍
• Exemplos de estruturas:
• Textos formatados
• Lista de elementos
• Imagens
• Tabelas
• Formulários
• Botões
• Inputs
• Dropdown
• E outros...
Block-Level x
Inline
Como se comportam os elementos.
Block-Level x Inline 🍱
• Os elementos do HTML podem ser divididos em Block-
Level ou Inline.
• Um elemento block:
• Sempre começa numa nova linha;
• Ocupa toda a width (largura) disponível;
• Elemento padrão que define uma seção block.
<div> </div>
Block level
Block-Level x Inline 🍱
• Um elemento inline:
• Não começa numa nova linha
• Ocupa toda a width (largura) necessária
• Elemento padrão que define uma seção inline
<span> </span>
Inline
Vamos praticar! ✍️
Elementos de
Texto
Escrevendo textos na aplicação.
Elementos de Texto 📝
• Para colocar títulos utilizamos as tags de heading:
<h1>Título h1</h1>
<h2>Título h2</h2>
<h3>Título h3</h3>
Block Level
<h4>Título h4</h4>
<h5>Título h5</h5>
<h6>Título h6</h6>
Elementos de Texto 📝
• Para colocar parágrafos (ou seja, textos que não são
títulos) utilizamos a tag p:
<p>Sou um parágrafo</p>
Block Level:
<h2>Sou um título h2</h2>
<p>Já eu, sou um parágrafo</p>
Elementos de Texto 📝
• Para quebrar linha, usamos a tag break line:
<br>
Inline:
<p>Abaixo de mim tem um br</p>
<br>
<p>Acima de mim tem um br</p>
Elementos de Texto 📝
• Conseguimos formatar o estilo do texto também:
• Para deixar em negrito, usamos bold/strong:
<strong></strong>
<b></b>
Inline:
<p>Sou um parágrafo normal</p>
<p><strong>Sou um parágrafo com a tag strong</strong></p>
<p><b>Sou um parágrafo com a tag b</b></p>
Elementos de Texto 📝
• Conseguimos formatar o estilo do texto também:
• Para deixar com ênfase (famoso itálico), usamos i/em:
<i></i>
<em></em>
Inline:
<p>Sou um parágrafo normal</p>
<p><i>Sou um parágrafo com a tag i</i></p>
<p><em>Sou um parágrafo com a tag em</em></p>
Elementos de Texto 📝
• Conseguimos formatar o estilo do texto também:
• Para deixar com sublinhado (underlined), usamos u:
<u></u>
Inline:
<p>Sou um parágrafo normal</p>
<p><u>Sou um parágrafo com a tag u</u></p>
Vamos praticar
Escreva o arquivo HTML
necessário para renderizar
a página ao lado:
Elementos de
Lista
Escrevendo listas na aplicação.
Elementos de Lista 🗒️
• As listas HTML são feitas utilizando três tags:
• ol, ul, li.
<ol> <ul>
<li></li> <li></li>
Block Level
<li></li> <li></li>
</ol> </ul>
Elementos de Lista 🗒️
• ol representa uma lista ordenada (ordered list):
• Com ele, os elementos da lista (li - list item) serão
apresentados com números representando a ordem
<ol>
<li>Primeiro Item</li>
<li>Segundo Item</li>
<li>Terceiro Item</li>
</ol>
Elementos de Lista 🗒️
• ul representa uma lista ordenada (unordered list)
• Com ele, os elementos da lista (li - list item) serão
apresentados com bullets ("bolinhas")
<ul>
<li>Primeiro Item</li>
<li>Segundo Item</li>
<li>Terceiro Item</li>
</ul>
Vamos praticar
Escreva o arquivo HTML
necessário para renderizar a
página ao lado:
Elementos de
Tabelas
Escrevendo tabelas na aplicação.
Elementos de Tabelas 📅
• A tag que define uma tabela HTML é:
<table></table>
<tr></tr>
Block Level
Elementos de Tabelas 📅
• Informações de cada linha são colocadas na tag table
data: :
<td></td>
<th></th>
Inline
Elementos de Tabelas 📅
• Exemplo de tabela:
<table>
<tr>
<td> Maça </td>
<td> R$2,00 </td>
</tr>
<tr>
<td> Banana </td>
<td> R$1,00 </td>
</tr>
</table>
Elementos de Tabelas 📅
• Exemplo de tabela:
<table>
<tr>
<th> Fruta </th>
<th> Valor </th>
</tr>
<tr>
<td> Maça </td>
<td> R$2,00 </td>
</tr>
<tr>
<td> Banana </td>
<td> R$1,00 </td>
</tr>
</table>
Vamos praticar
Escreva o arquivo HTML
necessário para renderizar a
página abaixo:
Pausa para relaxar 😴 – 10 min
• Elementos de Texto
• h1-6, p, strong/b, em/i, u
• Elementos de Lista
• ol, ul, li
• Elementos de Tabela
• table, tr, th, td
Elementos
Especiais
Imagens e ancoragens de links.
Elementos Especiais ➕
• Conseguimos fazer um link para outros sites utilizando
a tag anchor:
Inline
Elementos Especiais ➕
• Conseguimos, também, fazer um link para outras
páginas no nosso próprio site:
Inline
Elementos Especiais ➕
• A tag image permite colocar imagens:
A tag img não possui
fechamento
Inline
Vamos praticar
• Faça as duas páginas
mostradas nas imagens ao
lado;
<form action="#"></form>
Define para onde serão enviadas as
informações do formulário.
No caso do "#", volta para a mesma
página.
Block Level
Elementos de Formulário 🧐
• O campo para o usuário inserir as suas informações é
representado dela tag input.
• Ele pode vir junto com uma outra tag: label. Ela é usada
para indicar o que o usuário deve escrever no input em
questão.
Inline
Elementos de Formulário 🧐
• O campo para o usuário inserir as suas informações é
representado dela tag input.
• Ele pode vir junto com uma outra tag: label. Ela é usada
para indicar o que o usuário deve escrever no input em
questão.
Inline
Elementos de Formulário 🧐
<label for="nome"> Nome: </label>
Define para qual Informação mostrada
Input é essa label na página
Inline
Elementos de Formulário 🧐
• Botões são representados pela tag button:
Inline
Elementos de Formulário 🧐
• Exemplo de formulário:
<form action="#">
<label for="nome">Nome:</label>
<input type="text" name="nome" id="nome">
<button type="submit">Enviar</button>
</form>
Vamos praticar
• Escreva o arquivo HTML necessário para renderizar
o formulário abaixo:
Resumo 🎯
• HTML é uma linguagem de marcação.
• head:
• Title;
• Link;
• Meta.
Resumo 🎯
• body:
• elementos de texto:
• heading: h1 - h6 ⇒ Block;
• p ⇒ Block;
• strong / b ⇒ Inline;
• em / i ⇒ Inline;
• u ⇒ Inline.
Resumo 🎯
•body:
•elementos de lista:
• ol ⇒ Block;
• ul ⇒ Block;
• li ⇒ Block.
Resumo 🎯
•body:
• elementos de tabela:
• table ⇒ Inline;
• tr ⇒ Inline;
• th ⇒ Inline;
• td ⇒ Inline.
Resumo 🎯
•Outros:
•elementos especiais:
• a ⇒ Inline;
• img ⇒ Inline.
Resumo 🎯
•Outros:
• Elementos formulários:
• form ⇒ Block;
• label ⇒ Inline;
• input ⇒ Inline;
• button ⇒ Inline.
Dicas
• Para fins de estudos, os seguintes sites ajudam para
que não precisemos pensar em textos, dados ou
imagens de referência. São eles:
• Gerador de texto Lorem Ipsum (https://br.lipsum.com/) –
gera textos aleatórios que podem ser usados em títulos e
parágrafos.
• Gerador de Lorem Picsum (https://picsum.photos/) –
disponibiliza links de geração de imagens aleatórias que
podem ser utilizadas no href da tag img.
• Gerador de dados aleatórios (https://www.4devs.com.br/)
– site disponibiliza a geração de vários tipos de dados
(cpf, cep, e-mail, cnh, rg) aleatórios para serem usados
em formulários.
Dúvidas?
Obrigado!
Prof. Matheus Garrido