<div class="rtds-audio">
<figure class="rtds-space-y-4">
<figcaption class="rtds-heading-4">Titolo file audio</figcaption>
<audio controls>
<source src="/media/audio-sample.mp3" type="audio/mpeg">
<p>Il tuo browser non supporta questo tipo di oggetto html</p>
</audio>
<a href="#" class="rtds-action-link
rtds-action-link--has-icon rtds-group/cta rtds-action-link--sm
">
<span class="rtds-sr-only">Titolo file audio - </span>Trascrizione
<svg class="rtds-icon rtds-fill-current rtds-transition-all group-hover/cta:rtds-scale-110" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#outline--document-text" />
</svg>
</a>
</figure>
</div>
<div class="rtds-audio">
<figure class="rtds-space-y-4">
<figcaption class="rtds-heading-4">{{ caption }}</figcaption>
<audio controls>
<source src="{{ src }}" type="audio/mpeg">
<p>Il tuo browser non supporta questo tipo di oggetto html</p>
</audio>
{% if link %}
{% render '@action-link--sm', link, true %}
{% endif %}
</figure>
</div>
{
"caption": "Titolo file audio",
"src": "/media/audio-sample.mp3",
"link": {
"classes": "rtds-action-link--has-icon rtds-group/cta",
"iconClasses": "rtds-transition-all group-hover/cta:rtds-scale-110",
"hasIcon": "true",
"icon": "outline--document-text",
"label": "<span class=\"rtds-sr-only\">Titolo file audio - </span>Trascrizione",
"href": "#",
"iconSize": ""
}
}
@layer components {
.rtds-audio {
@apply rtds-p-4 rtds-bg-white rtds-rounded-lg rtds-border rtds-border-gray-01;
}
.rtds-audio audio {
@apply rtds-w-full;
}
}
Componente per la riproduzione di contenuti audio con supporto per l’accessibilità e conformità alle linee guida WCAG 2.1.
Il componente implementa un player audio accessibile che:
Per garantire l’accessibilità dei contenuti audio, è necessario seguire questi criteri di successo WCAG 2.1:
Il componente soddisfa i seguenti criteri di successo WCAG 2.1 per i contenuti audio:
caption (stringa, obbligatorio): Titolo/descrizione del file audiosrc (stringa, obbligatorio): URL del file audiolink (oggetto, opzionale): Configurazione del link alla trascrizioneclasses (stringa, opzionale): Classi CSS per il linkiconClasses (stringa, opzionale): Classi CSS per l’iconahasIcon (booleano, opzionale): Mostra/nasconde l’iconaicon (stringa, opzionale): ID dell’icona da utilizzarelabel (stringa, obbligatorio): Testo del link (include testo per screen reader)href (stringa, obbligatorio): URL della trascrizioneiconSize (stringa, opzionale): Dimensione dell’icona.rtds-audio: .rtds-audio audio:<div class="rtds-audio">
<figure class="rtds-space-y-4">
<figcaption class="rtds-heading-4">Titolo file audio</figcaption>
<audio controls>
<source src="/media/audio-sample.mp3" type="audio/mpeg">
<p>Il tuo browser non supporta questo tipo di oggetto html</p>
</audio>
<a href="#" class="rtds-action-link--sm rtds-action-link--has-icon rtds-group/cta">
<span class="rtds-sr-only">Titolo file audio - </span>Trascrizione
<svg class="rtds-icon outline--document-text rtds-transition-all group-hover/cta:rtds-scale-110">...</svg>
</a>
</figure>
</div><figure> e <figcaption> per associare correttamente la descrizione al contenuto audio