-
Notifications
You must be signed in to change notification settings - Fork 162
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Componente Timeline
: navigabilità
#1195
Comments
Ciao @Mattia541993, sono d'accordo con te su questa modifica. Nella correzione ne farei anche un'altra, spostando CATEGORIA e DATA sotto il titolo della singola card. Per migliorare ancora di più la gerarchia dei contenuti raccolti dagli heading. È una modifica che dovremo fare anche alle CARD in generale appena possibile. Visto che ci siamo, per questi meta tag categoria e data, sarebbe da valutare anche uno Cosa ne pensi? Ah, bisognerebbe anche aggiungere semantica per veicolare il messaggio dei colori dei mesi, almeno dove usati con questo scopo, come da UI Kit Italia sarebbe: celeste = adesso, blu scuro = passato, grigio chiaro = futuro. Suggerimenti? E, infine, ormai approfitto della tua issue per tracciare per adesso qui tutte le criticità: ci sarebbe da segnalare il significato delle icone affiancate ai mesi, al momento Per ora tracciamo tutto qui, poi se necessario possiamo dividere questa issue (cc @astagi @zetareticoli). |
Ciao, per quanto riguarda le intestazioni su categoria e data sono d'accordo così come lo Per quanto riguarda invece l'icona |
@Mattia541993 ho aperto una PR di risoluzione. È ancora in draft. Dai un'occhiata e fammi sapere cosa ne pensi e se ti torna tutto. @astagi la documentazione della breaking è da valutare, per ora molto bozza (è una breaking?) in caso poi ci pensi tu? |
Qui la preview corrente della PR: https://bootstrap-italia-bfo4g9880-dip-trasformazione-digitale.vercel.app/ (link aggiornato) Da notare che ho sostituito anche le icone dei mesi con icone più puntuali, in modo da poterne dimostrare l'utilità e la necessità di ruolo e titolo. |
Sto provando ad aggiornare l'approccio rispetto al primo draft: ora il tag Ci sono due opzioni possibili secondo me. Compariamole con l'originale: Originale<div class="it-pin-wrapper">
<div class="pin-icon">
<svg class="icon"><use href="{{ site.baseurl }}/dist/svg/sprites.svg#it-bookmark"></use></svg>
</div>
<div class="pin-text">giugno {{ 'now' | date: "%Y" }}</span>
</div> L'icona non ha descrizione. Manca l'heading. Attuale preview di risoluzione: tutto diventa un h (vedi link msg precedente):<h3 class="it-pin-wrapper">
<div class="pin-icon">
<svg class="icon" role="img"><title>Segnaposto</title><use href="{{ site.baseurl }}/dist/svg/sprites.svg#it-bookmark"></use></svg>
</div>
<div class="pin-text">giugno {{ 'now' | date: "%Y" }}</span>
</h3> Usiamo role="img" e il <title> per l'svg. Alternativa: tutto diventa un h ma l'immagine...:<h3 class="it-pin-wrapper">
<div class="pin-icon">
<span class="visually-hidden">Segnaposto: </span>
<svg class="icon" aria-hidden="true"><use href="{{ site.baseurl }}/dist/svg/sprites.svg#it-bookmark"></use></svg>
</div>
<div class="pin-text">giugno {{ 'now' | date: "%Y" }}</div>
</h3> Nascondiamo l'svg ma mettiamo prima uno span nascosto. Pro: forse solo che lo screen reader non annuncia che c'è un'immagine e il titolo viene letto più naturale. Alternativa base<div class="it-pin-wrapper">
<div class="pin-icon">
<svg class="icon" aria-hidden="true"><use href="{{ site.baseurl }}/dist/svg/sprites.svg#it-bookmark"></use></svg>
</div>
<h3 class="pin-text">giugno {{ 'now' | date: "%Y" }} - <span class="visually-hidden">Segnaposto</span></h3>
</div> Nascondiamo l'svg e mettiamo lo span nascosto con la sua etichetta direttamente dentro l'h dopo il mese, che prenderà il formato:
NoteL'ultima versione mi piace ma leggendo solo il codice mi pare complicato capire che quello span nascosto visivamente veicola il messaggio dell'icona. Cosa che porterebbe a molti errori d'uso. Secondo me la versione implementata attualmente nella preview (role="img" e <title>) è la più comprensibile. Altre idee o suggerimenti? |
Io andrei vero una semplificazione @Fupete :
|
@cfabry l'icona però potrebbe avere significato per la mia esperienza (segnaposto, successo, milestone, etc.) Per questo ho messo nell'esempio come eventualmente veicolarlo (segnaposto) sia con title o con span nascosto. Dici che è overkill? |
@Fupete A mio avviso è ridondante se esprime soltanto il passaggio da un mese all'altro, quello è garantito dal mese messo come H. |
Ho aggiornato la documentazione. Per me ci siamo. Lascio alla review di @astagi e @Mattia541993 . |
Cao! Sono d'accordo con tutta la conversazione finora. Allo stato attuale della documentazione nella PR però la riga che spiega |
Concordo. Guarda l'ultima versione che avevo preparato rivedendo proprio la documentazione: https://bootstrap-italia-5w8edbsrp-dip-trasformazione-digitale.vercel.app/docs/componenti/timeline/ |
Vista, perfetto scusami! Avevo guardato il link sbagliato! Per me così va bene! Grazie @Fupete |
Esiste già una discussione sul tema che ti interessa, o su un tema simile?
Versione della libreria
2.9.0
Cosa
Per facilitare la navigazione tra i mesi nell'esempio in documentazione si potrebbe marcare come intestazione il testo che indica il mese. Si potrebbe quindi sostituire lo
<span>
che contiene il nome del mese con unh4
perchè è presente unh5
ad indicare il titolo di una card (un elemento della timeline)Perché
Sebbene sia soddisfatto il criterio WCAG 2.4.6 "Intestazioni ed etichette", non è soddisfatto il criterio WCAG 1.3.1 "Informazioni e correlazioni"
Contesto
Aggiornato da @Fupete in data 3/9/2024:
Verifiche di accessibilità sui componenti.
Altro
Aggiornato da @Fupete in data 3/9/2024:
Sarà da aggiornare anche in React kit alla risoluzione.
The text was updated successfully, but these errors were encountered: