Kodza

Footnote Link

Footnotes that stay on their line. Wide, the note sits in the margin level with its line and inks with its number; narrow, it folds out under the line. Picks up WordPress footnotes as they are.

Links No dependencies linkfootnotesidenotearticletypographywordpress Added Oct 2026
/anim/footnote-link/ GitHub Fullscreen

With your AI

Just ask.

Say it to your AI. It gets the exact code below, not its best guess, and knows where it goes.

Add the Kodza Footnote Link to my page.

Not plugged in yet?
claude mcp add -t http kodza https://kodza.dev/api/mcp
Also in Codex, Cursor and VS Code.
kodza-footnote-link.html
<div class="kodza-footnote-link" data-kodza-footnote-link>
  <p>We shipped the redesign on a Friday at 4:40 pm.<button type="button" class="kodza-footnote-link__ref">1</button><span class="kodza-footnote-link__note">Yes, on purpose. Monday deploys only feel safer because nobody is looking.</span> Nothing broke. The new header, the pricing page and thirty-one components went out in one deploy, and the error graph stayed flat all weekend.</p>
  <p>The rollback plan fit in one command,<button type="button" class="kodza-footnote-link__ref">2</button><span class="kodza-footnote-link__note">git revert on the merge commit, then a push. The pipeline does the rest.</span> and nobody had to run it. We had rehearsed it twice on staging, timed it, and written the number down: ninety seconds from the first alert to the old site.</p>
  <p>The trick wasn't courage. It was a diff small enough to review in one sitting:<button type="button" class="kodza-footnote-link__ref">3</button><span class="kodza-footnote-link__note">If the review needs a meeting, the diff is too big. That's the whole rule.</span> forty lines per pull request, one reviewer each, and a test that failed before it passed.</p>
</div>

Checked

Checked before you paste.

Robots poked at it before you did. Every component goes through the same checks, and again each time it changes.

What ranLast run
Accessibilityaxe-core 4.10.2: the WCAG 2.1 A and AA rules, plus best practices. 0 issues
KeyboardThe Tab key gets there, and the focus ring shows when it does. Passed
Reduced motionTurn on reduced motion and what moved just appears. Nothing loops. Passed
Light and darkThe same checks on both themes, contrast included. Passed
WordPressPasted into Twenty Twenty-Five, Twenty Twenty-One, Astra, Blocksy, GeneratePress, Hello Elementor, Kadence and OceanWP. Nothing to flag. 8 / 8 themes
Robots checked this. A human with VoiceOver hasn't yet.
KeyboardPress them in the preview
On a note number
  • Opens or closes the note, or inks it in the marginEnter/Space
  • Closes the note, or lets go of the inkEsc

More like this

More in Links