Minimal testimonial carousel using an Auto Layout in Squarespace (7.1)

We’re back with another 7.1 Auto Layout customization today!

Last time we played around with the Slideshow Auto Layout, but this time we’ll be tackling how to create a lovely testimonial carousel using the Carousel version.

I personally love the final result of this one and the little details that make it stand out even more.

If you want to know how to make it happen, jump right into the tutorial!

Update January 2024: if your arrows have mysteriously disappeared after creating a side-by-side or split Auto Layout look with the Carousel option – or simply have issues making sure they stay in the middle of the slides – check the arrow fix code at the end of this tutorial!

 

Tutorial

 

Overview & timestamps

Thanks to the default structure and styles of this section, the customization will be fairly easy to achieve!
In fact, the most time-consuming part will be adding the details, not setting the base design:

  1. 00:35 - Auto Layout settings
    To make the best of the native options for our carousel, we’ll begin by looking at all the different settings I’ll be using. This way, if you want to achieve the exact same result, you’ll be able to replicate it!

  2. 03:35 - Setting the slide content side-by-side
    Moving onto the CSS, we’ll begin by setting up the slide layout side-by-side vs stacked with only one property.

  3. 06:49 - Vertically centering the content
    Next, we’ll make sure that everything is aligned through the middle, so that the content looks vertically centered next to its image.

  4. 07:41 - Styling button as client name
    To make sure the client name sits and behaves the way we want it to, we’ll get rid of the extra spacing around it, and make sure it isn’t clickable anymore.

  5. 11:00 - Adding corner image
    As for the little corner quote, we’ll use a background image to set things up within our testimonial container, to keep things simple.

  6. 14:25 - Setting up the line
    Next, we’ll create the line that accompanies the client name, and offset the whole thing to make sure the beginning of the name aligns with the left side of the testimonial text.

  7. 17:46 - Checking mobile and making adjustments

    Last but not least, we’ll check out the mobile result and make two small tweaks to make sure that the line doesn’t cause any issues, and that everything stacks nicely on smaller screens.


Until next time,

B.


Full code

Update January 2024: if your arrows have mysteriously disappeared after creating any kind of side-by-side or split Auto Layout look, or have issues making sure they stay in the middle of the slides, use the code fix at the end of this section.

Update April 2022: an extra snippet was included in the code to allow you to control the width the thumbnail should have, and keep them even across all slides! You can play around with that by tweaking the 50% in the flex: 0 0 50%; declaration.

Note: there’s an extra space below the thumbnail that wasn’t removed in the tutorial, so you may notice that the testimonial text doesn’t sit exactly in the middle of the slide. The code below was modified to include a snippet to remove it, so you may have to adjust the “Space Above Navigation” option in the Auto Layout settings to counteract it!

 

Side-by-side Auto Layout customization

/*MINIMAL TESTIMONIAL CAROUSEL WITH AUTO LAYOUTS (7.1)*/
.user-items-list-carousel__slide {
  align-items: center;
  flex-direction: row-reverse;
  overflow: hidden;
}

.user-items-list-carousel__media-container {
    flex: 0 0 50%;
}

.user-items-list-carousel__slide .list-item-content__button {
  padding: 0;
  pointer-events: none;
}

.user-items-list-carousel__slide .list-item-content {
  background-image: url(YOUR-IMAGE-GOES-HERE.PNG);
  background-repeat: no-repeat;
  background-size: 50px;
}

.user-items-list-carousel__slide .list-item-content__button::before {
  background-color: black;
  content: '';
  height: 2px;
  display: inline-block;
  margin-left: -90px;
  margin-right: 10px;
  vertical-align: middle;
  width: 80px;
}

@media screen and (max-width: 767px) {
  .user-items-list-carousel__slide {
    flex-direction: column;
  }
}

@media screen and (min-width: 767px) {
  .user-items-list-carousel__media-container {
    margin-bottom: 0 !important;
  }
}
 

(Optional) Arrow alignment fix when working with the “centered” option

/*ARROW CENTER-ALIGNMENT FIX FOR AUTO LAYOUT CAROUSELS (7.1)*/
.user-items-list-carousel__arrow-positioner {
  padding-bottom: 0 !important;
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
}

//To adjust the side offsets for the arrows
.user-items-list-carousel__arrow-wrapper--right .user-items-list-carousel__arrow-positioner {
  right: 20px;
}
.user-items-list-carousel__arrow-wrapper--left .user-items-list-carousel__arrow-positioner {
  left: 20px;
}
Beatriz Caraballo

Hey! I’m B, a customization expert.

I code the heck out of Squarespace and teach other designers how to do it too, one wtf at a time.

https://beatrizcaraballo.com
Previous
Previous

Squarespace Customization Framework

Next
Next

Creating a bold side-by-side slideshow in Squarespace, using auto layouts (7.1)