/Equalizer-landing-page

this is a solution on the Equalizer landing page of FrontEnd Mentor (my first site with react)

Primary LanguageJavaScript

Equalizer landing page

The challenge | Links | Built with | What I learned | Resources | Author

🌋 The challenge

Your challenge is to build out this landing page and get it looking as close to the design as possible.
Your users should be able to:

  • View the optimal layout depending on their device's screen size
  • See hover states for interactive elements

👷‍♂️ Built with

  • JavaScript
  • Sass
  • HTML
  • React JS
  • Babel
  • Webpack

👨‍🎓 What I learned

  • I learned how to handle the basics of how to configure a react environment with babel and webpack

  • I created a SASS function to help me put values into elements in a flexible way. Now I've modified it so that the biggest size is when the screen is small and the smallest value is when the screen is big.

      @function flexReverse( $minSize, $maxSize, $mobileWidth: 375, $decktopWidth: 1440) {
    
      $maxSizePx: $maxSize * 1px;
      $sizeDifference: $minSize - $maxSize;
      $screenSizeDifference: $decktopWidth - $mobileWidth;
      $minSizePx: $minSize * 1px;
      $decktopWidthPx: $decktopWidth * 1px;
    
      @return clamp(#{$minSizePx}, calc(#{$minSizePx} + -1 * (#{$sizeDifference} * ((#{$decktopWidthPx} - 100vw) / #{$screenSizeDifference}))), #{$maxSizePx}) 
      }   
    • I know that for this type of challenge react it is not even recommended, but having used it gave me a lot of experience in how to use the tool and it will help me in future projects

📚 Resources

😬 Author