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

Newbie QR code challenge

@hdreddy

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 did you find difficult while building the project? Container Positioning Which areas of your code are you unsure of? I wanna get better at positioning containers exactly where I want.

Community feedback

@catherineisonline

Posted

Cool solution!

To improve semantics, make sure to wrap the entire code in the main tag not including header or footer tags. It will help to remove report issues and improve accessibility as well.

IF THIS WAS HELPFUL PLEASE MARK IT AS HELPFUL 🤩

Marked as helpful

1

@hdreddy

Posted

@catherineisonline Thanks for the review.

0

@joaskr

Posted

Hi :)

Good job with the challenge. You did great. If you want to further improve your solution, here are some tips:

Accessibility

  • You should use HTML landmark elements such as <main> <header> <nav> <footer> because they improve accessibility. In your code, you can replace <div class="attribution"> with <main class="attribution">.
  • It is considered a good practice to use h1 on a page. In your case you can replace <div class="head">Improve your front-end skills by building projects</div> with a simple <h1 class="head">Improve...</h1>

Code

  • I see that you used position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); for placing the content in the middle of the screen. Even though it works, it is not the best and easiest way to do it. I would suggest looking into flexbox. If you would like to implement that in your code there are a couple of steps that you have to do:
  1. remove position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); from <body>
  2. remove margin: auto; from <div class="attribution>
  3. Add the following properties to the <body>: min-height: 100vh; display: flex; justify-content: center; align-items: center. Flexbox just makes it easy to position elements and it's later easier to make it responsive.
  • You can also change px to rem/em. It is better for responsiveness to use these units. You can read more about them here

Here are some useful resources for learning flexbox. Article explaining properties Short video and game to practice flexbox

Overall, great job :) And congratulations on finishing your first challenge! Keep coding, don't give up and good luck with future challenges. Of course, feel free to ask me if you have any questions - here or on slack channel.

Have a great day!

Marked as helpful

1

@hdreddy

Posted

@joaskr Thank you so much for the detailed and eloborate review. That really helps.🤝

0

@joaskr

Posted

@hdreddy No problem 😊 I'm glad I could help

1

@hdreddy

Posted

@joaskr Please help me with making a responsive one for my mobile view. When I see the output in my mobile it looks completely different than the sample one given. how to use different size images for mobile view and desktop view.

0

@hdreddy

Posted

Is the code readable? What are the improvements required in the code?

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