Tilgjengelighet Hva er din Markup som sier til deg?

I dag skal vi se på tilgjengelighet og semantikk. La oss starte med et spørsmål: Har du noen gang brukt en skjermleser? Hvis svaret er Nei, du bør prøve det - det kan godt endre måten du nærmer deg HTML-oppslaget for alltid!

Under denne artikkelen skal vi se på strukturen på en nettside, måten leselesere tolker den strukturen på, og forbedringer vi kan gjøre til egen oppmåling for å forbedre tilgjengelighet.


Et raskt ord om demoen

Jeg trakk sammen en prøvewebside for å demonstrere hvordan spesifikk markering behandles av skjermlesere. Jeg ønsket også å demonstrere semantisk HTML5 markup på sitt mest grunnleggende - noe som jeg håper du finner nyttig. Til slutt, jeg vet hvordan du ligner kildefilnedlastinger for å komme med en opplæring, så nyt å trekke den fra hverandre!

Demoen

Demoen er en enkel, fleksibel en kolonneside. Det er ikke responsivt, men er godt satt opp for å bli gjort, så skal du: det bruker relative horisontale enheter (%) og relative enheter (em) for skriftene. Bilder er fleksible og endres i størrelse i henhold til dimensjonene til foreldrebeholderen. Det bruker også et par groovy Google-skrifter. Lett og rent.


Webstandardmodellen

Hvis du er en vanlig besøkende på nettstedet, har du hørt gang på gang at når du bygger et nettsted, er det viktig å skille mellom bekymringer. Dette er en del av det vi gjenkjenner som webstandardmodell; bestående av struktur, presentasjon og oppførsel.

Struktur Vi bygger i form av HTML-oppslaget vårt, presentasjon er vår styling (hvordan innholdet vises i en hvilken som helst bruker agent) som vi takler med CSS, og oppførsel av en webside, front-end interaktivitet, som vi vanligvis oppnår med javascript.

Å holde disse tre aspektene av webdesign separat er gunstig for oss i praksis - det er langt lettere å opprettholde innhold som er delt slik og ikke alle sammen jumbled sammen.

Å skille bekymringer er også gunstig når det gjelder forståelse. Vi, mennesker, pleier å behandle en nettside takket være hvordan den leveres via en nettleser. Men det finnes andre måter som en nettside er tilgjengelig på, ikke minst av hvilke søkemotorroboter som kryper den rå strukturen på sider for å kunne kategorisere og rangere innholdet nøyaktig.

Deretter har vi Assistive Technologies (AT) som skjermlesere. Skjermlesere tolker datagrensesnitt og sier hva de ser, og hjelper de synskadede til å bruke dem. Websider er et slikt eksempel på grensesnitt, og skjermlesere leser innholdet slik det presenteres for dem i oppslaget. Forvirrende og rotete merking resulterer logisk i tilgjengelighetsproblemer, selv om det gjengitte nettstedet kan virke feilfritt i nettleseren.

Merk: Det er viktig å huske på at, mens denne tut fokuserer på synshemmede, optimaliserer tilgjengelighet fordeler brukere begrenset på andre måter også (motor, auditiv, kognitiv etc.)


semantikk

Selv om du ikke har forstått hva som menes med semantikk du har sikkert hørt begrepet kastet rundt mye. Semantikk i webdesign refererer til betydning gitt til HTML-oppslag. Flyttet fra tabellbaserte oppsett så store forbedringer i den semantiske verdien av (X) HTML-oppslag, tabellceller gjorde plass for

koder (divisjoner), uordnede lister (
    ) ble vanlig, og vi begynte å bruke ting som (vekt) i stedet for (kursiv) for å avvike vår markering fra presentasjonskoden.

    For tiden er webdesign fellesskapet i ferd med å få tak i HTML5-markup, og takket være et bredt spekter av nye elementer kan vi beskrive vår oppslag mer detaljert enn noensinne. Primærnavigasjon tar fremdeles vanligvis formen av en uordnet liste, men den kan nå leve inne i

La oss da bytte ut noen av de overflødige div-kodene for flere semantiske elementer:

Ha det?

 

Hva sier Markup til deg?

  • Hjem
  • Mer ost
  • Flere baboons

? Hallo

  

