Toegankelijkheid wat zegt uw markup tegen u?

Vandaag gaan we kijken naar toegankelijkheid en semantiek. Laten we beginnen met een vraag: heb je ooit een schermlezer gebruikt? Als het antwoord is Nee, u zou het moeten proberen - het zou de manier waarop u uw HTML-opmaak voor altijd benadert, kunnen veranderen!

In dit artikel gaan we kijken naar de structuur van een webpagina, de manier waarop schermlezers die structuur interpreteren en verbeteringen die we kunnen aanbrengen in onze eigen markup om de toegankelijkheid te verbeteren.


Een snel woord over de demo

Ik heb een voorbeeldwebpagina samengesteld om aan te tonen hoe specifieke markeringen door schermlezers worden verwerkt. Ik wilde ook semantische HTML5-markeringen op de meest elementaire manier demonstreren, iets waarvan ik hoop dat je het handig vindt. Ten slotte weet ik hoe veel van het downloaden van bronbestanden komt met een zelfstudie, dus geniet ervan om het uit elkaar te halen!

De demo

De demo is een eenvoudige, flexibele pagina met één kolom. Het is niet responsief, maar is goed ingesteld om te worden gemaakt, dus zou u het willen: het gebruikt relatieve horizontale eenheden (%), en relatieve eenheden (em) voor de lettertypen. Afbeeldingen zijn flexibel en veranderen in grootte volgens de afmetingen van hun bovenliggende container. Het maakt ook gebruik van een aantal groovy Google-lettertypen. Lichtgewicht en schoon.


Het webstandaardenmodel

Als u een regelmatige bezoeker van de site bent, heeft u keer op keer gehoord dat het bij het bouwen van een website belangrijk is om zorgen weg te nemen. Dit is allemaal onderdeel van wat we herkennen als de webstandaardenmodel; bestaat uit structuur, presentatie en gedrag.

Structuur we bouwen in de vorm van onze HTML-markup, presentatie is onze vormgeving (hoe de inhoud wordt weergegeven in een bepaalde user-agent) die we aanpakken met CSS, en de gedrag van een webpagina, front-end interactiviteit, die we meestal bereiken met javascript.

Het gescheiden houden van deze drie aspecten van webontwerp is in praktische termen nuttig voor ons - het is veel gemakkelijker om content te onderhouden die op deze manier verdeeld is en niet allemaal door elkaar gegooid.

Het scheiden van zorgen is ook gunstig in termen van begrip. Wij, mensen, verwerken meestal een webpagina dankzij de manier waarop deze wordt afgeleverd via een browser. Maar er zijn andere manieren waarop een webpagina wordt geopend, niet het minst door zoekmachines, die de ruwe structuur van pagina's crawlen om de inhoud nauwkeurig te categoriseren en te rangschikken.

Dan hebben we Assistive Technologies (AT), zoals schermlezers. Schermlezers interpreteren computerinterfaces en zeggen wat ze zien, zodat visueel gehandicapten deze kunnen gebruiken. Webpagina's zijn zo'n voorbeeld van interfaces en schermlezers lezen de inhoud zoals deze in de opmaak wordt gepresenteerd. Verwarrende en rommelige opmaak resulteert logischerwijze in toegankelijkheidsproblemen, ook al lijkt de weergegeven website foutloos in de browser.

Notitie: Het is belangrijk om in gedachten te houden dat, terwijl deze tut zich richt op visueel gehandicapten, het optimaliseren toegankelijkheid voordelen gebruikers beperkt op andere manieren (motor, auditieve, cognitieve etc.)


Semantiek

Zelfs als je niet begrepen hebt wat ermee bedoeld wordt Semantiek je hebt waarschijnlijk gehoord dat de term veel wordt gegooid. Semantiek in webdesign verwijst naar de betekenis gegeven aan HTML-markup. De overgang van op tabellen gebaseerde lay-outs zag enorme verbeteringen in de semantische waarde van (X) HTML-markeringen, tabelcellen maakten plaats voor

tags (divisies), ongeordende lijsten (
    ) werd gemeengoed en we begonnen dingen als te gebruiken (nadruk) in plaats van (cursief) om onze markup verder van de presentatiecode te verwijderen.

    Momenteel maakt de webontwerpgemeenschap kennis met HTML5-markup en dankzij een groot aantal nieuwe elementen kunnen we onze opmaak gedetailleerder beschrijven dan ooit. Primaire navigatie neemt nog steeds meestal de vorm aan van een ongeordende lijst, maar deze kan nu genest binnenin worden bewaard

Laten we dan enkele van de overbodige div-tags vervangen voor meer semantische elementen:

Vaarwel?

 

Wat is uw markup die aan u zegt?

  • Huis
  • Meer kaas
  • Meer Bavianen

