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

Responsive Newsletter Sign-up form with HTML, SCSS, JS and Vite

accessibility, bem, sass/scss, vite
Adesh Katiya•590
@adeysh
A solution to the Newsletter sign-up form with success message 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?

Proud of making it accessible to all with strong email validation. Made the HTML and SCSS structure/workflow that I have been using all along to create this testing my responsive design skills.

I would try to switch between classes efficiently next time. I have to look at how other people try to code when they are doing operations like hiding elements or popping them up on button clicks.

What challenges did you encounter, and how did you overcome them?
  • oof..😅 I encountered a lot of challenges. Some of them I forgot to bookmark to make a note on the readme as they really helped me with specific way of doing things (stackoverflow buddies!).

  • I was confident about the js part since it wasn't much, but had some issues with dom manipulation.

  • Including reponsiveness using scss was difficult for me. But looking at how other people who created mixins for that helped me a lot.

  • Other than that it was just problems with placing the content at right places with proper gaps and all.

What specific areas of your project would you like help with?
  • I used a simple way of showing and hiding the elements on the page by adding a hidden class on the element that I wanted hidden. Is it the standard way of doing things like these when using plain vanilla js or are there other ways of doing that?

  • If I am being provided with svg's then should I use them in html code directly or rather use img tags. which approach I should be using?

  • I did not know that you can't add a background-color to a button if the color is a gradient. Spent some time searching for answers then I understood about how do you actually provide a simple gradient to a button background with a transition.

  • I wanted to ask if there were any other ways you could add a background gradient on a button without using the pseudo-elements and opacity property that I used.

  • When I reused some classes I was challenged with the styles that I used previously being overridden by other styles used for responsiveness. So rather should I create new classes for such cases or give priority to the base classes?

These are some of the questions that I would want to explore. If you could provide me with some valuable suggestions I'll be grateful to you.

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 Adesh Katiya'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