Betydningen av overskriftsnivåer for hjelpeteknologi

HTML-beskrivelsen beskriver seks overskriftelementer: h1, h2, h3, h4, h5, og h6. Tallet i hvert av disse overskriftene reflekterer sin prioritet, med h1 å være den mest generelle og h6 å være den mest spesifikke.

Dette er en viktig ting å vite! WebAIMs 2017 Screen Reader-undersøkelse forteller oss at navigering via overskrifter er den viktigste måten folk som stoler på assistent teknologi, finner informasjon. På grunn av dette er det viktig å utforme nettstedets overskrifter på riktig måte.

A11y fra begynnelsen

Denne opplæringen er en del av Web Accessibility: Den komplette læringsguiden, der vi har samlet en rekke opplæringsprogrammer, artikler, kurs og e-bøker, for å hjelpe deg å forstå web tilgjengelighet fra begynnelsen.

kognisjon

Før vi går inn i det nitty-gritty av hvordan hjelpeteknologi fungerer, er det en grunn til at våre trykte medier bruker ting som kapitler, seksjoner og delseksjoner og scenepauser. Å dele innhold opp i biter gjør det lettere å forstå, fordøye, beholde og referere. 

Biter av innhold, fra The Guardian avis

Mens nettet ikke er skrevet, låner det alle de gode ting fra det. HTML-overskriftelementer er analoge med disse utskriftskonvensjonene. Det er en av de tingene som alle tar for gitt, men hjelper ut massevis av mennesker. Kognitive bekymringer er utbredt og oppveier hver annen form for funksjonshemning. Gruppering av innhold i logiske biter hjelper alle, fra personer som har en biologisk tilstand som demens til personer som opplever situasjonsmessig nedsatt funksjonsevne, som søvnmangel eller læring av en helt ny ferdighet.

Navigere via overskrift

Enkelte hjelpemidler (inkludert, men ikke begrenset til, skjermlesere) tillater folk å hoppe fra overskrift til overskrift på en side. Det svarer til hva folk som ikke bruker hjelpeteknologi gjør hver dag, flitting rundt en side for å få det generelle kjennetegnet av det, stopper når de finner informasjonen de leter etter.

Generere lister over overskrifter

Enkelte hjelpemidler kan ta disse overskriftene og gjøre dem til en bestilt liste. Denne listen kan brukes til å raskt bestemme den generelle meningen med siden.

Generert liste over overskrifter på Wikipedia-siden

Hvis du ikke opprettholder en logisk sekvens, for eksempel å gå fra overskrift ett til overskriftsnivå tre uten å erklære et overskriftsnivå på to mellomliggende, kan det skape en potensielt forvirrende, definitivt irriterende opplevelse for den personen som stoler på overskrifter for å navigere. Dette gapet i den logiske sekvensen vil legge byrden på brukeren, og tvinge dem til å bruke andre, mer tid og krefterintensive metoder for å navigere for å bestemme logikken for den samlede sidestrukturen (hvis noen) og hvis innholdet de trenger er faktisk presentere på siden.

Første nivå overskrifter

En annen viktig ting vi kan gjøre er å sikre at det bare er en første nivå overskrift per side. Denne overskriften skal beskrive hovedpoenget til sidens innhold. For eksempel kan en side om historien om fransk konditori ha et første nivå overskrift skrevet slik:

Historien om fransk bakverk

...

Den (ikke-eksisterende) dokumentoversiktalgoritmen

Dessverre er det en misforståelse at du kan bruke første nivåoverskrifter til begynnelsen av hvert innholdsdelingselement på en side, og stoler på nettleseren for å finne ut resten via dokumentoversiktalgoritmen. Denne algoritmen er spekulativ fiksjon - på tidspunktet for denne artikkels publisering har den ennå ikke blitt implementert av noen nettleser. På grunn av dette må vi respektere valgkretsens prioriteringer og bruke de andre overskriftene.

Andre overskrifter

Overskrift nivå to til seks bør følge første nivå overskrift, og være forfattet i en sekvensiell rekkefølge som beskriver de viktigste snakkepunktene til sidens innhold.

