Gå til innhold

1.3.2 Meningsfylt rekkefølge

Krav:

Når rekkefølgen som innholdet presenteres i, påvirker meningsinnholdet, kan en korrekt leserekkefølge bestemmes programmeringsmessig.

Kilde: Direktoratet for forvaltning og IKT (åpnes i nytt vindu)

Hva betyr dette kravet?

Poenget her er å sørge for at innhold på siden presenteres i en logisk og naturlig rekkefølge for alle brukere. Med CSS har du stor frihet til å plassere elementer der du vil, uavhengig av hvilken rekkefølge elementene har i kildekoden. Hvis elementer ikke beholder en logisk rekkefølge selv med CSS deaktivert, vil brukere som benytter hjelpemidler for opplesning kunne oppfatte dette som veldig forvirrende.

Ikke gjør dette:

Kodeeksempel

HTML-oppbygging av liste:

<div class="meny">      
     <span class="tittel1">Produkter</span>       
     <span class="tittel2">Butikker</span>       
     <span class="produkt1">Telefoner</span>       
     <span class="produkt2">Datamaskiner</span>       
     <span class="produkt3">Nettbrett</span>       
     <span class="butikk1">Bodø</span>       
     <span class="butikk2">Bergen</span>
</div>

Ved hjelp av CSS kan vi få denne oversikten til å se slik ut:

Bildeeksempel

Meny stylet med CSS:

Bilde av meny stylet med CSS

Klikk på bildet for å få opp en større versjon.

 

Problemet er at hjelpemidler for opplesing vil lese dette på følgende måte: Produkter Butikker Telefoner Datamaskiner Nettbrett Bodø Bergen

Gjør i stedet dette:

Et bedre alternativ her ville vært å bruke for eksempel en tabell (table) for å strukturere denne informasjonen:

Kodeeksempel

Bruk av table for strukturering av data:

<table>
  <tr>
    <th>Produkter</th>
    <th>Butikker</th>
  </tr>
  <tr>
    <td>Telefoner<br>Datamaskiner<br>Nettbrett</td>
    <td>Bodø<br>Bergen</td>
  </tr>
</table>

Utseende på tabellen vil fortsatt være det samme.

Gå til toppen av siden