Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] Imersão Front-End - Importação de CDN

Na primeira aula da imersão front-end, a Mayara importa o CDN para utilização dos ícones do Spotify. Foi linkado na descrição da aula as URLs, mas fiquei na dúvida de onde tiraram esses atributos integrity e crossorigin?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Oi, Paola, tudo bem?

As propriedades integrity e crossorigin são atributos usados em elementos <link> para fornecer informações adicionais sobre o carregamento de recursos externos.

O atributo integrity é usado para garantir a integridade do recurso externo que está sendo referenciado. Ele contém um valor hash criptográfico , neste caso o valor sha384, que representa a integridade do recurso. O navegador compara esse valor hash com o hash do recurso baixado para garantir que não foi alterado ou corrompido durante o processo de transferência. Isso ajuda a prevenir ataques como injeção de código malicioso ou substituição de recursos por versões comprometidas.

O atributo crossorigin especifica como o navegador deve tratar as solicitações de recursos de origens diferentes (cruzadas). Ele é relevante quando você está carregando recursos de um domínio diferente do seu próprio. Os valores comuns para crossorigin são anonymous e use-credentials.

  • anonymous: indica que as solicitações não devem incluir credenciais (como cookies ou cabeçalhos de autenticação).
  • use-credentials: indica que as solicitações devem incluir credenciais.

Caso queira mais informações sobre os atributos da tag <link>, recomendo a leitura desta documentação.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Oi Rodrigo! Valeu pela ajuda

Não estou conseguindo inserir o ícone conforme feito pela Mayara na aula em questão. Pode revisar se está de acordo? Parece estar exatamente como o código postado aqui: https://github.com/RodrigoHarder/imersao-frontend/blob/main/spotify-imersao-alura-aula-01/index.html

Seria para ser colocado ali no <span class="fa fa-home"></span>

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Spotify Imersão - Web player: música para todas as pessoas</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/solid.css" integrity="sha384-Tv5i09RULyHKMwX0E8wJUqSOaXlyu3SQxORObAI08iUwIalMmN5L6AvlPX2LMoSE" crossorigin="anonymous">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/fontawesome.css" integrity="sha384-jLKHWM3JRmfMU0A5x5AkjWkw/EYfGUAGagvnfryNV3F9VqM98XiIH7VBGVoxVSc7" crossorigin="anonymous">
</head>
<body>
    <div class="sidebar">
        <nav>
            <div>
                <a href="">
                    <img src="./assets/icons/logo-spotify.png" alt="Logo do Spotify">
                </a>
                <div>
                    <ul>
                        <li>
                            <a href="">
                                <span class="fa fa-home"></span>
                                <span>Início</span>
                            </a>
                        </li>
                        <li>
                            <a href="">
                                <span></span>
                                <span>Buscar</span>
                            </a>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>
    </div>
</body>
</html>

Atualização: Consegui trazer os ícones.

Aparentemente só faltava dar ctrl S mesmo... kkk Aproveitei e dei uma revisada geral no código, precisavam ser feitos alguns ajustes.

solução!

Oi, Paola,

Vi que você conseguiu resolver o problema, fico muito feliz com isso. Contudo, mesmo assim, deixo abaixo algumas observações importantes.

Testei o código que você compartilhou e ele está aplicando os ícones corretamente. Como mostro na imagem abaixo, onde deixei o zoom da tela do navegador em 67% e logo abaixo do logotipo do spotify é possível ver a opção de "Início" com o ícone de uma casa.

Imagem da tela do navegador mostrando o logotipo do spotify e um menu contendo os botoes início com um ícone representando uma casa e buscar

No caso do ícone da opção "Buscar" ara que você possa usar ele é preciso aplicar a classe fa fa-search à tag <span>referente a essa opção. Ficaria assim:

<li>
    <a href="">
        <span class="fa fa-search"></span>
        <span>Buscar</span>
    </a>
</li>

Também é interessante criar nas tags respectivas as mesmas classes criadas pelas instrutoras. Dessa forma, os estilos aplicados a essa parte do código será aplicado corretamente. Deixo abaixo o código HTML com todas as classes utilizadas:

<div class="sidebar">
    <nav class="sidebar__navigation">
        <div class="logo">
            <a href="">
                <img src="./assets/icons/logo-spotify.png" alt="Logo" />
            </a>
        </div>
        <ul>
            <li>
                <a href="">
                    <span class="fa fa-home"></span>
                    <span>Início</span>
                </a>
            </li>
            <li>
                <a href="">
                    <span class="fa fa-search"></span>
                    <span>Buscar</span>
                </a>
            </li>
        </ul>
    </nav>
</div> 

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!