1
resposta

[Dúvida] Dúvida sobre a tag utilizada para inserir itens no carrinho

Antes de chegar nessa aula eu consegui fazer os itens aparecerem no carrinho apenas com a tag , mas foi necessário adicionar a tag para inseri-los um abaixo do outro.

Minha dúvida é se isso prejudica o errado ao ponto de prejudicar alguma funcionalidade mais pra frente, ou tudo bem ser assim ?

Trecho do código que fiz :

itemAdicionado.innerHTML += `<br><span class="texto-azul">${pegaQuantidadeItens()}x</span> ${pegaProdutoPrecoEscolhido()[0]} <span class="texto-azul">R$${pegaProdutoPrecoEscolhido()[1]}</span>`;
1 resposta

Oii, Roger

Não há problema em utilizar a tag <br> para quebrar a linha e exibir os itens um abaixo do outro. No entanto, é importante lembrar que a tag <br> é um elemento de estrutura de texto e não de layout. Ou seja, ela serve para quebrar linhas dentro de um parágrafo, por exemplo, e não para controlar o posicionamento de elementos na página.

O uso excessivo de <br> para controle de layout pode tornar o código mais difícil de manter e menos flexível. Além disso, pode prejudicar a acessibilidade do site para tecnologias assistivas, como leitores de tela.

No caso do seu código, você está adicionando itens ao carrinho, e cada item é uma unidade que deve ser tratada separadamente. No exemplo dado na aula, cada item é envolvido por uma tag <section>, que é um elemento de bloco e, portanto, ocupa toda a linha, fazendo com que os itens subsequentes apareçam abaixo.

Se você quiser seguir a estrutura proposta na aula, poderia fazer algo assim:

itemAdicionado.innerHTML += `<section class="carrinho__produtos__produto">
  <span class="texto-azul">${pegaQuantidadeItens()}x</span> ${pegaProdutoPrecoEscolhido()[0]} 
  <span class="texto-azul">R$${pegaProdutoPrecoEscolhido()[1]}</span>
</section>`;

Dessa forma, cada item adicionado ao carrinho será uma nova seção e aparecerá abaixo do item anterior, sem a necessidade de usar <br>.

Espero ter ajudado e bons estudos!