S01 Atividade de Aprendizagem: Introdução ao HTML
Visão Geral
Cada vez que você acessa uma página web no navegador, seu computador envia uma solicitação a um servidor na internet. O servidor responde enviando de volta um arquivo que seu computador renderiza ou exibe no navegador. Tecnicamente, o servidor pode enviar qualquer tipo de arquivo, mas o mais comum é o HTML, que é uma ótima maneira de estruturar as informações para que elas possam ser exibidas corretamente no navegador.
HTML significa Linguagem de Marcação de Hipertexto, ou HyperText Markup Language, em inglês, e é uma das três principais tecnologias da web: HTML, CSS e JavaScript. Neste curso, você aprenderá os fundamentos de HTML e CSS para poder criar sites eficazes e com aparência profissional.
O HTML define a estrutura e o significado de um documento web. Hipertexto se refere à maneira como os links de hipertexto são colocados no documento, permitindo que os usuários naveguem de uma página para outra. Marcação é um conjunto de símbolos ou códigos para exibir conteúdo na Internet. Navegadores da Web, como o Google Chrome, usam marcação e conteúdo HTML para renderizar páginas.
Preparação
Assista aos vídeos a seguir para saber mais sobre HTML:
Vídeo: ▶️ O que é HTML?
Vídeo: ▶️ Elementos e Atributos HTML
Estrutura básica da página
Como mostrado nos vídeos, existem vários elementos HTML. Você começará aprendendo sobre os elementos mais fundamentais e depois aprenderá sobre outros ao longo do curso. Abaixo está um exemplo de um arquivo HTML simples:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Minhas Coisas Favoritas</title>
</head>
<body>
<h1>Coisas Favoritas</h1>
<p>Veja uma lista de algumas das minhas coisas favoritas.</p>
<p>Eu amo minha família e o templo. Aqui estão algumas fotos deles:</p>
<img src="imagens/familia.jpg" alt="Minha Família">
<img src="imagens/templo-de-salt-lake.jpg" alt="Templo de Salt Lake.">
</body>
</html>
Conforme mostrado no exemplo, a estrutura básica de uma página web é ter um elemento HTML, ou tag,
que define a página inteira e contém duas seções principais, head e body. Observe que os
elementos head e body ficam entre as tags HTML de abertura e fechamento:
<html> ... </html>. É assim que você define que eles estão contidos no elemento html.
Eles também são recuados para facilitar o reconhecimento da estrutura pelas pessoas.
A tag html base deve definir um atributo com o idioma da página, como:
<html lang="pt-BR"> ... </html>. (Há um conjunto padrão de abreviações de idiomas,
incluindo pt para português ou pt-BR para português brasileiro.)
Seção Head
O elemento head deve conter os seguintes elementos filhos para ajudar a definir propriedades
importantes da página:
<meta charset="utf-8">: Meta tags contêm informações extras sobre uma página web. O elementocharseté usado para informar ao computador a maneira como o arquivo armazena os caracteres. O tipo padrãoutf-8é usado para quase todas as páginas da web.<meta name="viewport" content="width=device-width, initial-scale=1.0">: Esta meta tag ajuda a definir a maneira como a página deve ser renderizada em vários dispositivos. Há diferentes valores que podem ser fornecidos aqui, os quais você aprenderá em cursos futuros. Você não precisa se preocupar com os detalhes deste atributo agora.<title>Minhas Coisas Favoritas</title>: O elementotitledefine o título da página a ser exibida na aba do navegador. Ele não aparece na página em si.- Há muitas outras coisas que podem ser incluídas em
head(que você aprenderá depois), como links para suas folhas de estilo CSS e arquivos JavaScript ou maneiras de especificar o ícone de favoritos que aparece na aba do navegador.
Seção Body
O elemento body contém todo o conteúdo que você deseja exibir na página. Para algumas páginas, pode
ser pequeno e simples, e para outras, pode ser grande e complexo. Tudo depende do conteúdo que você quer que o
usuário veja.
Os seguintes elementos do exemplo acima são comuns e frequentemente usados em body:
<h1>Coisas Favoritas</h1>: Isso define um título da página. Você pode usarh1,h2,h3,h4,h5eh6para muitos níveis de subtítulos.<p> ... </p>: As tags de parágrafo são as mais comuns para conter o texto da página.<img src="imagens/templo-de-salt-lake.jpg" alt="Templo de Salt Lake.">: As tags de imagem permitem exibir imagens na tela. Observe que esta imagem fornece a localização do arquivo de imagem e também o texto alternativo caso a imagem não apareça.- Há muitas outras tags que são comuns no elemento body de uma página HTML. No restante deste curso, você aprenderá sobre novos elementos e como exibi-los ao usuário com o estilo apropriado.
Instruções da Atividade
Nesta atividade, você revisará os conceitos essenciais de HTML e, em seguida, atualizará uma página HTML.
Revise os Conceitos Essenciais de HTML
Responda às seguintes perguntas sobre HTML e pondere as soluções fornecidas.
- Os seguintes elementos HTML são necessários para todas as páginas HTML criadas neste curso.
Qual é a finalidade de cada um dos seguintes elementos HTML?-
<!DOCTYPE html>Resposta
Este é um componente necessário no início da página/documento para informar ao navegador qual versão do HTML está sendo usada.
Nos primórdios da internet, havia diferentes tipos de documentos que podiam definir as regras exigidas por uma versão específica. Hoje em dia, isso não é tão importante, pois toda página HTML que você criar terá esse elemento, mas é bom incluí-lo sempre para garantir que sua página funcione corretamente.
✔ Este é um item da lista de verificação de desenvolvimento. A lista de verificação de desenvolvimento é uma lista de componentes necessários que devem ser incluídos em cada tarefa que você enviar neste curso.
-
<html lang="pt-BR"> ... </html>Resposta
Este elemento envolve todo o conteúdo da página inteira, o que significa que todo o resto deve estar dentro dele. Às vezes é conhecido como elemento raiz, porque é como a raiz de uma árvore de onde tudo cresce. Possui um atributo
langpara especificar o idioma principal da página.✔ Este elemento, junto com o atributo de idioma, é um item da lista de verificação de desenvolvimento.
-
<head> ... </head>Resposta
O elemento head contém informações sobre a página. O conteúdo desta seção não é exibido na página em si, mas feito para ser lido pelo computador para fornecer informações (metadados) sobre o documento, como conjunto de caracteres, tamanho da janela de visualização, título, scripts e folhas de estilo.
✔ Este é um item da lista de verificação de desenvolvimento.
-
<meta charset="utf-8">Resposta
Localizado dentro do elemento <head>, o atributo meta charset define a codificação de caracteres do documento, ou seja, a forma como o texto é representado nos dados binários armazenados pelo computador. No passado, várias codificações de caracteres podiam ser usadas para diferentes idiomas, como aquelas com acentos ou caracteres chineses. HTML 5 (o padrão atual) requer "utf-8" para todos os documentos HTML.
✔ Este é um item da lista de verificação de desenvolvimento.
-
<meta name="viewport" content="width=device-width,initial-scale=1.0">Resposta
Localizado dentro do elemento <head>, o atributo meta viewpoint garante que a página seja renderizada na largura correta, para evitar que navegadores em dispositivos móveis renderizem a página maior do que o necessário e depois a encolham.
✔ Este é um item da lista de verificação de desenvolvimento.
-
<title>...</title>Resposta
Localizado dentro do elemento <head>, o elemento title define o título da sua página, que será exibido na aba do navegador ou quando você adicionar uma página aos favoritos.
Esse título não aparece diretamente na página em si, mas deve corresponder exatamente ao conteúdo incluído no elemento título 1, <h1>, no elemento <body> do documento.
✔ Um elemento title com um título significativo é um item da lista de verificação de desenvolvimento.
-
<body> ... </body>Resposta
O elemento <body> contém o conteúdo principal do documento HTML. Só pode haver um elemento body em um documento. Ele abriga todo o conteúdo que você deseja mostrar aos usuários quando eles acessam sua página, incluindo texto, imagens, vídeos e qualquer outra coisa que você queira que os usuários vejam.
✔ Este é um item da lista de verificação de desenvolvimento.
-
- Qual é a anatomia básica, ou a estrutura das tags básicas, de um documento HTML?
Resposta
<!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Título do Documento Relevante</title> </head> <body> </body> </html> - Usando o seguinte snippet de HTML de exemplo, quais são as definições de cada uma das partes numeradas
listadas abaixo?
<p>Um parágrafo contendo um hiperlink para <a href="https://www.byupathway.edu">BYU Pathway</a>.</p><p></p>href- "Um parágrafo contendo um hiperlink para BYU Pathway Worldwide".
- O snippet completo.
Respostas
- tag de abertura ou início de um elemento de parágrafo.
- tag de fechamento ou final de um elemento de parágrafo.
- atributo. O valor deste atributo href, https://www.byupathway.edu/pt/, especifica o destino da tag âncora <a> ou o lugar para onde você irá se clicar no link.
- O conteúdo do elemento de parágrafo.
- Um elemento de parágrafo HTML que contém texto e um hiperlink.
- Por que alguns elementos, como
<img>, não contêm uma tag de fechamento?Resposta
Essas tags são chamadas de elementos vazios ou tags de fechamento automático. Elas não exigem uma tag de fechamento, pois não se pode incluir nada dentro delas — todas as informações necessárias são fornecidas pelos atributos.
Antigamente, essas tags de fechamento automático podiam ser escritas com uma barra no final, como:
<img />. Mas a recomendação atual na Web é NÃO incluir a barra no final.A seguir está um exemplo correto de uma tag de imagem de fechamento automático:
<img src="imagens/amostra.png" alt="Uma imagem de amostra">Nesta aula, seguimos recomendações atuais e NÃO incluímos uma barra de fechamento (/) na tag do elemento vazio, mesmo que isso funcione em todos os navegadores.
Atualize uma Página HTML
Atualize uma página HTML para incluir seu próprio conteúdo.
- No seu computador, abra o VS Code.
- No VS Code, abra a pasta wdd130 se ela ainda não estiver aberta.
- No explorador de arquivos e pastas do VS Code, navegue até semana01/primeira-pagina.html e
abra-o. Você deverá ver algo parecido com o seguinte:
Captura de tela do VS Code mostrando o arquivo HTML. - Clique com o botão direito do mouse no arquivo primeira-pagina.html no painel esquerdo e
selecione Abrir no Live/Five Server. Isso deve abrir sua página em uma nova aba do navegador.
Exibição da opção Abrir com Live/Five Server. - Atualize a página adicionando sua cor favorita dentro das tags
<p> ... </p>onde indicado. - Adicione outra tag
<p>com o texto: Estou aprendendo desenvolvimento web! - Salve sua página e visualize-a novamente no navegador. Certifique-se de que consegue visualizar o próximo
texto adicionado.
Sua página deverá ficar mais ou menos assim:
Captura de tela da atividade concluída. - Fique à vontade para experimentar e adicionar outras coisas a essa página HTML.
Envio
Para esta atividade de aprendizagem, você ainda não precisa enviar nada. Quando terminar as atividades de aprendizagem restantes desta semana, você precisará voltar ao Canvas para relatar seu progresso.