Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

QR Code Component Flexbox centering

@jvmdo

Desktop design screenshot for the QR code component coding challenge

This is a solution for...

  • HTML
  • CSS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


Is it right to set padding, margin, gap using rem instead of px?

Community feedback

Samuele 170

@frasconi00

Posted

Hi, welcome to the Frontend Mentor community! That's a great solution.

To answer your question: yes, it is always a good idea to use relative units rather than absolute ones. Using rem, vw, vh, percentages and so on is highly recommended as I've come to see in my little experience.

The code looks pretty clean, one thing I would say is that you don't need the section tag: img, h1 and p tags are enough for this project.

The rest looks great, can't wait to see other solutions to the challenges. Happy coding! 😊

Marked as helpful

1
Lucas 👾 104,420

@correlucas

Posted

👾Oi João Oliveira, tudo bem? Parabéns pelo desafio!

Acabei de ver sua solução e tenho umas dicas pra melhorar seu código/design:

1.O seu componente já está com o design pronto, um bom exercício pra melhorar seu código, seria criar a estrutura mais limpa o possível e reduzir seu código ao máximo. Por exemplo, você pode segurar todo conteúdo em um bloco só usando (<main> ou <div>) nesse caso vamos usar <main> por que é uma tag semantica. Se você notar, nem precisa adicionar nenhum div além da principal pra segurar o conteúdo (img, h1 e p). A estrutura ideal e mais limpa possível pra esse desafio é essa aqui:

<body>
<main>
 <img src="./images/image-qr-code.png" alt="Qr Code Image" >
<h1>Improve your front-end skills by building projects</h1>
<p>Scan the QR code to visit Frontend Mentor and take your coding skills to the next level</p> </main>
</body>

Para reduzir o CSS, você pode excluir todas as classes e selecionar todos elementos no CSS com o seletor direto para cada um deles, nesse caso (img, div, main, h1 e p). Faltou também colocar o alt text pra imagem ser reconhecida por leitores de tela.

2.O CSS padrão vem com um monte de comportamentos que deixam o código dificil de configurar, por exemplo, margens, imagens, animações e etc. Usando esse CSS RESET, você vai salvar um bom tempo usar esse arquivo que já reseta a maioria das coisas como margens, imagens, animações e etc. Vai salvar um bom tempo usar isso desde o começo: https://piccalil.li/blog/a-modern-css-reset/

👋 Espero ter ajudado e continue no foco!

Marked as helpful

0

@jvmdo

Posted

@correlucas obrigado pelo feedback. Utilizei o elemento section porque decidi aplicar margin e gap para/entre h1 e p de uma só vez ao invés de aplicá-las individualmente a cada elemento e também com intuito de praticar flexbox.

0

Please log in to post a comment

Log in with GitHub
Discord logo

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord