Results summary component page with dynamic results
Design comparison
Solution retrospective
In this project I added the results dynamically with an object in javascript. I didn't use the data.json file provided by frontendmentor because the web browser throws me an error when I try to load that file directly from the file system.
Also, I added classes to certain elements dynamically.
Summary
.red-font { color: var(--light-red); } .yellow-font { color: var(--orangey-yellow); } .green-font { color: var(--green-teal); } .blue-font { color: var(--cobalt-blue); }
const data = [ { "category": "Reaction", "score": 80, "icon": "./assets/images/icon-reaction.svg", "color": "red-font" } // ... ] const resultsList = document.getElementById("results-list"); data.forEach(item => { const li = document.createElement("li"); li.innerHTML = ` ${item.category} ${item.score} / 100 `; resultsList.appendChild(li); });
Anyway, It was fun adding the text, images and classes of this way.
What challenges did you encounter, and how did you overcome them?It was a bit difficult to work with the results numbers because in certain screen sizes they were placed one below the other due to lack of space.
The solution I find was to add the white-space: nowrap property to it
What specific areas of your project would you like help with?.text-box { display: flex; white-space: nowrap; gap: 8px; }
If you have any suggestion for me, just tell me. I'll appreciate it!
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