Dette er for eksempel overskriftsstrukturen for denne artikkelen:

  1. Betydningen av overskriftsnivåer for hjelpeteknologi
    1. kognisjon
    2. Navigere via overskrift
      1. Generere lister over overskrifter
      2. Første nivå overskrifter
        1. Den (ikke-eksisterende) dokumentoversiktalgoritmen
      3. Andre overskrifter
      4. Over beskrivende
      5. Andre tjenester
    3. styling
      1. semantikk
      2. praktisk
        1. Utility Styles
        2. tilbakestille
      3. Naming
    4. Innpakning: Ta et øyeblikk

Ved å lese gjennom denne listen kan du raskt finne ut hva denne artikkelen handler om. Ganske pent, huh?

Den andre tingen som er verdt å påpeke, er at overskriftene, akkurat som hierarkiske formater som JSON, kan være nestet i andre overskrifter, forutsatt at de utvikler seg logisk. Innenfor et overskudd på andre nivå kan du bruke flere overskrifter på tredje nivå. Hver av disse underposisjonene kan i sin tur ha nestede underposisjoner på fjerde nivå.

Når du er ferdig med et emne, kan du lukke dine nestede overskrifter. Dette er det eneste stedet hvor "hopper" -nivåer er akseptabelt - du har gjort diskusjon om et bestemt konsept og tilbake til et mer generelt emne.

  1. h1 Historien om fransk bakverk
    1. h2 Viktige øyeblikk
      1. h3 Det 16. århundre
        1. h4 Puff bakverk
        2. h4 Oublies
      2. h3 Det 17. århundre
        1. h4 Folierte kringle
        2. h4 Pisket krem
          1. h5 Prinsen av Condé kokk
      3. h3 Det 18. århundre
        1. h4 macarons
      4. h3 Det 19. århundre
      5. h3 Det 20. århundre
    2. h2 Viktige folk
      1. h3...

Dette eksemplet viser hvordan det er gyldig å ha en femte-nivås overskrift (Prinsen av Condés kokk) etterfulgt av et tredje nivåsoverskrift (18. århundre), så lenge foreldreoverskriftene er i sekvensiell rekkefølge. Hadde et tredje nivå på vei foran femte-nivået overskriften, ville det vært ugyldig.

Over beskrivende

Å bruke for mange overskrifter kan skape en overveldende opplevelse for en person som stoler på en skjermleser for å navigere. Dette kan virke litt motintuitivt først, da jeg bare fortalte deg hvor viktig overskriftene er som navigasjonshjelp.  

Tenk på det på denne måten: mye som hvor mange visuelle navigasjonsalternativer på en side kan påvirke en persons fokus og oppmerksomhet negativt, for mange overskrifter skaper «støy» som distraherer og forvirrer hovedpunktet du prøver å formidle.

Det er ingen angitt regel for hvor mange overskrifter som er for mange. Det avhenger helt av hva innholdet er, og hvor mye av det er til stede. For eksempel kan en oppskrift bare kreve navnet på parabolen, dets ingredienser og instruksjoner, mens et akademisk papir kan kreve en langt mer nyansert analyse.

Andre tjenester

En god posisjon struktur fordeler mer enn bare personer som bruker hjelpesteknologi. Siden overskriftene har semantisk mening, kan andre tjenester hekte seg i denne programmatiske innholdsbeskrivelsen og rekontekstualisere den på ulike brukervennlige måter. For eksempel, her er det som Bing-søkemotoren gjør med godt konstruerte sider:

Bing søkemotor resultat

I likhet med skjermlesere vil tjenester som Google Dokumenter og Dropbox Paper automatisk generere en bestilt liste over overskrifter, slik at du raskt kan forstå og navigere i et dokument. Mange tekstbehandlere kan også raskt generere en dynamisk oppdatert innholdsfortegnelse fra overskrifter, en ellers kjedelig og tidkrevende oppgave. Og takket være HTML-interoperabiliteten, kan vi til og med gjenskape denne navigeringsvekten som en nettleserutvidelse!

styling