? Hallo

  

Wat is uw markup die aan u zegt?

Vaarwel?

 

Wisconsin Cheese History

"Cheeses" met dank aan Graeme Maclean op Flickr

Het verhaal van Wisconsin's? weelderig weiland.

Miljoenen jaren later? een kleine schaal.

Genomen uit www.eatwisconsincheese.com

? Hallo

 

Wisconsin Cheese History

Dit is kaas

"Cheeses" met dank aan Graeme Maclean op Flickr

Het verhaal van Wisconsin's? weelderig weiland.

Miljoenen jaren later? een kleine schaal.

Genomen uit www.eatwisconsincheese.com

Dit is de volledige HTML-markering, opgepoetst met glorieuze semantiek:

    Wat is uw markup die aan u zegt?         

Wat is uw markup die aan u zegt?

Wisconsin Cheese History

Dit is kaas

"Cheeses" met dank aan Graeme Maclean op Flickr

Het verhaal van de zuivelindustrie in Wisconsin heeft wortels in de prehistorie. De natuur zette het toneel voor de Amerikaanse Dairyland tijdens de laatste ijstijd, toen gletsjers doorsneden wat nu Wisconsin is. Toen ze zich terugtrokken, de massief ijsbergen achtergelaten op een platteland van glooiende heuvels en weelderige weilanden.

Miljoenen jaren later, toen Europese immigranten naar het westen trokken, vonden ze het kernland van het land, dat veel van hun thuislanden deed denken. Klimatologische omstandigheden leken goed te werken en aanvankelijk kweekte de boeren tarwe, hop en andere granen. Melkveehouderij volgde vanzelf, en melkveehouders produceerden al snel een overvloed aan melk van topkwaliteit. Om overtollige melk te behouden, maakten boeren kaas. De overstap van het produceren van kaas voor gezinsgebruik naar het maken van kaas om te verkopen was een kleine stap. De commerciële productie van kaas in Wisconsin begon echter op kleine schaal.

Genomen uit www.eatwisconsincheese.com

Sociale systemen binnen een bavianen-troep

Baviaan billen

"Baboon billen" met dank aan Prakhar Amba op Flickr

De meeste bavianen leven in hiërarchische troepen. Groepsgroottes variëren van 5 tot 250 dieren (vaak ongeveer 50 of zo), afhankelijk van specifieke omstandigheden, met name soorten en de tijd van het jaar. De structuur binnen de troep varieert aanzienlijk tussen hamadryasbavianen en de overgebleven soorten, soms samen savannebavianen genoemd.

De hamadryasbaviaan verschijnen vaak in zeer grote groepen die zijn samengesteld uit vele kleinere harems (een mannetje met vier of zo wijfjes), waarbij vrouwtjes van elders in de troep worden gerekruteerd terwijl ze nog te jong zijn om te broeden. Andere bavianensoorten hebben een meer promiscue structuur met een strikte dominantiehiërarchie op basis van de matriline. De hamadryas baviaan groep zal meestal een jongere man bevatten, maar hij zal niet proberen te paren met de vrouwtjes tenzij de oudere man is verwijderd.

Genomen van wikipedia.com

Auteursrechten ? Ian Yates 2011

Dus wat zijn de verbeteringen die we hebben aangebracht? Welnu, naast het toevoegen van alt-attributen aan onze afbeeldingen, hebben we de volgende zeven elementen gebruikt:

Probeer zo mogelijk elementen zoals deze te gebruiken. Gebruik div-tags in elk geval, maar alleen als u geen beter geschikt semantisch element kunt bedenken. Qua vormgeving kun je niet echt fout gaan, en op dit moment is het geen misdaad als je elementen op de verkeerde plek gebruikt. Je moet ergens beginnen, dus wees niet bang om artikelen en secties gebrekkig te gebruiken.

Met wat licht bewerkte CSS, is het resultaat in de browser? geen verschil.


Hoe ziet een schermlezer het??

Dit is ons ontwerp, gezien door de ogen van de schermlezeruitbreiding van Google Chrome en VoiceOver van OSX.

Wanneer VoiceOver wordt overgelaten om een ​​hele webpagina te verwerken (Control-Option-A), loopt het achtereenvolgens door de DOM en dicteert het de inhoud die het tegenkomt. Met de nieuwste versies kunt u punten opgeven op favoriete webpagina's waarnaar u kunt springen, maar of de cursor zelf naar een link, een lijst, een alinea of ​​een afbeelding kijkt, leest deze zo goed als het kan.

Onze inspanningen zijn onopgemerkt gebleven!

Misschien merk je, afgezien van de vreemd aantrekkelijke stem, dat VoiceOver er geen melding van maakte dat onze navigatie in een