QR Code Component | HTML CSS

Solution retrospective
Hello everyone! 👋
I just want to create a simple project to boost my motivation a bit. Also, I keep it as simple as possible since it's a simple challenge so I don't want to think too much about it. However, I have written a README where I mention some approaches that I could take to finish this challenge. I hope that it will be helpful.
Anyway, feel free to give me any suggestions or feedback. Thanks!
Please log in to post a comment
Log in with GitHubCommunity feedback
- @MohmedElshaarawy
Hello there 👋. Good job on completing the challenge !
I have some suggestions about your code that might interest you.
HTML 📄:
Use the <main> tag to wrap all the main content of the page instead of the <div> tag. With this semantic element you can improve the accessibility of your page. Use the <footer> tag to wrap the footer of the page instead of the <div class="attribution">. The <footer> element contains information about the author of the page, the copyright, and other legal information. Since this component involves scanning the QR code, the image is not a decoration, so it must have an alt attribute. The alt attribute should explain its purpose. e.g. QR code to frontendmentor.io CSS 🎨:
Instead of using pixels in font-size, use relative units like em or rem. The font-size in absolute units like pixels does not scale with the user's browser settings. This can cause accessibility issues for users who have set their browser to use a larger font size. You can read more about this here 📘. Use min-height: 100vh instead of height: 100vh. The height property will not work if the content of the page grows beyond the height of the viewport. I hope you find it useful! 😄
Happy coding!
Marked as helpful - P@DarrickFauvel
Hi @vanzasetia, 👋
Great job! 🎉
The only things I can see are slight font size and line height issues. I don't know if you've ever tried the
:root { font-size: 62.5% }
trick? I use it all the time (until someone tells me a better way). It sets up all of yourrem
font sizing to be1rem = 10px
. So, a 25px font from Figma would be equal to 2.5rem.As for line height, I have been using the
calc()
function to do the math for me. I get the pixel line height from Figma, say 28px for the heading, divide it by the heading pixel font size of 22px, and the result will be a number.So, in this challenge try this:
:root { font-size: 62.5%; } .card__title { font-size: 2.2rem; line-height: calc(28 / 22); } .card__description { font-size: 1.5rem; line-height: calc(19 / 15); }
📒Note: It will throw off your other sizes based on the root font size. So, you would adjust accordingly.
I hope this helps! 😊
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