CRS Webbproduktion
Webbproduktion när den är som bäst

Tillgänglighet

oktober 23, 2008 20:37 by Admin

Först vill jag be om ursäkt för att det var så länge sedan jag skrev något, jag ska försöka bli bättre på det.

Jag tänkte skriva lite om tillgänglighet, och vad det egentligen spelar för roll. Personligen har jag inte brytt mig så mycket om det förut, men sedan en kompis till mig har börjat tjata om tillgänglighet så har det intresserat mig mer och mer. Det handlar om att göra webbsidor tillgängliga för så många som möjligt. Det kan handla om synsvaga, om klienter utan möjlighet att visa bilder, som saknar (eller har inaktiverat) stöd för javascript och css osv. Det har fört med sig mycket annat positivt.

Tommy resonerar att man ska bygga en sida helt utan finesser till att börja med. Se till att sidan ser "bra" ut med ren html. Den ska ha en logisk struktur och vara tydlig. Detta gör ju dels så att sidan fungerar även för den som inte har möjlighet att använda CSS, men det ger också sökmotorerna en chans att förstå logiken i sidan, vilket naturligtvis är mycket positivt.

Därefter lägger man på CSS-mallen, och den ska helst ligga i en egen fil, eftersom denna kommer att cachas av webbläsaren, så att bandbredden minimeras. Mycket bra om man till exempel använder en mobiltelefon att surfa med. Ett exempel på hur det kan se ut är så här:

<div id="meny">
    <ul>
        <li><a href="/">Hem</a></li>
        <li><a href="About.aspx">Om mig</a></li>
    </ul>
</div> 

 

Sedan följer CSSen för att få detta lite snyggt:

#meny {
    height: 20px;
    border-bottom: solid 1px black;
}
#meny ul {
    list-style: none;
}
#meny ul li {
    display: inline;
}
#meny ul li a {
    font-weight: bold;
    text-decoration: none;
}
#meny ul li a:hover {
    text-decoration: underline:
} 

Nu har jag inte testat exakt den där, men finessen är att jag inte sätter klasser på varenda list-element, utan istället styr utifrån ett överliggande element. På så vis minskar jag mängden kod som skickas till webbläsaren. CSS-filen blir något större (kanske) men den cachas ju som sagt, så det gör inget.

När det gäller JavaScript så försöker jag hålla all javascript i en extern fil. Där kan jag lägga till events och liknande. Du kan med fördel använda något JavaScript-bibliotek till detta, och jag skulle rekommendera jQuery, eftersom det kommer att ingå in nästa version av ASP.NET.

Lycka till med att tillgänglighetsanpassa din webbplats

Tillägg:
Verva har mer information om tillgänglighet, tack Mikael för påpekandet.


Kommentarer

oktober 24. 2008 10:02

Mikael Söderström

För att sidan skall vara tillgänglighetsanpassad så bör den följa WCAG's guidelines. Även Verva har många bra riktlinjer som gäller för webbplatserna hos svenska myndigheter.

För att öka tillgänglighetsanpassningen på koden du har där uppe så bör du först och främst lägga till en hx-tagg precis innan listan (alla listor skall ha en hx-tagg som säger vad det är för lista, den kan dock döljas med css), och sedan så skall alla a-taggar ha title-attributet satt till något vettigt.

Kika på valfri myndighets webbplats så ser du att de har väldigt många funktioner för tillgänglighetsanpassning.

Mikael Söderström

oktober 24. 2008 10:03

Mikael Söderström

Glömde förresten säga att en sida _aldrig_ skall vara beroende av javascript, utan den skall fungera utan problem även om det är avslaget.

Mikael Söderström

oktober 24. 2008 10:26

Stefan

Tack för dina kommentarer, naturligtvis har du helt rätt!

Stefan