Design comparison
Solution retrospective
I’m most proud of successfully implementing the interactive elements in the form using a combination of HTML, CSS, and JavaScript. It was rewarding to see the form’s visual feedback, like the green highlight on selected options and checkboxes, working smoothly. Additionally, making the form responsive and ensuring it looked good on different screen sizes was a big achievement.
Do Differently: Next time, I would like to focus more on optimizing the code structure and ensuring that the JavaScript is as clean and efficient as possible. I would also consider adding more accessibility features, like keyboard navigation for form elements, to improve the user experience.
What challenges did you encounter, and how did you overcome them?One of the main challenges was ensuring that the form validation and feedback mechanisms worked as intended across different browsers. I also found it challenging to style the radio buttons and checkboxes consistently across all platforms, as different browsers render these elements differently.
Overcame: To overcome these challenges, I researched best practices for cross-browser compatibility and used a combination of CSS resets and modern CSS features. I also tested the form extensively on different browsers to ensure a consistent user experience. For the interactive elements, I used JavaScript to control the styles dynamically, which allowed for greater control over the appearance and behavior of the form.
What specific areas of your project would you like help with?I would appreciate feedback on how to further optimize the JavaScript code for performance and maintainability. Additionally, any advice on improving the accessibility of the form, particularly in terms of keyboard navigation and screen reader compatibility, would be very helpful.
Community feedback
Please log in to post a comment
Log in with GitHubJoin 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