Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted 7 months ago

Interactive and mobile responsive rating form using CSS and JS

accessibility, lighthouse, sass/scss
Raymond•20
@RaymondRabago
A solution to the Interactive rating component challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


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

I have created reusable rating radio buttons that I can easily plug and play into my future projects. I also learned how to use accesskey="value" to make them keyboard-accessible.

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

One of the challenges I encountered was centering the form and placing the attribution at the bottom of the page without causing issues with height responsiveness. I overcame this by setting grid-template-rows: 1fr auto; on the body to create a second row that will accommodate the height of the attribution. Here is the full style:

.body {
  display: grid;
  grid-template-rows: 1fr auto;
}

.form {
  /* center the form in the page */
  align-self: center;
  justify-self: center;
}
What specific areas of your project would you like help with?

I think I could improve how I set up my HTML5, SASS, and JavaScript. If there are better practices or ideas that could help, I would appreciate learning about them.

Code
Loading...

Please log in to post a comment

Log in with GitHub

Community feedback

No feedback yet. Be the first to give feedback on Raymond's solution.

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

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

Frontend Mentor

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

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