This is a solution to the Bookmark landing page challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
Users should be able to:
- View the optimal layout for the site depending on their device's screen size
- See hover states for all interactive elements on the page
- Receive an error message when the newsletter form is submitted if:
- The input field is empty
- The email address is not formatted correctly
- Solution URL: https://github.com/kennbach/bookmark-landing-page
- Live Site URL: https://kennbach.github.io/bookmark-landing-page/
- Semantic HTML5 markup
- CSS
- CSS Variables
- CSS Grid
- Vanilla JavaScript
- Mobile-First workflow
- Accessibility Aware
A page this size and complex really stretches the limit of vanilla css files. The size of this css file became unwieldy, making use of something like sass would have made the css much more manageable.
There was a fair amount of vanilla javascript in this project. I want to continue working with vanilla javascript before jumping to javascript libraries to handle these tasks.