This is a solution to the Pod request access 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 depending on their device's screen size
- See hover states for interactive elements
- Receive an error message when the form is submitted if:
- The
Email address
field is empty should show "Oops! Please add your email" - The email is not formatted correctly should show "Oops! Please check your email"
- The
- Solution URL: Frontend Mentor
- Live Site URL: GitHub Pages
- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- CSS Grid
- JavaScript
This project tested me on a few different levels. I learned a few new things throughout this one, including Client-side form validation using JavaScript, and custom styling of form error messages. I also continued to learn how to use CSS Grid and Flexbox more effectively. I was able to more easily layout this project than I was projects in the past, and I would like to continue to build on this moving forward.
After completing this project, I realize that I still have a lot of work to do to ensure that I'm creating layouts that are responsive at all screen sizes, while limiting my use of media queries. I know that there are techniques and properties that will help me to achieve this that I just don't know or remember to use yet. I plan on working through the CSS Tricks flexbox and grid complete guides so that I have a better understanding of every tool and property available. Once I have a better grasp of everything that is out there, I hope that I'll remember to use them in the best places moving forward on my projects.
- Pixel to REM Converter - This is an awesome resource I use for quickly converting different measurements.
- Client-side form validation - This resource was invaluable while learning to implement custom form validation with JavaScript for this project. It was my first time implementing something like this for a project, and I used this resource to guide me through.
- GitHub - Brendan Madden
- Frontend Mentor - @brendanmadden
- Twitter - @BrendanMadden_