Services scrollspy index

A text-led services section with a narrow numbered index beside five generous service chapters. Needs the companion plugin, which comes with your access; without it, or without motion, the masthead is followed by the five sections as a plain stack.

States no colour and no font of its own.

ThemePreview sizeMotion
As authoredColour
Twenty Twenty-Five·1280pxPlays best in its own window

Manrope typefacergb(255, 255, 255) ground1280px viewport

Start here

What you change first

  1. Replace each service heading and copy; the first heading becomes its index label.
  2. Use List View to add, remove or reorder groups named Section.
  3. Adjust rail width, reading line and progress in the standard block inspector.
  4. Keep section titles at h3 when this follows an h2 masthead, or change both levels for its page context.

The signature moment

A numbered service index stays beside five substantial service chapters

The narrow rail gives the service names a compact rhythm while the generous text column does the explaining. Five is enough to make location useful without turning the offer into an inventory.

Theme handoff

What comes from where

From your theme

It inherits every font and uses chained theme colours. Body text needs 4.5:1 contrast; the large heading needs 3:1.

Set by this pattern

It decides a padded full-width Group with a 1200px content ceiling, five detailed service chapters and a deliberately narrow 200px rail. The rail uses wide alignment within that constrained Group so a theme cannot pull it back through the page padding.

Full pattern notes

Why it works, and how it is built

Open a topic for the complete design reasoning, editing guidance and implementation notes.

Design rationaleComposition, intent and nearest alternatives

The signature moment: A numbered service index stays beside five substantial service chapters

The narrow rail gives the service names a compact rhythm while the generous text column does the explaining. Five is enough to make location useful without turning the offer into an inventory.

Why this is not case-scrollspy-anatomy or handbook-scrollspy-directory

This is the only text-led commercial index: no image cadence, no evidence table, and every section has similar editorial weight.

Make it yoursVariations and the edits to make first

What you change first

  1. Replace each service heading and copy; the first heading becomes its index label.
  2. Use List View to add, remove or reorder groups named Section.
  3. Adjust rail width, reading line and progress in the standard block inspector.
  4. Keep section titles at h3 when this follows an h2 masthead, or change both levels for its page context.
Theme behaviourInheritance, fixed decisions and contrast

What it inherits from your theme

It inherits every font and uses chained theme colours. Body text needs 4.5:1 contrast; the large heading needs 3:1.

What it decides for itself

It decides a padded full-width Group with a 1200px content ceiling, five detailed service chapters and a deliberately narrow 200px rail. The rail uses wide alignment within that constrained Group so a theme cannot pull it back through the page padding.

Technical notesBlock mechanics, responsive behaviour and constraints

What needs the plugin

The companion plugin marks the section at the reading line and fills the progress rule. Without it, the masthead and five groups remain a useful plain stack; reduced motion gets the same still navigation.

The markup

19KB of core-block markup, 8 blocks (button, buttons, group, heading, list, list-item, paragraph, patternpaste/scrollspy-rail), and nothing else: paste it into the block editor and it becomes editable blocks wearing your theme.

Start free trial to copyWhat you copy is yours forever. Cancel whenever.

Back to the library