Om webbstrategi, interaktionsdesign och WordPress-utveckling.

Skip to Content – Till huvudinnehållet

Besökare på din webbplats som använder skärmläsare och handdatorer (utan stöd för CSS) läser av och visar ett dokument linjärt i den ordningen som elementen finns i HTML-koden. Med CSS har du möjlighet att manipulera detta genom att till exempel positionera element bredvid varandra, men om besökaren inte använder CSS kan det på en liten skärm ta lång tid att ta sig till huvudinnehållet.

För att förbättra tillgängligheten för dessa besökare finns det ett enkelt sätt att skapa länkar högst upp i ditt HTML-dokument som länkar internt till det element som innehåller huvudinnehållet (förslagsvis #content) eller elementet som innehåller webbplatsens meny (förslagsvis #navigation). Normalt kallas detta Skip to Content-länkar. Besökaren behöver då bara klicka på en av länkarna för att förflytta sig automatiskt till innehållet.

Implementation

Placera följande HTML-element högst upp i ditt dokument, efter <body>-taggen.
[sourcecode language='html']

[/sourcecode]

Använd sedan följande CSS-klass i din stilmall för att dölja navigationslänkarna för besökare med stöd för CSS.
[sourcecode language='css']
#accessibility {
position:absolute;
left:0px;
top:-500px;
width:1px;
height:1px;
overflow:hidden;
}
[/sourcecode]

Självklart finns möjligheten att lämna länkarna synliga för att underlätta för beskare som till exempel navigerar med tangentbordet. För exempel på detta förfarande kan du besöka 456 Berea Street och titta efter länken med texten ”Skip to main content”. Ett annat alternativ är att göra länkarna synliga när en besökare tabbar igenom dokumentet med hjälp av pseudo-klassen focus.

  • http://ptz0n.se/ Erik Pettersson

    Även besökare som använder webbläsare med CSS-stöd kan ta hjälp av samma tänk. Om en enskild sida blir väldigt lång kan det vara till stor nytta för användaren att finna en ”Till toppen”-länk i sidfoten.

    Men som nämner är detta främst viktigt i de lite enklare webbläsare som finns i mobila enheter.

  • http://cynatic.org Andreas Johansson

    Hade en intressant upplevelse när jag satt hos en blind man och tittade på när han surfade. Sidor som Till exempel aftonbladet tog cirka 50 tabbningar för att ens komma till en rubrik, detta gånger antal sidor man vill läsa blir en del.

    Nåväl funktionell design å sido – det är nästan viktigare på mindre sidor med 5-6 länkar eller mindre att tänka på sin placering i htmlkoden. Den har nästan större inpakt hos och med de som använder skärmläsare. Att objekten kommer i ordningen -> meny, innehåll, extra, footer (med kontakt info) tror jag vi kom fram till i någon intervju vi gjorde med samme man.

    Nu ska jag inte störa längre – detta är ändå sjukt intressant och funktionell design kommer utvecklas mer och mer.

  • http://www.johannesholmberg.se Johannes Holmberg

    Detta är en mycket bra lätt implementerad teknik som jag själv också brukar köra på, men varför används inte bara display: none; på #accessibility? Sedan tänkte jag fråga vad pluginet heter som du använder för att lägga koden i containern med radnummer?

  • http://www.andreaskarman.se Andreas Karman

    Hej Johannes,

    Varför man inte ska använda display: none kan du läsa om på Juicy Studio.

    Tillägget för att lägga i kod i en ”container” heter SyntaxHighlighter Plus.