WDD 130: Fundamentos da Web

S01 Atividade de Aprendizagem: Trabalhando com Arquivos e Pastas

Visão Geral

É essencial para desenvolvedores de software ter um entendimento aprofundado sobre arquivos, pastas e caminhos de arquivos. Neste curso, você usará muitos arquivos para criar um único site e precisa se sentir confortável trabalhando com eles e conhecer a relação entre eles.

Esta atividade revisará os fundamentos de caminho de arquivos e definirá as convenções de nomenclatura de arquivo que você precisa seguir neste curso.

Noções Básicas sobre Caminho de Arquivos

Caminhos de arquivos se referem à forma como localizamos um arquivo em um sistema de arquivos, e seu site usa caminhos de arquivos para vincular arquivos, como imagens e folhas de estilo. Se um ativo referenciado, como um arquivo de imagem, não aparecer na sua página, seja localmente no seu computador ou quando você o publicar no GitHub Pages, verifique o arquivo e o caminho do arquivo.

As palavras diretório e pasta têm essencialmente o mesmo significado. Você verá ambos os termos usados nos cursos WDD e em todo o setor.

Exemplos Comuns de Caminhos de Arquivos

Caminhos Absolutos

Um caminho absoluto fornece o caminho completo para um arquivo e é usado para recursos externos. Ao usar caminhos absolutos na web, o caminho deve começar com o protocolo, como https:// . Os caminhos absolutos de um recurso são sempre os mesmos, não importa onde o arquivo de origem esteja localizado.

O exemplo a seguir usa um caminho absoluto para uma imagem encontrada em um site externo:

<img src="https://resource.thesite.com/images/breakfast.svg" alt="Comidas típicas de café da manhã">

