Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não entendi a funcionalidade do span

Eu havia feito o código de uma forma que o menu hamburguer não estava funcionando e verifiquei depois que era por um erro meu: não havia colocado o span dentro da label. Qual o motivo de utilizar o span dentro dessa label? E pq isso faz com que o menu hamburguer funcione corretamente?

<body>
    <header class="cabeçalho">
      <div class="container">
        <input type="checkbox" name="" id="menu" class="container__botao" />
        <label for="menu"><span class="cabeçalho__menu-hamburguer container__imagem"></span></label>
          <ul class="lista-menu">
          <li class="lista-menu__titulo">Categorias</li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Programação</a>
          </li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Front-end</a>
          </li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Infraestrutura</a>
          </li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Business</a>
          </li>
          <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Design & UX</a>
          </li>
        </ul>
        <img
          src="img/Logo.svg"
          alt="Logo Alura Books"
          class="container__imagem"
        />
      </div>
1 resposta
solução!

Oi Marcel, tudo bem?

A instrutora usou spane não uma tag img porque quando o menu hambúrguer é aberto, ele muda a cor dele. Ou seja, ele muda a imagem, então por isso ela usou o span, e colocou a imagem como background dele. Se fosse uma imagem normal, ela ia ser estática, não íamos conseguir mexer nela.

Não ia ser possível trocar sem usar JavaScript e no curso não foi usado JavaScript,pois ela quis focar somente em HTML e CSS, então essa foi a maneira que a instrutora encontrou de resolver o problema.

Você pode entender melhor nessa aula, que ela explica bem.

Às vezes é necessário assistirmos a aula mais uma vez para pode entender bem o que aconteceu no código.

Um abraço e bons estudos.