<a href="" class="rtds-link rtds-link--secondary">
Link text
</a>
{% extends '@link' %}
{%- block classes %}{{ super() }} rtds-link--secondary{% endblock -%}
{
"label": "Link text",
"icon": "mini--arrow-small-right",
"iconSize": "rtds-w-5 rtds-h-5"
}
/* LINK */
.rtds-link {
font-size: var(--fontsize-text-base);
color: var(--color-link-primary);
display: inline-flex;
align-items: center;
}
.rtds-link:hover {
text-decoration-line: underline;
color: var(--color-link-primary-hover);
}
.rtds-link:focus {
color: var(--color-primary-800);
}
@media (min-width: 768px) {
.rtds-link {
font-size: var(--fontsize-text-base);
}
}
.rtds-link--sm {
font-size: var(--fontsize-text-sm);
}
.rtds-link--lg {
font-size: var(--fontsize-text-lg);
}
.rtds-link--underline {
text-decoration-line: underline;
}
.rtds-link--secondary {
color: var(--color-content-02);
}
.rtds-link--secondary:hover {
color: var(--color-content-02);
}
/* LINK */
@layer components {
.rtds-link {
@apply rtds-inline-flex rtds-items-center rtds-link-primary hover:rtds-underline hover:rtds-link-primary-hover focus:rtds-text-primary-800 rtds-text-base md:rtds-text-base;
}
.rtds-link--sm {
@apply rtds-text-sm;
}
.rtds-link--lg {
@apply rtds-text-lg;
}
.rtds-link--underline {
@apply rtds-underline;
}
.rtds-link--secondary {
@apply rtds-content-02 hover:rtds-content-02;
}
}
Componente per link con supporto per diverse dimensioni e icone.
Il componente è sempre renderizzato come <a> — link di navigazione raggiungibile con Tab e attivabile con Enter. Supporta diverse dimensioni di testo e icone opzionali.
default: Dimensione standardsm: Dimensione piccolalg: Dimensione grandehas-icon: Link con icona a destraicon-only: Solo icona cliccabileContesto di sviluppo Fractal/Nunjucks — Questa sezione riguarda esclusivamente i parametri del context
.config.ymlusati durante lo sviluppo nella libreria. Non descrive attributi HTML o proprietà da usare nei temi, CMS o ambienti di implementazione: per quello, fare riferimento alla sezione Esempi di utilizzo.
label (stringa, obbligatorio): Testo del linkhref (stringa, obbligatorio): URL del linkclasses (stringa, opzionale): Classi CSS aggiuntiveallyHidden (booleano, opzionale): Nasconde il link agli screen readericon (stringa, opzionale): ID dell’icona da utilizzareiconSize (stringa, opzionale): Classi CSS per la dimensione dell’iconahasIcon (booleano, opzionale): Abilita la visualizzazione dell’iconaiconOnly (booleano, opzionale): Mostra solo l’icona come linkaccessibleLabel (stringa, opzionale): Etichetta aggiuntiva per screen readerLivello AA — criteri pertinenti:
<a> è raggiungibile e attivabile da tastiera<a> con nome accessibile garantito<a> — ruolo implicito link; raggiungibile con Tab, attivabile con Enter; il testo visibile (o l’etichetta SR) costituisce il nome accessibile del link| Attributo | Valori | Condizione |
|---|---|---|
tabindex="-1" |
"-1" |
quando allyHidden è attivo |
aria-hidden |
"true" |
quando allyHidden è attivo (nasconde il link agli screen reader) |
| Tasto | Azione |
|---|---|
Tab / Shift+Tab |
Sposta il focus sul/dal link |
Enter |
Attiva il link |
:focus-visible è sempre visibile e non viene rimosso via CSS<span class="rtds-sr-only">; l’icona ha aria-hidden="true" — lo screen reader legge solo il testo nascosto come nome del link, ignorando l’icona<span class="rtds-sr-only"> opzionale dopo il testo visibile disambigua link con la stessa etichetta visibile (es. “– titolo dell’articolo”)tabindex="-1" e aria-hidden="true", è escluso completamente dallo screen reader — usare solo quando un’alternativa accessibile equivalente è già presente nella pagina.rtds-link: Stile base del link.rtds-link--sm: text-sm.rtds-link--lg: text-lg.rtds-link--underline: underline<!-- Link standard -->
<a href="#" class="rtds-link">Link Text</a>
<!-- Link piccolo -->
<a href="#" class="rtds-link rtds-link--sm">Link Piccolo</a>
<!-- Link grande -->
<a href="#" class="rtds-link rtds-link--lg">Link Grande</a>
<!-- Link con icona -->
<a href="#" class="rtds-link">
Link con Icona
<svg class="rtds-icon rtds-ml-2">...</svg>
</a>
<!-- Link solo icona -->
<a href="#" class="rtds-link">
<span class="rtds-sr-only">Link Text</span>
<svg class="rtds-icon">...</svg>
</a>
<!-- Link con etichetta aggiuntiva -->
<a href="#" class="rtds-link">
Link Text
<span class="rtds-sr-only">Etichetta Aggiuntiva</span>
</a>