---
title: "Scrold — Framer component · Best of Framer"
description: "$6.00 · Framer component · by Rashid Iqbal · Text. Scrold colors your text in as the reader scrolls, turns [1] -style markers into inline citation chips, and reveals sources as cards…"
canonical: "https://framer.elliotli.dev/component/scrold"
---

[Home](/)/[Components](/components)/[Text](/components/category/text)/Scrold

# Scrold

Custom-built text interaction

[View on Framer](https://framer.com/marketplace/components/scrold/?via=elliot-li)

![Scrold preview image 1](https://framer.elliotli.dev/og/component/scrold/482c05b60df06143/1600x1225.jpg)

## Summary

Scrold colors your text in as the reader scrolls, turns \[1\] -style markers into inline citation chips, and reveals sources as cards — on hover, on scroll, or both.

## Description

Turn long-form reading into a guided experience. Scrold colors your text in as the reader scrolls, turns `[1]`\-style markers into inline citation chips, and reveals sources as cards — on hover, on scroll, or both. Native to Framer, no external libraries.

### ✨ Features

\- **Scroll-scrubbed reading** — words color in progressively, anchoring the reader's eye.

\- **Citation chips** — `[1]` markers become inline chips, right in the text flow.

\- **Source cards** — a chip opens its card as a popover with a caret pointing at it.

\- **Reveal modes** — _Hover_, _Scroll_, or _Both_. On scroll, each card presents itself as the reading reaches its chip, then hands off to the next.

\- **Phrase highlights** — wrap words in `==double equals==` for a selection-style highlight.

\- **Bring your own UI** — connect your icon and card frames; they stay fully editable. Fill, radius, shadow, CMS binding — just Framer layers.

\- **Full controls** — unread/read/highlight colors, size, weight, line height, chip size, caret, and the scroll window the scrub runs over.

\- **Canvas-safe** — built on Framer's static renderer API; the editor stays fast.

### 📦 Three ways to use

1\. **Code Component** — drop it in, paste your text, fill the chips array.

2\. **Slot Component** — connect your own text, icon, and popover layers. Zero code.

3\. **Code Override** — apply to a frame that already holds your text and cards; it finds them by layer name.

### 🚀 Quick start (slots)

1\. Insert the slot component.

2\. Type `[1]`, `[2]` where you want chips — in **Text** or a connected text layer.

3\. Connect icon frames to **Icons**, card frames to **Popovers** — chip _n_ pairs with popover _n_.

4\. Pick a **Reveal** mode, then preview.

### 💡 Notes

The scrub and cards run in preview and on your published site; the canvas shows a static preview with numbered chip markers, so nothing animates while you design.

_Questions? Reach out via the support link — feedback shapes the roadmap._

## Rank history [How rankings work →](/terms#rankings)

-   All · #3557

## Details

- **Author**: Rashid Iqbal
- **Price**: $6.00
- **Published**: 2026-07-21
- **Updated**: 2026-07-31
- **Added**: 2026-07-21
- **Categories**: Text

## More like this

-   [Text Reveal Effect](/component/text-reveal-effect) — Lera · $4 — Text reveal effect over "ghost" layer.
-   [Soft Heading](/component/soft-heading) — Kaisa A · Free — Animated Soft Heading in 2 colors
-   [Curved Text Marquee](/component/curved-text-marquee) — Ahmet Loca · Free — Animated Bend
-   [Type Write Effect](/component/type-write-effect) — Russet Supply · Free — Animated Text & Interactive Typing
