Steps that follow the scroll

A sticky step list and a "Step 2 of 4" counter that follow whichever section is on screen as the visitor scrolls.

state-in-viewdata-state-in-viewscrollstickystepsprocessprogressstate

About this block

data-state-in-view="steps=build" on each section makes the most visible one write the key steps. The counter and the highlight are ordinary state views: data-state-text reads steps:number and steps:count, and data-state-class paints the matching step.

How to customize it

  • Every section in a group uses the same key before the equals sign and its own value after it. The keys steps:index (from 0), steps:number (from 1) and steps:count are written for you.
  • Add a section and a list item together: the new item's data-state-class test is steps=<your value>.
  • Any element can read the same keys with data-state-show or data-state-text, for example a progress bar in a fixed header.

Browse other blocks

Same library cards — preview live and grab the code from any block.

View full library

Dropdown menu

CSS-first click dropdown with trigger button and option panel. Zero JavaScript required.

Animated cards row

Three feature cards with staggered scroll-triggered fade-up entrance animations.

Accordion FAQ

Collapsible FAQ built on native details/summary elements, so it opens and closes with no JavaScript. Only one answer is open at a time.

Modal dialog

Click-triggered modal with backdrop overlay, content panel, and close behavior.

Newsletter popup modal

Popup that opens once per visitor when the page loads, with an email signup form. Closing it is remembered, so it doesn't come back.

Cookie consent banner

Fixed bottom bar that auto-shows on first page load. Persists accepted/rejected state in localStorage. Shows only once per visitor.

Logo marquee

Logo strip that scrolls sideways in a seamless loop and pauses on hover. Logos sit grey and faded until hovered.

Hover lift card

Card with hover lift animation. Floats up on hover, settles on release.

Contact CTA with modal form

Accent-coloured CTA card whose button opens a centred contact modal with a name, email and message form. Fits bento grids, footers and pre-footer bands.

Image carousel

Image slideshow that shows one photo at a time, with previous and next arrows and dot indicators.

Tabs content switcher

Tabbed interface with 3 panels. Click a tab to show its content and hide the others; the active tab is underlined in the primary colour.

Scroll-pinned horizontal panels

A section that stays pinned while vertical scrolling slides a row of step panels sideways, then releases.