<div class="rtds-skip-link">
<a href="#mainContent" class="rtds-skip-link__link rtds-sr-only focus:rtds-not-sr-only focus:rtds-py-2 focus:rtds-px-4">
Vai al contenuto principale
</a>
<a href="#siteNavWrapper" class="rtds-skip-link__link rtds-sr-only focus:rtds-not-sr-only focus:rtds-py-2 focus:rtds-px-4">
Vai alla navigazione
</a>
<a href="#siteFooter" class="rtds-skip-link__link rtds-sr-only focus:rtds-not-sr-only focus:rtds-py-2 focus:rtds-px-4">
Vai al footer
</a>
</div>
<div class="rtds-skip-link">
{% for link in links %}
<a href="{{ link.href }}" class="rtds-skip-link__link rtds-sr-only focus:rtds-not-sr-only focus:rtds-py-2 focus:rtds-px-4">
{{ link.label }}
</a>
{% endfor %}
</div>
{
"links": [
{
"href": "#mainContent",
"label": "Vai al contenuto principale"
},
{
"href": "#siteNavWrapper",
"label": "Vai alla navigazione"
},
{
"href": "#siteFooter",
"label": "Vai al footer"
}
]
}
.rtds-skip-link {
text-align: center;
}
.rtds-skip-link__link {
background-color: var(--color-button-primary);
color: var(--color-content-inverse);
border-radius: var(--border-radius-md);
display: inline-block;
font-weight: 700;
}
@layer components {
.rtds-skip-link {
text-align: center;
}
.rtds-skip-link__link {
background-color: var(--color-button-primary);
color: var(--color-content-inverse);
border-radius: var(--border-radius-md);
@apply rtds-font-bold rtds-inline-block;
}
}
Componente per la navigazione da tastiera che permette di saltare blocchi di contenuto ripetuti (header, navigazione) e raggiungere direttamente le sezioni principali della pagina.
Renderizza un <div class="rtds-skip-link"> con uno o più <a>. I link sono visivamente nascosti (rtds-sr-only) ma presenti nel tab order. Al focus da tastiera diventano visibili tramite focus:rtds-not-sr-only.
Il componente va inserito come primo elemento del page layout, prima del block header.
| Nome | Descrizione |
|---|---|
| Default | Un solo link verso #mainContent |
| Skip link — multiplo | Tre link: contenuto principale, navigazione, footer |
| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
links |
Array | Sì | Lista di destinazioni. Ogni voce ha href (string) e label (string) |
<a> nativo con testo descrittivo — nessun attributo ARIA aggiuntivo necessarioposition: absolute; clip, non display: none)| Classe | Descrizione |
|---|---|
.rtds-skip-link |
Container del componente, centra i link visibili |
.rtds-skip-link__link |
Link singolo — nascosto, visibile al focus |
| ID | Elemento | Stato |
|---|---|---|
#mainContent |
<main> |
Presente in tutti i page layout |
#siteNavWrapper |
<nav> in primary-navigation.njk |
Già presente |
#siteFooter |
<footer> in footer.njk |
Aggiunto con questo componente |
Usare l’handle Fractal @skip-link.
Usare l’handle Fractal @skip-link--multiple.
Passare un array links con oggetti { href, label }.
footer--regione.njk eredita id="siteFooter" tramite extends @footer — nessuna modifica separata necessaria.