This is a solution to the Browser Extensions Manager UI challenge on Frontend Mentor. The challenge is to build a responsive user interface for managing browser extensions using HTML, CSS, and JavaScript.
The project consists of a browser extensions manager UI that allows users to toggle, filter, and manage extensions. The layout is responsive and adapts to different screen sizes.
- Toggle extensions between active and inactive states.
- Filter extensions by active or inactive status.
- Remove extensions from the list.
- Select a color theme for the UI.
- Responsive design for both mobile and desktop views.
- Interactive hover and focus states for all interactive elements.
Eventhough this project would've been easily created with React, making it in Vanilla JS gave me a first-hand experience of the under-the-hood operations of React such as re-rendering with state change
- Semantic HTML5 markup
- CSS custom properties
- JavaScript for interactivity
- Flexbox and Grid for layout
- Mobile-first workflow
The design includes:
- Neutral 900:
hsl(227, 75%, 14%) - Neutral 800:
hsl(226, 25%, 17%) - Neutral 700:
hsl(225, 23%, 24%) - Neutral 600:
hsl(226, 11%, 37%) - Neutral 300:
hsl(0, 0%, 78%) - Neutral 200:
hsl(217, 61%, 90%) - Neutral 100:
hsl(0, 0%, 93%) - Neutral 0:
hsl(200, 60%, 99%)
- Red 400:
hsl(3, 86%, 64%) - Red 500:
hsl(3, 71%, 56%) - Red 700:
hsl(3, 77%, 44%)
- Light Gradient:
linear-gradient(180deg, #EBF2FC 0%, #EEF8F9 100%) - Dark Gradient:
linear-gradient(180deg, #040918 0%, #091540 100%)
- Font size (paragraph): 16px
- Family: Noto Sans
- Weights: 400, 500, 700
- Frontend Mentor - @boompow
Designs provided by Frontend Mentor.
Special thanks to the Frontend Mentor community for their support and feedback.
