In this challenge, you will build a versatile tabs component as part of a design system. These components will be essential for making selections across various projects and apps found within the platform.
Component states, variants, and properties
- States: Implement and style the component to reflect different states – initial/default, hover, and focus.
Implementation requirements
- Design fidelity: Aim to follow the design as closely as possible. All elements in the design should be present, using the specified text color, font size, font weight, spacing, dimensions, etc.
- Switching between tabs: Clicking on the tabs should switch between the tabs and display the associated panel contents.
- Cross-browser compatibility: Check that your solution works for major browsers including Chrome, Firefox, and Safari.
- [Stretch goal] Performance optimization: Optimize image assets and code for quick load times, ensuring a smooth and responsive user experience.[Stretch goal] Accessibility and semantics: Follow best practices for web accessibility, such as using semantic HTML and ARIA roles where necessary and using proper
alt
tags for images.