En ting vi alt for ofte synes å glemme er at CSS-klasser kan brukes på overskriftselementer, akkurat som alle andre HTML-elementer deklarert inne i kropp.

semantikk

Grunnen til at jeg nevner dette er at overskriftselementer ofte blir brukt på grunn av hvordan de se("Ooh! Jeg liker fargen og fonten til h3, Jeg bruker det. "), Og ikke hvilken prioritet av innhold de beskrive (Brioche er en slags Viennoiserie). Det er et utbredt problem.

I en idealisert verden av akademisk renhet, ville vi ære den materielle ærligheten av overskriftselementer ved å dimensjonere og stylere dem i henhold til hierarkiet de beskriver.

Dette er imidlertid den virkelige verden. Moderne nettsteder og webapps er kompliserte ting som jobber med mange forskjellige typer mennesker, som alle har forskjellige nivåer av erfaring, interesse, kjennskap og evne når de utformes og kodes..

praktisk

Den virkelige verden kan ringe til en femte nivå overskrift som må se ut som om det er et andre nivå overskrift, eller noe helt nytt. I disse situasjonene er det bedre å bevare den underliggende logiske sidestrukturen og endre retningen på bildene i stedet:

Ekspertvård til en rimelig pris

Det er en trade-off, og en bekreftelse på at den virkelige verden er komplisert. Denne tilnærmingen favoriserer å bevare den viktige delen: intuitiv og effektiv navigering for hjelpeteknologi.

Utility Styles

Metodologier som bruksformater tillater en enda mer fleksibel tilnærming til å tilpasse en toppteksts visuals:

Vilkår og betingelser

For dette eksempelet erklærer jeg en rekke små tweaks for å justere presentasjonen av overskriften til jeg får det ønskede visuelle utseendet. Du vil vanligvis møte Utility-stiler på større statsdrevne nettsteder og webapps, hvor klassens lave spesifisitet bidrar til å sikre konsistens. 

tilbakestille

For å bidra til å forsterke bruk av ordentlig bestilt og nestet overskrift, kan det til og med være verdt å bruke en tilbakestilling for tilbakestilling for å holde alle overskrifter uten en klasse som er deklarert på dem, ser det samme ut. 

h1, h2, h3, h4, h5, h6 farge: arv; skriftstørrelse: 1em; linjehøyde: arv; margin: 0; polstring: 0; vertikaljustering: basislinje; 

Dette er en liten defensiv design som bidrar til å oppmuntre til å tenke på hvordan et dokument er struktur formet over hvordan det utseende. Det er ment å bli erklært etter en importert CSS tilbakestilling, slik at den kan overstyre tilbakestillingenes meninger. 

Naming

Det nest vanskeligste problemet innen datavitenskap er å navngi ting. Den første er å innrømme at du ikke vet noe. Jeg antar ikke å vite den beste måten å navngi overskriften styling klasser for ditt nettsted eller web app. Men hvis du bruker en ikke-bruksstiler-basert tilnærming, vil jeg anbefale ikke navngi dem .h1, .h2, .h3, etc. 

Problemet med denne tilnærmingen er at folk som ikke er kjent med kodebasen, kan tolke disse klassenavnene som instruksjoner som dikterer å måtte matche klassenavn med overskriftsnivå. Dette vil forsterke "hvordan det ser ut" over "hva det beskriver" -problemet. 

Jeg har også møtt situasjoner der det forsterker at det er akseptabelt å bruke HTML annet enn overskriftselementer til forfatteroverskrifter ("Åh, jeg kan gjøre dette div ser ut som en h5!“). Ikke bra!

Innpakning: Ta et øyeblikk

WebAIMs 2017-skjermleserundersøkelse forteller oss også at manglende eller ukorrekte overskrifter er et av de ti mest problematiske problemene som oppleves av folk som er avhengige av hjelpeteknologi for å navigere på nettet. 

Dette er et utbredt tilgjengelighetsproblem med en enkel løsning. Ta litt tid til å se gjennom nettsider eller webapps sider for å se om overskriften din beskriver siden nøyaktig, og at denne beskrivelsen følger en logisk rekkefølge. Det kan være like enkelt som å skifte noen tall rundt!