2015-02-28 7 views
7

Nel mio documento HTML sto usando numeri romani (ad esempio MMXV = 2015).Attributi ARIA per la lettura di testo alternativo (ad esempio numeri romani) in HTML

C'è un modo per informare gli screen reader per interpretare determinati testi in un altro modo (ad esempio numeri romani come "Duemila e quindici" invece di M-M-X-V)?

La mia ipotesi era che ci sarebbe stato un attributo ARIA, ma non riesco a trovarne uno. Es .:

<time datetime="2015" aria-?="Two thousand and fifteen">MMXV</time> 

risposta

6

utilizzare il tag aria-label per dare l'elemento di una descrizione significativa.

Poi, nascondere i numeri romani da lettori di schermo avvolgendoli in un elemento span che ha il set aria-hidden proprietà per true per nascondere l'elemento da lettori di schermo.

<time datetime="2015" aria-label="Two thousand and fifteen"> 
    <span aria-hidden="true">MMXV</span> 
</time> 
+0

Grazie a @unobf. Ho provato questo HTML: . VoiceOver su Mac pronuncia sia la parola "duemilaquindici" sia le lettere "MMXV". C'è un modo in cui puoi costringerlo a dire solo il testo nell'etichetta? – bashaus

+0

Grazie per la modifica, Alexander! – bashaus

0

Ok con risposta unobf, ma si deve anche considerare che se si utilizza aria-label migliora l'accessibilità per le persone che utilizzano screen reader, non aumenterà l'accessibilità per tutti.

Si consiglia di leggere il punto 3.1.4 sulle abbreviazioni della WCAG.

La mia sensazione è che i numeri romani sono una cosa difficile da affrontare se si vuole veramente essere accessibili, e non solo per i non vedenti. L'utilizzo di un tag ABBR, ad esempio, può aiutare le persone senza screen reader, ma i tag ABBR non sono elementi attivabili con la tastiera (vedere il punto 2.1.1), quindi non esiste una soluzione univoca senza problemi.

+0

tag abbr non è riconosciuto dagli screen reader in questo momento. Vorrei che lo fosse e vorrei anche che tutti i browser avrebbero a) renderlo focalizzabile, b) fare un mouseover mostrare il termine completo, e c) far apparire il termine completo a fuoco ... – unobf

+0

a destra, la mia conclusione è che abbr dovrebbe essere usato solo per contrassegnare un'abbreviazione e ha un uso migliore senza usare l'attributo title. Un'abbreviazione che richiede una spiegazione dovrebbe essere resa visibile. Per i numeri latini, eviterei il loro uso quando possibile, tranne se il tipo di pubblicazione lo richiede (pubblicazione scientifica per intance) e non è inteso per essere letto da una popolazione non consapevole di ... anche se le persone dislessiche sarebbero ancora preoccupate, ad esempio . – Adam