Parallax effect using custom properties - Inspired by Cheapass Parallax - daverupert.com
# npm
npm i custom-properties-parallax --save
# Yarn
yarn add custom-properties-parallaximport 'custom-properties-parallax';<script src="node_modules/custom-properties-parallax/dist/custom-properties-parallax.js"></script>-
Add
data-cppattributes to each of the elements that require a parallax effect on initialisation -
Declare any of the following custom properties in the
:rootpseudo-class to override library defaults:Name Type Default --cpp-distanceUnit 0.625rem --cpp-speedNumber 0.5 -
For individual control, leverage the cascade by declaring any of the above custom properties within the CSS selectors of the target elements. For example:
h1 { --cpp-speed: 1; }
-
Use the
createmethod to apply the parallax effect to an element after initialisation. For example:const h1 = document.querySelector('h1'); CustomPropertiesParallax.create(h1);