This example uses the `@supports` CSS rule to conditionally opt-in to use the `scroll()` CSS function if the browser supports it. At the time of writing, Chrome and Edge support it, Safari and Firefox don't .

If this is loaded in a browser that doesn't have support, then the hero will render without any animation at all. Try loading the page in Safari or Firefox. You can also enable reduced motion in Chrome to see test this too. In the Chrome DevTools, press `⌘` `Shift` `P` and search for :Emulate CSS prefers-reduced-motion: reduce" .

Take a look at the CSS. It takes suprisingly little to get this working. There are also a few CSS variables that you can play around with.

- `--hero-height`
- `--parallax-background-speed`
- `--parallax-foreground-speed`

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget odio consequat, pulvinar purus non, ultrices justo. Fusce viverra libero ac justo dignissim, sit amet placerat urna pretium. Nunc finibus in sem vel tristique. Vestibulum non semper nisi, ut tempor quam. Maecenas aliquam nunc at nisi scelerisque, vitae suscipit dolor tincidunt.

Suspendisse potenti. Integer aliquet aliquam nulla, nec tristique eros placerat ac. Curabitur in justo in velit bibendum fermentum. Aenean posuere scelerisque libero tristique. Quisque luctus metus sit amet fermentum malesuada. Nam at rutrum diam. Mauris vitae ante nec lacus venenatis vestibulum nec nec tortor. Mauris finibus semper augue, id efficitur sapien fringilla vel. Nulla facilisi. Fusce a justo purus. Phasellus at augue sed justo tincidunt imperdiet.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget odio consequat, pulvinar purus non, ultrices justo. Fusce viverra libero ac justo dignissim, sit amet placerat urna pretium.

Nunc finibus in sem vel tristique. Vestibulum non semper nisi, ut tempor quam. Maecenas aliquam nunc at nisi scelerisque, vitae suscipit dolor tincidunt.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget odio consequat, pulvinar purus non, ultrices justo. Fusce viverra libero ac justo dignissim, sit amet placerat urna pretium. Nunc finibus in sem vel tristique. Vestibulum non semper nisi, ut tempor quam. Maecenas aliquam nunc at nisi scelerisque, vitae suscipit dolor tincidunt.

Suspendisse potenti. Integer aliquet aliquam nulla, nec tristique eros placerat ac. Curabitur in justo in velit bibendum fermentum. Aenean posuere scelerisque libero tristique. Quisque luctus metus sit amet fermentum malesuada. Nam at rutrum diam. Mauris vitae ante nec lacus venenatis vestibulum nec nec tortor. Mauris finibus semper augue, id efficitur sapien fringilla vel. Nulla facilisi. Fusce a justo purus. Phasellus at augue sed justo tincidunt imperdiet.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget odio consequat, pulvinar purus non, ultrices justo. Fusce viverra libero ac justo dignissim, sit amet placerat urna pretium.

Nunc finibus in sem vel tristique. Vestibulum non semper nisi, ut tempor quam. Maecenas aliquam nunc at nisi scelerisque, vitae suscipit dolor tincidunt.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget odio consequat, pulvinar purus non, ultrices justo. Fusce viverra libero ac justo dignissim, sit amet placerat urna pretium. Nunc finibus in sem vel tristique. Vestibulum non semper nisi, ut tempor quam. Maecenas aliquam nunc at nisi scelerisque, vitae suscipit dolor tincidunt.

Suspendisse potenti. Integer aliquet aliquam nulla, nec tristique eros placerat ac. Curabitur in justo in velit bibendum fermentum. Aenean posuere scelerisque libero tristique. Quisque luctus metus sit amet fermentum malesuada. Nam at rutrum diam. Mauris vitae ante nec lacus venenatis vestibulum nec nec tortor. Mauris finibus semper augue, id efficitur sapien fringilla vel. Nulla facilisi. Fusce a justo purus. Phasellus at augue sed justo tincidunt imperdiet.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget odio consequat, pulvinar purus non, ultrices justo. Fusce viverra libero ac justo dignissim, sit amet placerat urna pretium.

Nunc finibus in sem vel tristique. Vestibulum non semper nisi, ut tempor quam. Maecenas aliquam nunc at nisi scelerisque, vitae suscipit dolor tincidunt.