Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Mobile first with CSS flexbox, relative and absolute positioning

@iulian-cenusa

Desktop design screenshot for the Interactive pricing component coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
2junior
View challenge

Design comparison


SolutionDesign

Solution retrospective


The project is mostly complete but I have some things that I could not done as in design files:

  • On the slider thumb in the design files, there are different cursors on hover and thumb grabbing. I put cursor: grabbing; property on it and works for grabbing but on hover it did nothing. Can someone help me with this ?
  • For the background of the slider I used linear-gradient and changed it from JS but it doesn't look so good. Could someone give any advice on how to build it better ?

If someone could help me with the questions above or with general advice on how good I used margins, padding and positioning it would be great. Any other feedback is appreciated !

Community feedback

@DarkAmdHa

Posted

Hey, awesome job here. You can use the cursor:grab. You should set the cursor to grab in the hover state and to grabbing in the active state of the slider. .slider:hover{ cursor:grab;} and .slider:active{ cursor:grabbing;} Happy Coding :-)

Marked as helpful

1

@iulian-cenusa

Posted

@DarkAmdHa Thank you for the suggestion ! I manage to solve the issue. Happy coding !

0
Tyson W 305

@Tyson-Wellings

Posted

Hey! Just wanted to say that your background gradient solution is very clever! When I attempted the same challenge I overlapped the slider with divs to take the place of the thumb and slider bar. One div would show the filled areas! The width of this div would change according to the slider with some javascript! If that explanation is hard to understand have a look at my code. Your solution is elegant and has fewer moving parts :). There is just a minor flaw in your logic! the white gradient should start at the same percentage as the green part of the gradient. for example if the green gradient stops at 25% have the grey gradient start at 25%! To prevent the color fading you can some extra stops to your gradient of the same color. background: linear-gradient(90deg, green 0%, green 25%, white 25%, white 100%); I hope that helps!

Marked as helpful

1

@iulian-cenusa

Posted

@Tyson-Wellings Thank you for the suggestion for the linear gradient ! Happy coding !

0

Please log in to post a comment

Log in with GitHub
Discord logo

Join 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