1
resposta

Desafio do Alura Space

Fiz o desafio proposto no último vídeo da aula, mas não estou conseguindo deixar exatamente ao original utilizando os conceitos do DRY proposto.
Ao tentar fazer os conceitos de DRY na barra de busca do Alura Space e dos ícones do canto, eles perderam os espaçamentos que antes havia pelo CSS, agora eles estão colados no canto da tela.
Eu consigo arrumar facilmente ajustando o CSS mesmo, mas acredito que o intuito do desafio seria fazer essa alteração apenas no HTML, mantendo o CSS original, alguém pode me ajudar?

imagem atual do meu projeto

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

base.html

{% load static %}

<!DOCTYPE html>
<html lang="pt-br">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Alura Space</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="{% static 'styles/style.css' %}">

</head>

<body>
    <div class="paginal-inicial">
        {% include 'gallery/partials/_header.html'%}

        <main class="principal">
            {% include 'gallery/partials/_sliderBar.html'%} 
            {% block content %}{% endblock %}
        </main>


        {% include 'gallery/partials/_footer.html'%}
    </div>
</body>

</html>

sliderBar:

{% load static %}
<main class="principal">
    <section class="menu-lateral">
        <nav class="menu-lateral__navegacao">
            <a href="{% url 'index' %}"><img src="{% static '/assets/ícones/1x/Home - ativo.png' %}"> Home</a>
            <a href="#"><img src="{% static 'assets/ícones/1x/Mais vistas - inativo.png' %}"> Mais vistas</a>
            <a href="#"><img src="{% static 'assets/ícones/1x/Novas - inativo.png' %}"> Novas</a>
            <a href="#"><img src="{% static 'assets/ícones/1x/Surpreenda-me - inativo.png' %}">Surpreenda-me</a>
        </nav>
    </section>
</main>

header.html

{% load static %}

<header class="cabecalho">
    <img src="{% static '/assets/logo/Logo(2).png' %}" alt="Logo da Alura Space" />
    <div class="cabecalho__busca">
        <div class="busca__fundo">
            <input class="busca__input" type="text" placeholder="O que você procura?">
            <img class="busca__icone" src="{% static '/assets/ícones/1x/search.png' %}" alt="ícone de search">
        </div>
    </div>
</header>
1 resposta

Olá amigo.
Se você consegue ajustar o layout para ficar igual ao esperado já resolveu o problema.
Diferenças no navegador e tamanho da tela pode causar essas diferenças se não forem tratadas corretamente com um reset no css do navegador.
Também pode baixar o projeto do curso e buscar as diferenças entre os arquivos com a ferramenta do vscode para comparar arquivos.
Alguns erros observados em seu código:

  • ERRO: Dentro de {% static %}, nunca deve haver barra inicial /.
    O Django vai interpretar isso como caminho absoluto e não vai resolver corretamente o arquivo.
    Correto:
<img src="{% static 'assets/icones/1x/home_ativo.png' %}">
  • Atenção para acentos nos nomes das pastas
    Pastas com acentos funcionam, mas alguns sistemas operacionais (principalmente Windows) podem gerar problemas de encoding.
  • Espaços nos nomes dos arquivos
    Isso funciona, mas não é ideal.

Se precisar de ajuda comenta ai.
Bons estudos.