CTA Band
<al-cta-band>betaThe closing call-to-action band that ends 16 of the site's 24 pages: a full-bleed surface with the brand's grid texture behind it, a kicker, a centred display heading and lead, and the page's actions below.
CODE — HTML
Guidance
The closing ask. A full-width band with the brand's grid texture, a kicker, a centred heading and dek, and whatever actions you slot in. It is the last thing on a page and it exists to be acted on.
WHEN TO USE
- A page has finished making its argument and needs one clear next step before the footer.
- The same ask repeats across several pages and should look identical on every one of them.
WHEN NOT TO USE
- The action belongs beside the content it relates to rather than at the end of the page. An inline action does not need a full-width band.USE BUTTON →
- You are opening the page rather than closing it, and want the landing composition with a supporting panel.USE HERO →
DO
- Keep it to one primary action plus at most one secondary. A closing band with four equal choices closes nothing.
- Slot the actions rather than styling your own; the default slot centres them and wraps them on narrow screens already.
DON’T
- Do not place two CTA bands on one page. The second is evidence that the first ask was not the real one.
- Do not use it as a section divider. Its block padding is tuned to end a page, and mid-page it reads as a false ending.
ACCESSIBILITY IN PRACTICE
- The grid texture is decorative and marked
aria-hidden, so it is never announced; the heading remains the band's only landmark-relevant content.
CONTENT GUIDELINES
- The heading is a question or an invitation, not a label. This is the one place on the page addressing the reader directly.
WHERE THIS CAME FROM
libs/sl-web-components/components/cta-band/cta-band.tsThe component this guidance describes.libs/sl-web-components/components/cta-band/cta-band.tsThe decorative texture the accessibility note rests on.
Each line above names a file and a literal string that must still appear in it.pnpm gate:guidance re-reads them from this built page, so guidance that has stopped being true fails a check rather than misleading you.
FIGMA PARITY
The Figma set changed since the last confirmed sync — the code is behind.
- DECIDED BY
- CONTRACT DIFF
- FIGMA SIDE
- OBSERVED
- LAST CONFIRMED SYNC
- 2026-08-28
- PUBLIC SURFACE
- 4 ATTR · 1 SLOT · 0 EVENT · 7 PART
The component’s public surface — attributes and their value sets, slots, events, CSS parts and custom properties, from the manifest — compared against the Figma set’s property definitions.
ACCESSIBILITY
Measured by axe on this documentation site’s own preview of the default story — @southleft/sl-web-components has no Storybook in the measured set.
The CI gate disables color-contrast globally (libs/al-web-components/story-fixture/src/main.ts), so its result never reaches a test run. It is enabled for this measurement, and reported here whichever way it comes out.
NO CONTRAST VIOLATIONS ACROSS THIS COMPONENT’S 1 STORIES.
INSTALL
import '@southleft/sl-web-components/components/cta-band';
API — 4 PROPS
SLOTS
EVENTS
THIS COMPONENT DECLARES NO EVENTS IN THE MANIFEST.
CSS PARTS
CSS CUSTOM PROPERTIES
SOURCE — components/cta-band/cta-band.ts · Organisms/CTA Band