Tailwind CSS: How to Create Parallax Scrolling Effect

Last updated on May 13, 2022 Pennywise Loading... Post a comment

Parallax is an effect where the background content (e.g. an image) stays fixed or moves at a different speed than the foreground content while scrolling. With Tailwind CSS, we can create a parallax effect by using the bg-fixed utility to fix the background image relative to the viewport. Let’s examine the example below for more clarity.

Example preview:

Note: The image in the example was downloaded from Pixabay, used under Pixabay’s license.

The code:

<body>
    <div class="p-20 bg-sky-200">
        <h3 class="text-xl font-light">Scroll Up and Down to see the parallax effect</h3>
    </div>

    <div class="w-full h-96 bg-fixed bg-cover bg-center flex justify-center items-center"
        style="background-image:url(https://www.kindacode.com/wp-content/uploads/2022/05/orange-background.jpeg)">
        <h1 class="text-white opacity-80 drop-shadow-md text-4xl italic font-bold">Welcome to KindaCode.com</h1>
    </div>

    <div class="p-20 space-y-8">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur imperdiet viverra ante et tincidunt.
            Nullam
            mollis, elit consectetur iaculis tempor, ante augue accumsan odio, ut feugiat eros velit sed nibh. Nam eu
            eros
            fermentum, aliquam sem at, accumsan augue. Aenean lacus lorem, interdum vel fermentum sed, sodales id
            libero.
            Nullam vulputate commodo urna id mattis. Fusce iaculis maximus felis. Nullam et orci at mi ultricies laoreet
            et
            eget ipsum. Aliquam luctus posuere efficitur. Mauris scelerisque leo malesuada tellus malesuada accumsan. Ut
            non
            metus velit. Vestibulum lectus nulla, ornare a nisl nec, pretium viverra tellus. Phasellus sit amet magna
            augue.
            Sed a diam pulvinar metus auctor tincidunt sed quis purus. Donec id lorem diam.</p>

        <p> Donec eros risus, porttitor eget risus vel, pulvinar hendrerit ante. Maecenas quis pretium metus. Vestibulum
            ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nulla facilisi. Nam rutrum,
            augue
            et sagittis aliquam, mi nisi lobortis enim, eget egestas sapien urna in turpis. Quisque scelerisque dolor
            sagittis lorem accumsan, at tempus odio convallis. Nulla venenatis pulvinar ipsum vel auctor. Praesent a
            enim at
            erat fringilla lacinia. Aenean eu ultrices ante.</p>
    </div>
</body>

Further reading:

You can also check out our CSS category page for the latest tutorials and examples.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

You May Also Like