Accessibilità qual è il tuo markup che ti dice?

Oggi guarderemo all'accessibilità e alla semantica. Iniziamo con una domanda: hai mai usato uno screen reader? Se la risposta è no, dovresti provare - potrebbe cambiare il modo in cui ti avvicini al tuo markup HTML per sempre!

Durante questo articolo esamineremo la struttura di una pagina web, il modo in cui gli screen reader interpretano tale struttura e i miglioramenti che possiamo apportare al nostro markup per migliorare l'accessibilità.


Una breve parola sulla demo

Ho raccolto una pagina Web di esempio per dimostrare come il markup specifico viene elaborato dagli screen reader. Volevo anche dimostrare il markup HTML5 semantico al suo livello più elementare, cosa che spero che tu possa trovare utile. Infine, so quanto ti piacciono i download di file sorgente per venire con un tutorial, quindi divertiti a farlo a pezzi!

La demo

La demo è una pagina di una colonna semplice e flessibile. Non è reattivo, ma è ben impostato per essere fatto, quindi dovresti: usa le unità orizzontali relative (%) e le relative unità (em) per i caratteri. Le immagini sono flessibili e si modificano in base alle dimensioni del contenitore principale. Utilizza anche un paio di fantastici font Google. Leggero e pulito.


Il modello degli standard Web

Se sei un visitatore abituale del sito, avrai sentito ripetutamente che durante la creazione di un sito web è importante separare le preoccupazioni. Questo è tutto parte di ciò che riconosciamo come il modello di standard web; composto da struttura, presentazione e comportamento.

Struttura costruiamo sotto forma del nostro markup HTML, presentazione è il nostro stile (il modo in cui il contenuto appare in un determinato agente utente) che affrontiamo con i CSS e il comportamento di una pagina web, interattività front-end, che di solito otteniamo con javascript.

Mantenere separati questi tre aspetti del web design è vantaggioso per noi in termini pratici: è molto più facile mantenere contenuti divisi in questo modo e non tutti mescolati insieme.

Separare le preoccupazioni è anche vantaggioso in termini di comprensione. Noi, esseri umani, di solito elaboriamo una pagina web grazie a come viene fornita tramite un browser. Ma ci sono altri modi in cui si accede a una pagina web, non ultimo dei quali sono i robot dei motori di ricerca, che eseguono la scansione della struttura non elaborata delle pagine al fine di classificare e classificare accuratamente il contenuto.

Quindi, abbiamo Assistive Technologies (AT) come screen reader. I lettori di schermo interpretano le interfacce dei computer e dicono ciò che vedono, aiutando i non vedenti a usarli. Le pagine Web sono uno di questi esempi di interfacce e gli screen reader leggono il contenuto come viene loro presentato nel markup. Il markup confuso e disordinato comporta logicamente problemi di accessibilità, anche se il sito Web reso può apparire impeccabile nel browser.

Nota: È importante tenere a mente che, mentre questo tut si concentra su ipovedenti, l'ottimizzazione accessibilità vantaggi per gli utenti limitati anche in altri modi (motori, uditivi, cognitivi ecc.)


Semantica

Anche se non hai capito cosa si intende per Semantica probabilmente avrai sentito il termine gettato molto spesso. La semantica nel web design si riferisce al senso dato al markup HTML. Il passaggio dai layout basati su tabelle ha visto enormi miglioramenti nel valore semantico del markup HTML (X), le celle delle tabelle hanno ceduto il passo

tag (divisioni), liste non ordinate (
    ) è diventato un luogo comune e abbiamo iniziato a utilizzare cose come (enfasi) invece di (corsivo) per allontanare ulteriormente il nostro markup dal codice di presentazione.

    Attualmente, la comunità del web design si sta occupando del markup HTML5 e, grazie a una vasta gamma di nuovi elementi, possiamo descrivere il nostro markup in modo più dettagliato che mai. La navigazione principale di solito assume la forma di una lista non ordinata, ma ora può essere nidificata all'interno

Scambiamo quindi alcuni dei tag div superflui per ulteriori elementi semantici:

addio?

 

Qual è il tuo markup che ti dice?

  • Casa
  • Più formaggio
  • Altri babbuini

? Ciao

  

Qual è il tuo markup che ti dice?

addio?

 

Storia del formaggio del Wisconsin

"Formaggi" per gentile concessione di Graeme Maclean su Flickr

La storia di Wisconsin? pascolo lussureggiante.

Milioni di anni dopo? una piccola scala.

