Skip to content
  • Learning paths
  • Challenges
  • Solutions
  • Articles
  • Unlock Pro
  • Log in with GitHub
Submitted 10 months ago

qr code component

Ahmed Yahia•70
@YahiaAhmed44
Preview site (opens in new tab)View code (opens in new tab)
Desktop design screenshot for the QR code component coding challenge
This is a solution for...QR code component
  • HTML
  • CSS
1newbie
View challenge

Design comparison

SolutionDesign

Community feedback

  • P
    Øystein Håberg•13,220
    @Islandstone89Posted 10 months ago

    HTML:

    • Every webpage needs a <main> that wraps all of the content, except for <header> and footer>. This is vital for accessibility, as it helps screen readers identify a page's "main" section. Change .container to a <main>.

    • The alt text must also say where it leads(frontendmentor website). A good alt text would be "QR code leading to the Frontend Mentor website."

    • .attribution should be a <footer>, and you should use <p> for the text inside.

    CSS:

    • Move box-sizing: border-box;from .card to *.

    • Including a CSS Reset at the top is good practice.

    • Move font-family to the body.

    • Move the properties on .container to body, this way you get to center the footer as well. Add justify-content: center, flex-direction: column and gap: 2rem, and change height to min-height - this way, the content will not get cut off if it grows beneath the viewport. Remove the width, as block elements are 100% wide by default.

    • Remove the margin on the card - it is centered horizontally using Flexbox.

    • Remove all widths and heights in px.

    • Add a max-width of around 20rem on the card, to prevent it from getting too wide on larger screens.

    • font-size must never be in px. This is a big accessibility issue, as it prevents the font size from scaling with the user's default setting in the browser. Use rem instead.

    • Paragraphs have a default value of font-weight: 400, so there is no need to declare it.

    • I would increase the padding on the card to 16px.

    • On the image, add display: block and max-width: 100% - the max-width prevents it from overflowing its container.

    Marked as helpful
    0

    Ahmed Yahia•70
    @YahiaAhmed44Posted 10 months ago

    @Islandstone89 thank you so much for feedback it really helps !

    1

Please log in to post a comment

Log in with GitHub

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
Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub