Create a Timeline in Squarespace
What does this code do?
This code snippet will use a Summary Block to create a timeline in Squarespace.
Video Tutorial
First, add the content.
Your first step is to add the content of your timeline into a blog with each post being a step in the timeline. Then add a summary block onto the page you would like the timeline on. Be sure to choose a list set up and turn the title, excerpt, and featured image on.
Option #1: Basic List
Copy and paste this code into Design > Custom CSS
/* Timeline */ .sqs-gallery-design-list { pointer-events: none; //turn off the click through link } .sqs-gallery-design-list .summary-item:not(:last-child) .summary-content { border-left: 2px solid black; } .sqs-gallery-design-list .summary-content { margin-left: -7.4%; // position of the line padding-top: 1.5vw; // spacing above the text padding-bottom: 10vw; //spacing between items padding-left: 10vw; //spacing between image and text } .sqs-gallery-design-list .sqs-gallery-image-container { padding-right: 0; } .sqs-block-summary-v2 .summary-block-setting-design-list .summary-item { margin-bottom: 0 !important; padding-bottom: 0 !important; } .sqs-gallery-design-list .summary-title-link { font-weight: 700; // bold the title } .sqs-gallery-design-list .summary-excerpt p { font-size: 1rem; // font size of the excerpt } // Timeline on Mobile @media screen and (max-width: 640px) { .summary-block-setting-design-list .summary-thumbnail-container, .sqs-block-summary-v2 .summary-block-setting-design-list .summary-thumbnail-outer-container { width: 20% !important; //width of image } .sqs-gallery-design-list .sqs-gallery-design-list-slide:not(.no-image) .sqs-gallery-meta-container { width: 80% !important; //width of text } .sqs-gallery-design-list .summary-content { margin-left: -10%; // position of the line padding-bottom: 10vw; //spacing between items padding-left: 15vw; //spacing between image and text } }
Option #2: Alternating List
Copy and paste this code into Design > Custom CSS
/* Timeline */ .sqs-gallery-design-list { pointer-events: none; //turn off the click through link } .sqs-gallery-design-list .summary-item:not(:last-child):nth-of-type(2n-1) .summary-content { border-left: 2px solid black; } .sqs-gallery-design-list .summary-item:nth-of-type(2n-1) .summary-content { margin-left: -7.4%; // position of the line padding-left: 10vw; //spacing between image and text } .sqs-gallery-design-list .summary-content { width: 50% !important; padding-top: 1.5vw; // spacing above the text padding-bottom: 10vw; //spacing between items } .sqs-gallery-design-list .sqs-gallery-image-container { padding-right: 0; } .sqs-block-summary-v2 .summary-block-setting-design-list .summary-item { margin-bottom: 0 !important; padding-bottom: 0 !important; } .sqs-gallery-design-list .summary-title-link { font-weight: 700; // bold the title } .sqs-gallery-design-list .summary-excerpt p { font-size: 1rem; // font size of the excerpt } /* Timeline on Desktop */ @media screen and (min-width: 640px) { .sqs-gallery-design-list .summary-item:nth-of-type(2n-1) { display: flex; justify-content: flex-end; } .sqs-gallery-design-list .summary-item:nth-of-type(2n) { display: flex; flex-direction: row-reverse; justify-content: flex-end; } .sqs-gallery-design-list .summary-item:not(:last-child):nth-of-type(2n) .summary-content { border-right: 2px solid black; } .sqs-gallery-design-list .summary-item:nth-of-type(2n) .summary-content { margin-right: -7.4%; // position of the line padding-right: 10vw; //spacing between image and text } } /* Timeline on Mobile */ @media screen and (max-width: 640px) { .summary-block-setting-design-list .summary-thumbnail-container, .sqs-block-summary-v2 .summary-block-setting-design-list .summary-thumbnail-outer-container { width: 20% !important; //width of image } .sqs-gallery-design-list .sqs-gallery-design-list-slide:not(.no-image) .sqs-gallery-meta-container { width: 80% !important; //width of text } .sqs-gallery-design-list .summary-item:not(:last-child) .summary-content { border-left: 2px solid black; } .sqs-gallery-design-list .summary-item .summary-content { margin-left: -10% !important; // position of the line padding-left: 15vw !important; //spacing between image and text } }
How To Use It
Copy and paste the code as indicated above.
Edit the spacing and colors.
To learn how to find a collection id, page id, or block id check out our Start Here guide.