Startsida / Kurs/ Fakta-serien / Webbplatser med tillgänglighet
Människor förutsättningar är olika på följande viktiga områden
Tillgänglighet (accessibility) på webbinnehåll är när webbplatser utformas för människor...
Förutom mänskliga nedsättningar kan tillgänglighetsanpassningar göras för människor i speciella miljöer och förutsättningar, t.ex. för människor...
Hög tillgänglighet är kort när webbsidan eller -platsen utformas med hänsyn till ovanstående.
"Tillhandahåll motsvarande, alternativ information för auditoriskt (röst och ljud) och visuellt innehåll"
WCAG riktlinje 1.3 handlar om uppläst information, det kommer nedanstående information att handla om.
Förberedelser, läs FAKTA-sidorna och faktasidan Webbsida med CSS så är du redan med i grundresonemanget för hur sidan om webbexemplet Mänskliga rättigheter struktureras.
Många säger att det går utmärkt att HTML-koda exempelvis färg på bakgrund och färg på text direkt i HTML. Det gör i sin tur att man blandar ihop struktur och presentation.
Se på följande informationsmängd:
Mänskliga rättigheter. "Alla människor är födda fria och lika i värde och rättigheter." Så inleds FN:s allmänna förklaring om de mänskliga rättigheterna. För den svenska regeringen är det en prioriterad uppgift att stärka de mänskliga rättigheterna, och respekten för dem. Det gör vi i det politiska arbetet i Sverige och det gör vi i utrikespolitiken. Frågor om mänskliga rättigheter genomsyrar de flesta politikområden. Vad är mänskliga rättigheter? De rättigheter som inryms i FN:s allmänna förklaring om de mänskliga rättigheterna från 1948 innehåller, enkelt uttryckt 1) de grundläggande friheterna, såsom rätten att hysa eller uttrycka åsikter, att utöva en religion, att bilda eller gå med i en organisation eller att ordna möten 2) rätten till skydd mot övergrepp, till exempel rätten att inte bli godtyckligt arresterad eller utsättas för tortyr 3) rättigheter för att tillgodose de grundläggande behoven, till exempel rätten till en tillfredsställande levnadsstandard, till hälsovård och till utbildning. Under de drygt femtio år som gått sedan den allmänna förklaringen antogs har rättigheterna slagits fast i ett antal internationella konventioner. Konventionerna tillförsäkrar enskilda olika rättigheter gentemot statsmakten. Sverige har ratificerat de centrala konventionerna om mänskliga rättigheter, vilket innebär att vi förbundit oss att respektera konventionernas regler. Den svenska utrikespolitiken ska bidra till att människor också i andra länder får del av de mänskliga rättigheterna. Regeringens webbplats om mänskliga rättigheter.
Efter att ha analyserat texten ser man att den går att strukturera. Det finns naturliga avdelningar i texten som blir rubriker, stycken och uppräkningar som kan lösas med punktlistor. Detta låter sig enkelt göras med HTML. Här är mitt förslag på HTML-struktur. Öppna länken och välj att visa källa (se koden).
Jag har redan nämnt det, en bra förutsättning för att påverka användbarhet är att skilja på
Separation av strukturen innebär för helheten att strukturen kan anpassas till olika
För att erbjuda uppläsning som komplement till text på en webbsida, kan man skapa en ljudfil där man antingen läser upp texten själv eller spelar in en skärmuppläsares röst. Resultatet är det samma, en ljudfil. Jag tar dig med praktiskt hur detta kan gå till.
Windows har en applikation som heter Ljudinspelaren. Den fungerar rätt bra om man bara kommer över några trösklar i förståelse.
%SystemRoot%\System32\sndrec32.exe
60sBlank.wav
.60sBlank.wav
.
Upprepa punkt 4 tills man har längd 180.00 sek om tre
minuter behövs för projektet.Dagens datorer har goda multimediala förutsättningar, dock inte alla. Att skapa en länk för ljud kan gå till så här:
<a href="manskliga_rattigheter.mp3"><img src="logo.gif"
border="0" alt="Läs upp texten" style="position:
relative; float: right; border: 0;"></a>
Vi skulle kunna stoppa där och vara nöjda men jag vill gärna visa en lite mer funktionell variant. Vad sägs om att ha spelaren inbyggd i webbsidan?
Inbäddad mediaspelare
Så här kan en inbäddad mediaspelare se ut på en webbsida.
Vi åstadkommer ovanstående på det enklaste sättet genom
den kontroversiella koden <embed ...>
i HTML.
Kontroversiell därför att koden inte är en del av HTML 4
eller XHTML 1 specifikationen, ändå stöds den väl av moderna
webbläsare. Så använd denna metod med den insikten.
<embed src="manskliga_rattigheter.mp3" width="300"
height="42" volume="50" autostart="false" loop="false" controls="playbutton">
<noembed>Din webbläsare stöder inte detta plug-in</noembed>
Nu får vi dock tänka till, om en mediaspelare är synlig på bildskärmen kommer den att innebära stor lockelse även för de som inte behöver få texten uppläst. Den kommer att störa helhetsintrycket genom att tillföra brus. Lösningen på det problemet blir då att dölja spelaren tills dess att den ska användas.
Det vore också smurt(?) om man kunde ha en webbsida som hanterade uppläsningen utan att behöva bygga in det på varje HTML-sida. Det kan lösas genom att webbsidan som man önskar få uppläst, länkar till ett FRAMESET med textwebbsidan i merparten av FRAMSET'et och en webbsida med mediaspelaren i den mindre, nedre delen.
Så här kanske...
En tydlig stoppknapp visar att man kan avsluta och återgå till webbsidan som man ville ha uppläst. Stoppknappen måste därför länkas dynamiskt till den sida som anropade den, om man vill kunna använda skärmuppläsning på flera sidor.
I detta flödesdiagrammet ser vi att flera sidor (sida1.htm - sida3.htm) kan
- länka till funktionen Läs upp!
- Ett Frameset startar och läser in anropande sida (sida som begärde uppläsning) tillsammans med
- reader.htm (uppläsningssidan). När användaren väljer att
- avsluta uppläsningen länkas man tillbaka till utgångssidan (sida1.htm-sida3.htm).
Detta är ett förslag på lösning om man vill använda FRAMESET som i exemplet ovan.
rad 1: <a href="start.asp?read=manskliga_rattigheter.wav&redir=
<% =Request.ServerVariables("PATH_INFO")
%>">
rad 2: <img src="screenreader.gif" width="32"
height="32"
alt="Läs upp texten" style="position: relative;
float: right;
border: 0;">
rad 3: </a>;
start.asp
och följande innehåll: <html>
<head>
<title>Skärmläsare</title>
</head>
<frameset rows="*,46" frameborder="yes"
border="1" framespacing="0">
<frame name="main"
src="<% =request.querystring("redir")
%>" noresize>
<frame name="topp" src="reader.asp?read=<%
=request.querystring("read") %>"
noresize>
</frameset>
</html>
Den lite blåare texten visar
FRAMESET deklarationen. Observera att variabler för
dynamiskt innehåll används. REDIR använder jag som variabel
för uppgift om webbsidan man utgick ifrån när man ville
ha texten uppläst. READ är variabeln som innehåller
namnet på den aktuella ljudfil som blir infil till mediaspelaren.
frameset rows="*, 46"
-
anger första ramen med ospecificerad höjd (*). 46
anger antalet pixlar i höjd för andra ramen (mediaspelarens
höjd)frameborder="yes"
- anger
att en 3D-kantlinje skiljer ramerna åtborder="1"
- anger att kantlinjen
är 1 pixel högframespacing="0"
- används
när frameborder är "no"frame name="main"
- anger
första ramens namnnoresize
- anger att användaren inte kan förändra ramarnas
höjd, vilket annars är möjligtMer om FRAMESET
ASP möjliggör att programmera serverskript. Det behöver du inte kunna behärska utan ta bara hjälp av exemplen. Dessa kan kopieras.
I FRAMSET's andra och tredje rad, markerat med röd text,
återfinns:
och
<% =request.querystring("redir") %>
vilket är ASP skriptteknologi som inte har med FRAMES
att göra. Raden gör det möjligt att skicka data från en
webbsida till annan m.h.a. formulärpostteknik. Mer om det
på annat ställe.
<% =request.querystring("read") %>
Ett krav för att ASP's skriptteknologi ska fungera är bl.a. att
Prova hur min version fungerar så här långt.
För att uppfylla samliga riktlinjer i WCAG's första riktlinje, skall bilder även få textinformation.
Eftersom det ligger en bild med en glad pojke som gör ett V-tecken med fingrarna så lägger jag till det i koden och reder samtidigt ut vad fingertecknet betyder.
<img src="mr_happykid2.jpg" alt="Glad, lekande
pojke som gör segertecknet"/>
Jag passar samtidigt på att ge länken till "Regeringens webbplats" i vänsterdelen en alternativ text.
<a hef="http://www.manskligarattigheter.gov.se/" title="Regeringens
webbplats om mänskliga rättigheter">webbplats</a>
Återstår att införa ovanstående på slutliga filen.
Se slutresultatet och kontrollera XHTML-giltighet genom att klicka på flaggan.