This is a solution to the Intro component with sign up form challenge on Frontend Mentor.
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
form
is submitted if:- Any
input
field is empty. The message for this error should say "[Field Name] cannot be empty" - The email address is not formatted correctly (i.e. a correct email address should have this structure:
name@host.tld
). The message for this error should say "Looks like this is not an email"
- Any
- Solution URL: https://github.com/emjogale/sign-up-form
- Live Site URL: https://sign-up-form-gilt.vercel.app/
- I used a simple flex layout with just 2 sections so that the layout could easily be changed for desktop view
- Once I had the structure and the basic styling in place I then tackled the functionality of the form validation.
- Semantic HTML5 markup
- CSS
- Flexbox
- Mobile-first workflow
I learned that you can't use the css position property on input elements. I also learnt that a good README should be written alongside the development process - rather than after - something I will try to implement better next time!
- Javascript form tutorial - This really helped me sort out the structure and logic of the form validation. I'd recommend it to anyone still learning this concept.
- Frontend Mentor - @emjogale
- Twitter - @emmagale2635