HTML,CSS,CSS Flexbox,CSS Form Validation,Javascript

Solution retrospective
I’m most proud of successfully implementing form validation using only HTML and CSS, without relying on JavaScript. It was a challenge to ensure the error messages only appear after the user submits the form, but I managed to achieve this using :invalid selectors creatively. Additionally, making the radio button selection visually clear with CSS enhancements was a great learning experience.
Next time, I would focus more on browser compatibility to ensure the validation styles work consistently across different devices. I would also explore ARIA attributes to improve accessibility and make the error messages more user-friendly for screen readers. If JavaScript were allowed, I might add more interactive validation feedback to enhance the user experience.
What challenges did you encounter, and how did you overcome them?One of the main challenges I faced was ensuring that the error messages only appeared after the user clicked the submit button, rather than showing them by default. Since I was using only HTML and CSS for validation, I had to carefully structure my CSS selectors. I overcame this by using the :invalid pseudo-class effectively and ensuring that error messages were hidden initially but displayed when necessary.
Another challenge was handling radio button validation because the error message needed to appear outside the .radio-box, making sibling selectors (~) ineffective. I resolved this by rethinking the structure of my HTML and styling the closest possible container using CSS.
Additionally, making the form fully responsive using CSS Flexbox required careful adjustments, but through testing and tweaking, I managed to ensure a smooth layout on different screen sizes.
What specific areas of your project would you like help with?I would love feedback on the form validation approach using only HTML and CSS. Specifically, I’d like to know if there are better ways to structure the form and selectors to improve accessibility and maintainability.
Additionally, I faced some challenges with radio button validation since the error message needed to be placed outside the .radio-box. I’d appreciate suggestions on handling this scenario more efficiently using just CSS.
Lastly, any feedback on improving responsiveness and making the UI more polished, especially for smaller screens, would be really helpful!
Please log in to post a comment
Log in with GitHubCommunity feedback
No feedback yet. Be the first to give feedback on Otabek Sotvoldiev'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