Quick summary
This tutorial walks you through building a carousel in Webflow using Div blocks, Flexbox layout, and Webflow Interactions — no plugins or code required. By the end, you'll have a fully looping, auto-sliding carousel that starts animating on page load.
Steps
- Open the Add Elements tab in the left sidebar of the Webflow Designer.
- Drag and drop a Div block onto the canvas to act as the carousel wrapper.
- Add a second Div block inside the first to serve as the Logos container.
- Confirm you now have two nested Divs in your element hierarchy.
- Select your Div and open the Style tab in the right sidebar.
- Use the Style selector field to rename your Div if needed.
- Insert your logo images or carousel elements inside the inner Div.
- Add an image of your choice to represent a logo.
- Adjust image size using the Size section in the right sidebar to prevent overflow.
- Copy and paste elements to duplicate and populate your carousel.
- Use the Navigator tab to verify the element hierarchy: Carousel Div > Logo Div > Logos.
- Select the Logos Container using the Navigator.
- In the Layout section, set Display: Flex on the Logos Container.
- Click the X axis setting to configure horizontal alignment.
- Select Space around to evenly distribute logos across the container.
- Duplicate the Logos Container using Copy & Paste.
- Select the parent Carousel Div.
- Set its Layout to Display: Flex.
- Select the Logos Container and set its minimum width to 100%.
- Note that both duplicated containers now each take 100% width, creating 200% total width and overflow.
- Select the Carousel Div and set Overflow: Hidden in the Size section.
- Select the parent Div to begin configuring the carousel animation.
- Go to the Interactions tab in the right sidebar.
- Select the Page trigger method to start the animation on page load.
- Choose Page load as the trigger event.
- Under When page finishes loading, select Action.
- Choose Start an animation.
- Click the (+) button next to Timed Animations.
- Give your animation a name.
- Select the Logos Container and click (+) next to Actions.
- Select the action type Transform: Move.
- Set Affect: Class to apply the animation to both duplicate containers simultaneously.
- Confirm the correct class is selected.
- Set a duration for the animation — longer duration means slower scrolling.
- Set the X axis position to -100% to slide logos to the left.
- Duplicate the animation to create a second one.
- Set the second animation's duration to 0s for an instant reset.
- Set the second animation's X axis position to 0%.
- Click Save.
- Enable Loop for the animation.
- Click Preview to verify the carousel animation.
- Confirm logos scroll left in an infinite loop like a carousel.
- Check your finished Webflow carousel in Preview mode.
.gif)



