π This is a solution to the Time tracking dashboard challenge on Frontend Mentor.
π₯οΈ Welcome
Thanks for checking out this front-end coding challenge. Frontend Mentor challenges help you improve your coding skills by building realistic projects. To do this challenge, you need a basic understanding of HTML, CSS and JavaScript. Press Enter π to start the game!!
A perfect opportunity to practice your CSS Grid skills. For anyone wanting to take it up a notch, we provide a JSON data file to practice working with data.
This challenge is perfect if you're looking to test your CSS Grid chops. Even without Grid, this project will be a fun one to help you practice your layout skills! Your challenge is to build out this dashboard and get it looking as close to the design as possible. You can use any tools you like to help you complete the challenge. So if you've got something you'd like to practice, feel free to give it a go π.
If you would like to practice working with JSON data, we provide a local data.json
file for the activities. This means you'll be able to pull the data from there instead of using the content in the .html
file.
Preview π
Users should be able to:
Challenge | Newbie | Junior | Intermediate | Advanced |
---|---|---|---|---|
View the optimal layout for the site depending on their device's screen size | β | |||
See hover states for all interactive elements on the page | β | |||
Switch between viewing Daily, Weekly, and Monthly stats | β |
β I challenge my self to finish this for ~3 days
β
π§βπ» Day 1. Folder structure & basic Sass boilerplate ~2 hours
β
π§βπ» Day 2. HTML skeleton ~2.5 hours
β Plus starting making a very basic layout usinggrid
β
π Day 3. Javascript day
β Working with JSON file ~4 hours
β
π Day 3. Submit to Frontend Mentor π©
β Add some CSS for coloring ~3 hours
β
ποΈ Day 4-5. Continuing incomplete design
β Try to fix buggy style ~6.5 hours
β Responsive design ~3 hours
β Tried to figuring out how to add animation ~1 day
β
ποΈ
Learn how to change background opacity without affecting text. π rgba($color: #000000, $alpha: 1.0)
&__content {
margin-top: 21px;
background: rgba($dark-blue, 1);
height: 80%;
width: 100%;
position: absolute;
bottom: 0;
&:hover {
background: rgba($dark-blue, 0.5);
}
}
Things were difficult for me and I finally gave up π€
-
grid
- Mobile view
Berlianto |
---|