Observe que o caminho do arquivo começa com o protocolo (neste caso, https://) e contém a referência completa ao arquivo.

Caminhos Relativos

Um caminho de arquivo relativo define como encontrar um arquivo em relação ao local do arquivo de origem. Por exemplo, ele pode estar no mesmo diretório ou em um diretório pai ou em um subdiretório em comparação ao arquivo de origem.

Se o arquivo de destino estiver no mesmo diretório, você pode listar o diretório do nome do arquivo ou pode começar com um ponto . que indica o diretório atual. Use dois pontos .. para se referir ao diretório pai e coloque uma barra / entre os nomes dos diretórios.

Então, para referenciar um arquivo que está no diretório atual, você usaria outro.html ou ./outro.html. Para referenciar um arquivo no diretório pai, você usaria ../outro.html. Para referenciar um arquivo que está abaixo de dois subdiretórios, você usaria pasta1/pasta2/outro.html.

Caminho Relativo: Arquivo na mesma pasta

Este exemplo faz referência a um arquivo chamado sobrenos.html, localizado na mesma pasta que o arquivo HTML de referência que contém a tag âncora <a>.

<a href="sobrenos.html">Sobre Nós</a>

Observe que o caminho do arquivo não começa com um protocolo, ou seja, ele é relativo ao HTML que contém a tag. Como o caminho do arquivo não começa com um ponto . ou uma barra /, o computador espera encontrar a página sobrenos.html no mesmo diretório do arquivo que a referencia.

Outro método que pode ser usado para referenciar o diretório atual é adicionar a notação ./ no início do caminho. O exemplo a seguir é equivalente ao anterior: ambos procuram o arquivo sobrenos.html no diretório atual.

<a href="./sobrenos.html">Sobre Nós</a>

Caminho Relativo: Arquivo na subpasta
O exemplo a seguir faz referência a uma imagem chamada perfil.png em uma subpasta chamada imagens (e a pasta imagens está na mesma pasta principal que o arquivo html de origem).

<img src="imagens/perfil.png" alt="Xavier Rodriguez" width="100" height="200">
Caminho relativo para a captura de tela do arquivo de imagem.

Caminho Relativo: Uma pasta que está localizada em uma pasta pai ou em um nível superior
Neste exemplo, um arquivo na pasta semana02 faz referência a uma imagem chamada castelo.jpg, mas essa imagem está em uma pasta chamada imagens localizada no nível raiz (um nível superior à pasta semana02).
A notação ../ é usada para subir uma pasta.

<img src="../imagens/castelo.jpg" alt="Um castelo de caça na Alemanha." width="300">

Caminho relativo para a captura de tela do arquivo de imagem.

Resumo do Caminho de Arquivos

Padrões de Nomenclatura de Arquivos e Pastas

Ao trabalhar na web, há vários fatores que afetam a operação dos arquivos, como o navegador, os protocolos, o sistema operacional, o idioma, etc. Embora muitos deles estejam fora do seu controle, você pode manter seu trabalho consistente e gerenciável por meio de convenções de nomenclatura de arquivos e pastas.

As convenções de nomenclatura de arquivos e pastas descritas aqui serão consideradas regras de melhores práticas para este curso. Essas regras devem ser implementadas em todos os arquivos e pastas criados em suas tarefas e atividades neste curso.

A maioria das empresas tem seus próprios padrões e orientações que devem ser seguidos pelos desenvolvedores. Isso inclui convenções para nomear arquivos, pastas e outros fluxos de trabalho. Essas convenções podem variar de uma organização para outra, mas ajudam a manter todos da equipe trabalhando de maneira consistente.

Convenções de Nomenclatura

Instruções da Atividade

Revisão das Convenções de Nomenclatura

Examine cada um dos seguintes arquivos e pastas e determine se eles seguem as convenções de nomenclatura do curso.

  1. Sobre.html
    Resposta

    ❌ Não, esse nome não segue o padrão. Ele usa "S" maiúsculo, o que não é permitido.
    Em vez disso, deveria ser sobre.html.

  2. informacoes da empresa.html
    Resposta

    ❌ Não, esse nome não segue o padrão. Ele usa espaços no nome do arquivo, o que não é permitido.
    Em vez disso, deveria ser informacoes-da-empresa.html.

  3. exibição-do-produto.jpg
    Resposta

    ✅ Sim, esse nome segue o padrão. Está escrito em letras minúsculas e usa hifens (-) para separar as palavras.

  4. cronograma_do_trem.html
    Resposta

    ❌ Não, esse nome não segue o padrão. Ele usa sublinhados _, que é um caractere especial não permitido. Usar sublinhados para separar nomes de arquivos é comum em alguns sites, mas não é permitido por nossas orientações. Em vez disso, deveria ser cronograma-do-trem.html.

  5. produto4.png
    Resposta

    ✅ Sim, esse nome segue o padrão. Números são permitidos em nomes de arquivos.

  6. templo-grande (copia).webp
    Resposta

    ❌ Não, esse nome não segue o padrão. Ele usa um espaço e caracteres especiais, neste caso parênteses ( ), que não são permitidos. Se a palavra "cópia" for desejada, o nome do arquivo deverá ser templo-grande-copia.webp.

Praticando com Caminhos de Arquivos

Esta atividade ajudará você a praticar caminhos de arquivos relativos e absolutos.

Você abrirá um arquivo HTML que contém três imagens de templos. As tags img já estão inclusas e têm o nome de arquivo correto, mas faltam as demais informações de caminho necessárias para que elas apareçam. Você precisa atualizar o atributo src de cada uma dessas tags img para que elas sejam exibidas na página.

  1. No VS Code, abra a pasta do repositório do curso wdd130.
  2. Navegue até a pasta semana01 e abra o arquivo caminhos-de-arquivos.html.
  3. Clique com o botão direito do mouse no nome do arquivo e abra-o com o Live/Five Server para visualizá-lo no navegador. Observe que as três imagens do templo não estão funcionando:
    Captura de tela mostrando os templos faltando.
    Captura de tela mostrando as imagens de templo faltando.
  4. Localize e corrija a tag img para os seguintes exemplos:
    • aba-templo-da-nigeria.jpeg: Este arquivo está localizado na subpasta de imagens.
      (Dica: você precisa adicionar esta subpasta ao atributo src para acompanhar o nome do arquivo que já está lá.)
    • templo-de-salt-lake.jpg: Este arquivo está localizado na pasta de imagens que está no nível raiz do repositório.
      (Dica: você precisará subir um diretório primeiro no caminho do arquivo.)
    • aba-templo-da-nigeria.jpeg: Este arquivo está localizado na web: https://content.churchofjesuschrist.org/templesldsorg/bc/Temples/photo-galleries/anchorage-alaska/320x180/anchorage-temple-lds-253274-wallpaper.jpg
      (Dica: você não deve baixar este arquivo, mas deve referenciá-lo diretamente usando este caminho absoluto completo.)

Quando terminar, sua página deverá mostrar os três templos da seguinte maneira:

Captura de tela mostrando os templos.
Atividade concluída, mostrando as imagens dos templos.

Envio

Para esta atividade de aprendizagem, você ainda não precisa enviar nada. Você pode postar perguntas e discutir com seus colegas e o instrutor no canal do Fórum da Semana 01 no Microsoft Teams.

Quando terminar as atividades de aprendizagem restantes desta semana, você precisará voltar ao Canvas para relatar seu progresso.