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 challenge - HTML/CSS & Flexbox

@ErwiniaDev

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


What are you most proud of, and what would you do differently next time?

I'm not particularly proud of my work on this project, but the result is quite close I think.

What challenges did you encounter, and how did you overcome them?

I tried several times to get the paddings for the text that it was be the same as the design. I had to go over it again and again, even though I could see which ones to work on.

What specific areas of your project would you like help with?

  1. Is the CSS properly organized?
  2. And have I correctly broken down my HTML code (div, class, ...)?
  3. Thank you!

Community feedback

T
Grace 30,650

@grace-snow

Posted

A few more pointers

  • make sure the card can't touch screen edges. Just give the body a little padding (e.g. 15px)
  • This challenge is for a single card. We build component demos like this but it's not a full web page so you need to consider the context of the component (make it so it could be dropped into a real page). It's great that you used a h2 because this card would never serve the main page heading. BUT you have currently made the whole card into a main landmark and that's bad because you would never nest landmarks inside each other like that. This card needs to be an element inside the main landmark, not be the main landmark.
  • Remove the fixed position footer as it's overlapping the card sometimes. There's no reason to position it, just let it sit below the card.
  • Don't forget about the small details like the paragraph colour.
  • Place the reset at the start of the styles instead of loading a whole extra stylesheet.

Marked as helpful

1
P
Steven Stroud 11,810

@Stroudy

Posted

Exceptional work! You’re showing great skill here. I’ve got a couple of minor suggestions that could make this stand out even more…

  • Using a full modern CSS reset is beneficial because it removes default browser styling, creating a consistent starting point for your design across all browsers. It helps avoid unexpected layout issues and makes your styles more predictable, ensuring a uniform appearance on different devices and platforms, check out this site for a Full modern reset

  • While px is useful for precise, fixed sizing, such as border-width, border-radius, inline-padding, and <img> sizes, it has limitations. Pixels don't scale well with user settings or adapt to different devices, which can negatively impact accessibility and responsiveness. For example, using px for font sizes can make text harder to read on some screens, Check this article why font-size must NEVER be in pixels. In contrast, relative units like rem and adjust based on the user’s preferences and device settings, making your design more flexible and accessible. Use px where exact sizing is needed, but prefer relative units for scalable layouts. If you want a deeper explanation watch this video by Kevin Powell CSS em and rem explained. Another great resource I found useful is this px to rem converter based on the default font-size of 16 pixel.

  • For future project, You could download and host your own fonts using @font-face improves website performance by reducing external requests, provides more control over font usage, ensures consistency across browsers, enhances offline availability, and avoids potential issues if third-party font services become unavailable. Place to get .woff2 fonts

I hope you’re finding this guidance useful! Keep refining your skills and tackling new challenges with confidence. You’re making great progress—stay motivated and keep coding with enthusiasm! 💻

Marked as helpful

0
P

@Fable54321

Posted

So, at first glance, the difference between your solution and the design seems to come from your image being bigger.

Looking at your code I am not sure what causes it exactly. Did you get it directly from the assets directory given with the starter code?

If you did, I recommend you always get your image first without touching any height or width adjustment. A lot of the time if an image is given to you, it will already be the right size.

Apart from that, I think that you are maybe a 100pts too bold on both your font-weights, but I think I did the same for some reason.

If not from these, your project looks really good. HTML looks good too.

Marked as helpful

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