Vai al contenuto
Aurora Lab
Sperimentale · 12.10.2026

Hinged Margin Note

Una nota editoriale compatta si comporta come una piega di carta: attivando la linguetta sottile, il dettaglio nascosto si apre lungo il bordo rigato. L’interazione mostra il contesto direttamente sul posto, conserva l’ingombro dell’elemento e mantiene il movimento chiaro, senza effetti superflui.

Anteprima interattiva

960 × 640
Informazioni sull’effetto

Cos’è Hinged Margin Note?

Un’annotazione editoriale compatta si apre come una piega di carta. Una linguetta laterale fa emergere una nota breve sotto il bordo, creando un dettaglio consultabile senza trasformare il componente in una sezione completa.

Come è costruito

All’inizio la nota appare come un frammento discreto delimitato da una linea verticale. Al clic, il contenuto sottostante si espande da una griglia ritagliata e una rotazione prospettica accompagna la superficie fino alla posizione finale. Il controllo resta un pulsante nativo con stato di espansione esplicito.

Ideale per

  • Definizioni brevi accanto a testi editoriali
  • Annotazioni compatte nella documentazione
  • Note contestuali negli indici di portfolio

Accessibilità

Usa un pulsante nativo, un focus da tastiera ben visibile, lo stato aria-expanded e un collegamento aria-controls. Quando la nota è chiusa, il contenuto non viene esposto alla tecnologia assistiva. Il movimento rispetta la preferenza per la riduzione delle animazioni.

Prestazioni

Utilizza soltanto trasformazioni CSS, opacità e interpolazione della griglia, senza immagini, librerie, canvas o richieste di rete. L’interazione dipende da un solo listener e resta leggera anche sui dispositivi touch.

Codice sorgente

Esplora, copia e riutilizza HTML, CSS e JavaScript originali.

<main class="showcase" aria-label="Interactive component preview">
  <div class="inner-wrap">
    <section class="hinge-note" data-motion="on">
      <div class="note-paper" aria-live="polite">
        <p class="note-copy" data-ali-i18n="copy_2">A detail can unfold without taking over the page.</p>
      </div>
      <button class="hinge-trigger" type="button" aria-expanded="false" aria-controls="hinge-detail">
        <span class="trigger-open" data-ali-i18n="copy_1">Open note</span>
        <span class="trigger-close" data-ali-i18n="copy_3">Close note</span>
        <span class="hinge-mark" aria-hidden="true">↗</span>
      </button>
      <div id="hinge-detail" class="hinge-detail" hidden>
        <div class="detail-rule" aria-hidden="true"></div>
        <p data-ali-i18n="copy_4">Useful context, kept close.</p>
      </div>
    </section>
  </div>
</main>