Hva sier Markup til deg?

Ha det?

 

Wisconsin osthistorie

"Oster" høflighet av Graeme Maclean på Flickr

Historien om Wisconsin? frodige hagen.

Millioner år senere? en liten skala.

Hentet fra www.eatwisconsincheese.com

? Hallo

 

Wisconsin osthistorie

Dette er ost

"Oster" høflighet av Graeme Maclean på Flickr

Historien om Wisconsin? frodige hagen.

Millioner år senere? en liten skala.

Hentet fra www.eatwisconsincheese.com

Her er det komplette HTML-oppslaget, polert opp med strålende semantikk:

    Hva sier Markup til deg?         

Hva sier Markup til deg?

Wisconsin osthistorie

Dette er ost

"Oster" høflighet av Graeme Maclean på Flickr

Historien om Wisconsins meieriindustri har røtter i forhistoriske tider. Naturen satte scenen for America's Dairyland i den siste istiden, da isbreer skar gjennom det som nå er Wisconsin. Som de ble tilbaketrukket, ble massiv Isbjergene etterlod et landskap med bølgende åser og frodige hager.

Millioner år senere, da europeiske innvandrere migrerte vest, fant de nasjonens hjerte, som påminnet mange av deres hjemland. Klimaforholdene passer godt til jordbruk, og i utgangspunktet vokste bønder hvete, humle og andre korn. Melkeavlingen fulgte naturlig, og melkebøndene produserte snart en overflod av toppkvalitetsmelk. For å bevare overflødig melk, gjorde bønder ost. Flyttet fra å produsere ost til familiebruk for å lage ost til å selge var et kort skritt. Imidlertid begynte kommersiell produksjon av ost i Wisconsin i liten skala.

Hentet fra www.eatwisconsincheese.com

Sosiale systemer innenfor en Baboon Troop

Baboon Buttocks

"Baboon buttocks" høflighet av Prakhar Amba på Flickr

De fleste baboons lever i hierarkiske tropper. Gruppestørrelser varierer mellom 5 og 250 dyr (ofte omtrent 50 eller så), avhengig av spesifikke omstendigheter, spesielt arter og tid på året. Strukturen i troppen varierer betydelig mellom hamadryasbavianer og de gjenværende artene, noen ganger kollektivt referert til som savannbavianer.

Hamadryas bavianen vises ofte i svært store grupper som består av mange mindre haremer (en mann med fire eller så kvinner), som kvinner fra andre steder i troppen rekrutteres mens de fortsatt er for unge til å avle. Andre bavianarter har en mer promiskuøs struktur med et strenge dominanshierarki basert på matrilinen. Hamadryas bavian-gruppen vil typisk inkludere en yngre mann, men han vil ikke forsøke å mate med hunnene med mindre den eldre mann er fjernet.

Hentet fra wikipedia.com

Opphavsrett ? Ian Yates 2011

Så hva er forbedringene vi har gjort? Vel, i tillegg til å legge til alt attributter til bildene våre, har vi brukt følgende sju elementer:

Prøv å bruke elementer som disse når du kan. Bruk div-koder, for all del, men bare hvis du ikke kan tenke på et mer passende semantisk element. Når det gjelder styling, kan du ikke gå galt, og for øyeblikket er det ingen forbrytelse hvis du bruker elementer på feil sted. Du må starte et sted, så vær ikke redd for å bruke artikler og seksjoner ufullstendig.

Med noen litt redigert CSS, er resultatet i nettleseren? ingen forskjell.


Hvordan ser en skjermleser det?

Her er vårt design, sett gjennom øynene til Google Chromes skjermleserutvidelse, og OSXs VoiceOver.

Når VoiceOver er igjen for å behandle en hel nettside (Control-Option-A), spretter den gjennom DOM sekvensielt og dikterer hvilket innhold det kommer over. Siste versjoner lar deg spesifisere poeng på favorittwebsider som du kan hoppe til, men om markøren finner seg selv å se på en lenke, en liste, et avsnitt eller et bilde, leser den det så godt det kan.

Vår innsats har gått ubemerket!

Du kan legge merke til, bortsett fra den merkelig attraktive stemmen, at VoiceOver ikke nevnte at vår navigasjon er plassert innenfor en