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

@marsh189

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?

As this was a beginner challenge, I am happy I never got that stuck and was able to set up the basic format without any issues.

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

My main issue, and what is usually my issue is getting the sizing and responsiveness correct. I was able to size it so that it will fit both desktop and mobile devices without issue, however I would like to make it more responsive for different screen sizes.

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

I would like to get better at understanding how to create responsive websites. I also would like to know what the best solution to sizing the image was. I found that setting max-width to '-webkit-fill-available' got it to fit as I wanted it to, but I do not know if this is the best way to go about it. Should it just have a set height and width?

Community feedback

@Advyta

Posted

Hello there, Congratulations on completing this project

There are some best practices that you should consider while creating responsiveness in your website.

  1. Mobile-First Approach: Start your design with mobile screen in mind and then scale up for larger devices
  2. Use Media Queries: Media queries allow you to define different breakpoints for your website, helping you specify different CSS properties based on the size of the user’s screen
  3. Relative Units: Try to use relative units like ‘vh’, ‘vw’, and ‘%’ instead of fixed pixels. This ensures that elements resize components according to the screen size
  4. CSS Flexbox or Grid: These are modern CSS features that can be used for creating responsive layouts. They make planning website layouts easy

You can learn responsive design in detail from here W3School or Introduction To Responsive Web Design - HTML & CSS Tutorial

Now regarding sizing the image in your code max-width: -webkit-fill-available property you used is a WebKit-specific property that might not work in all browsers. You can instead use max-width: 100% and height: auto for your images. This makes the image responsive and scales it down if necessary, but never scales it up to be larger than its original size. You can modify your .qr class like this:

.qr {
  border-radius: 20px;
  max-width: 100%;
  height: auto;
}

Also consider using semantic HTML tags like <main></main>, <section></section> and others that you can find in this link. The main tag should hold the main content of the page and you can divide the content into sections. The semantic HTML tags help the search engines and other user devices to determine the importance and context of web pages. The pages made with semantic elements are much easier to read and offers a better user experience. It has greater accessibility. Using div when there's a better alternative is not a good practice as div hold no semantic value.

I hope this feedback is helpful

Other than that good job!

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