Skip to content

Fix: ripristina semantica liste su Safari/VO (BI2): add role="list"#1751

Draft
Fupete wants to merge 4 commits into
mainfrom
fix/list-safari-vo-semantic-alt
Draft

Fix: ripristina semantica liste su Safari/VO (BI2): add role="list"#1751
Fupete wants to merge 4 commits into
mainfrom
fix/list-safari-vo-semantic-alt

Conversation

@Fupete

@Fupete Fupete commented Apr 8, 2026

Copy link
Copy Markdown
Contributor

Cosa

Fix #1692 (alternativa alla PR #1743)

Questa PR implementa una soluzione alternativa a quella proposta da @deodorhunter (PR #1743: font-size: 0 sul li::marker, rimuovendo list-style-type: none) per quanto riguarda BSI v2.

Questa soluzione aggiunge role="list" agli elementi <ul> che non sono contenuti in elementi <nav>, come da indicazioni MDN https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/list-style#accessibility.

Dobbiamo fare review con calma in tutte le combinazioni di OS/Browser/SR in tutti i componenti i cui markup sono stati toccati direttamente (vedi tab "Files changed"). Bisogna verificare resa e testarne funzionamento prima di integrare questa soluzione.

Dovremo poi se funziona riportare la soluzione sul ramo 3.x.

Da evidenziare che risulta una breaking change di tutti i componenti toccati dalla PR, da documentare in caso come tale.

Da verificare inoltre se serve aggiungere contenuti in alcuni dei callout Accessibilità dei diversi componenti.

Perché

A causa di un comportamento noto di WebKit (introdotto nel 2020), l'applicazione di list-style-type: none; rimuove la natura di "lista" per le tecnologie assistive. Di conseguenza, su Safari + VoiceOver (macOS/iOS), le liste non vengono annunciate come tali e gli item vengono letti in sequenza senza indicare il conteggio o la posizione.

Altro

Seppur preferirei non toccare il markup e trovare una soluzione solo scss come quella della PR #1743, dai primi test questo fix mi pare molto più solido e robusto in tutte le situazioni e combinazioni.

Checklist

@Fupete Fupete self-assigned this Apr 8, 2026
@vercel

vercel Bot commented Apr 8, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
bootstrap-italia Ready Ready Preview Apr 24, 2026 2:31pm

Request Review

@Fupete Fupete added bug Issue e PR su problemi di funzionamento della libreria a11y Issue e PR riguardanti accessibilità e dintorni breaking labels Apr 8, 2026
@Fupete Fupete changed the title Fix: ripristina semantica liste su Safari/VO (BI2) Fix: ripristina semantica liste su Safari/VO (BI2) - Alternativa Apr 8, 2026
@Fupete Fupete changed the title Fix: ripristina semantica liste su Safari/VO (BI2) - Alternativa Fix: ripristina semantica liste su Safari/VO (BI2) add role="list" Apr 8, 2026
@Fupete Fupete changed the title Fix: ripristina semantica liste su Safari/VO (BI2) add role="list" Fix: ripristina semantica liste su Safari/VO (BI2): add role="list" Apr 8, 2026
@Fupete Fupete marked this pull request as draft April 8, 2026 16:03
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/dropdown.md Outdated
Comment thread docs/componenti/modale.md Outdated
Fupete added 2 commits April 24, 2026 16:28
Co-authored-by: Daniele T. <Fupete@users.noreply.github.com>
@zetareticoli

Copy link
Copy Markdown
Member

@Fupete dobbiamo riportare anche su 3.x?

@Fupete

Fupete commented May 2, 2026

Copy link
Copy Markdown
Contributor Author

@zetareticoli allo stato dell'arte no. Dovremo capire come procedere, direi di parlarne agli a11y days, vedi commento: #1692 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

a11y Issue e PR riguardanti accessibilità e dintorni breaking bug Issue e PR su problemi di funzionamento della libreria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[A11y] List: ripristino semantica liste su Safari/VoiceOver

2 participants