Tratto da www.eatwisconsincheese.com

? Ciao

 

Storia del formaggio del Wisconsin

Questo è il formaggio

"Formaggi" per gentile concessione di Graeme Maclean su Flickr

La storia di Wisconsin? pascolo lussureggiante.

Milioni di anni dopo? una piccola scala.

Tratto da www.eatwisconsincheese.com

Ecco il codice HTML completo, ripulito da una gloriosa semantica:

    Qual è il tuo markup che ti dice?         

Qual è il tuo markup che ti dice?

Storia del formaggio del Wisconsin

Questo è il formaggio

"Formaggi" per gentile concessione di Graeme Maclean su Flickr

La storia dell'industria casearia del Wisconsin ha radici nella preistoria. La natura ha posto le basi per la Dairyland americana durante l'ultima era glaciale, quando i ghiacciai hanno attraversato quello che ora è il Wisconsin. Mentre si ritiravano, il massiccio montagne di ghiaccio lasciate dietro una campagna di dolci colline e rigogliosi pascoli.

Milioni di anni dopo, quando gli immigrati europei migrarono verso ovest, trovarono il cuore della nazione, che ricordava molte delle loro terre. Le condizioni climatiche si adattavano bene all'agricoltura e, inizialmente, gli agricoltori coltivavano grano, luppolo e altri cereali. L'agricoltura lattiero-casearia si è svolta in modo naturale e gli allevatori hanno presto prodotto un'abbondante quantità di latte di alta qualità. Per preservare il latte in eccesso, gli agricoltori producevano formaggio. Il passaggio dalla produzione di formaggio per uso familiare alla produzione di formaggi da vendere è stato un breve passo. Tuttavia, la produzione commerciale di formaggio nel Wisconsin iniziò su piccola scala.

Tratto da www.eatwisconsincheese.com

Sistemi sociali all'interno di una truppa di babbuini

Natiche Babbuino

"Babbuie glutei" per gentile concessione di Prakhar Amba su Flickr

La maggior parte dei babbuini vive in truppe gerarchiche. Le dimensioni dei gruppi variano da 5 a 250 animali (spesso circa 50 circa), a seconda delle circostanze specifiche, in particolare delle specie e del periodo dell'anno. La struttura all'interno della truppa varia considerevolmente tra i babbuini di hamadryas e le specie rimanenti, a volte indicate collettivamente come babbuini della savana.

Il babbuino hamadryas appare spesso in gruppi molto grandi composti da molti harem più piccoli (un maschio con quattro o quattro femmine), a cui vengono reclutate femmine provenienti da altre parti della truppa mentre sono ancora troppo giovani per riprodursi. Altre specie di babbuini hanno una struttura più promiscua con una rigida gerarchia di dominanza basata sulla matrilina. Il gruppo di babbuini hamadryas in genere include un maschio più giovane, ma non tenterà di accoppiarsi con le femmine a meno che il maschio più anziano non sia rimosso.

Tratto da wikipedia.com

Diritto d'autore ? Ian Yates 2011

Quindi quali sono i miglioramenti che abbiamo apportato? Bene, oltre ad aggiungere attributi alt alle nostre immagini, abbiamo utilizzato i seguenti sette elementi:

Prova a utilizzare elementi come questi ogni volta che puoi. Usa i tag div, con tutti i mezzi, ma solo se non riesci a pensare ad un elemento semantico più appropriato. In termini di stile, non puoi davvero sbagliare, e al momento non è un crimine se usi elementi nel posto sbagliato. Devi iniziare da qualche parte, quindi non aver paura di usare articoli e sezioni in modo imperfetto.

Con qualche CSS leggermente modificato, il risultato nel browser è? nessuna differenza.


Come lo vede un lettore di schermo?

Ecco il nostro design, visto attraverso gli occhi dell'estensione per screen reader di Google Chrome e VoiceOver di OSX.

Quando VoiceOver viene lasciato per elaborare un'intera pagina web (Control-Option-A), passa in rassegna il DOM in sequenza, dettando qualsiasi contenuto venga visualizzato. Le ultime versioni ti consentono di specificare i punti sulle pagine Web preferite a cui puoi saltare, ma se il cursore si trova a guardare un link, un elenco, un paragrafo o un'immagine, la legge come meglio può.

I nostri sforzi sono passati inosservati!

Potresti notare, a parte la voce stranamente attraente, che VoiceOver non ha fatto alcun cenno al fatto che la nostra navigazione sia stata inserita in una