Stijlvolle en toegankelijke Web-pagina's

W3C

Bert Bos

CSS en de Web Accessibility Guidelines
Groningen, 19 juni 2000

Bert Bos, style lead, W3C
Sophia Antipolis, France
bert@w3.org

Samenvatting

De Web Accessibility Guidelines zijn een serie richtlijnen om Web-pagina's toegankelijk te houden voor mensen met handicaps, maar ook voor zoekmachines, PDA's en alles wat geen standaard grafische browser is. Als je die richtlijnen volgt zijn het gebruik van tabellen en plaatjes aan beperkingen gebonden. Dat hoeft echter niet te betekenen dat de pagina's er saai uitzien, want met style sheets kun je pagina's er gelikt uit laten zien zonder de struktuur van de onderliggende pagina aan te tasten.

Web-gebruikers

"Semantic Web"

G1. Equivalente tekst: FOUT

 oofdstuk 2

G1. Equivalente tekst: GOED

Naar inhoudsopgave

Hoofdstuk 2

G2. Niet alleen kleur: FOUT

Voorbeeld:

Goede en slechte eigenschappen:

Problemen o.a. voor mensen zonder kleurenscherm, kleurenblinden, of perl-scripts.

G2. Niet alleen kleur: GOED 1

Voorbeeld:

Goede en slechte eigenschappen:

G2. Niet alleen kleur: GOED 2

Voorbeeld:

Goede en slechte eigenschappen:

G3. Mark-up & style sheets: FOUT

Voorbeeld

G3. Mark-up & style sheets: GOED

Voorbeeld

G4. Identificeer de taal

Voor:

Methode:

G5. Lineariseerbare tabellen

Complexe tabellen:

G6. Alternatieven voor nieuwe technologieën

Houdt rekening met

G7. Controle over tijdsgevoelige data

G8. UI voor embedded objects

G9. Device-independence

Misschien heeft de gebruiker:

G10. Interim-oplossingen

Totdat stylesheets of browsers de gebruiker controle geven:

G11. W3C-standaarden

G12. Context & orientatie

G13. Navigatie

G14. Duidelijk & eenvoudig

CSS-trucs: onzichtbare tekst 1

Verberg tekst met display: none

... voorbeelden zien er zo uit:

[Voorbeeld:]

1 + 1 = 2

[Einde voorbeeld]

CSS-trucs: onzichtbare tekst 2

Stijl:

.alternative { display: none }

Document:

<p>... voorbeelden zien er zo uit:
<p class="alternative">[Voorbeeld:]
<pre>1 + 1 = 2</pre>
<p class="alternative">[Einde voorbeeld]

CSS-trucs: box-model i.p.v. <TABLE> 1

Met een tabel:

17

Hazen en konijnen

Met CSS:

17 Hazen en konijnen

CSS-trucs: box-model i.p.v. <TABLE> 2

Met een tabel:

<table width="100%" cellpadding="10"
  cellspacing="0">
 <tr>
  <td bgcolor="#009900"><h2><font
   color="white">17</font></h2></td>
  <td bgcolor="#999900"><h2><font
   color="white">Hazen en
   konijnen</font></h2></td>
 </tr></table>

CSS-trucs: box-model i.p.v. <TABLE> 3

Met CSS:

.t1 { background: #990; color: white;
  padding: 0.3em 0; line-height: 1 }
.t2 { background: #090; padding: 0.3em }
<h2 class="t1">
 <span class="t2">17</span>
 Hazen en konijnen</h2>

CSS-trucs: genereer onbelangrijke tekst 1

Genereer tekst met :before/:after en content

De draak

Er was eens...

De sfinx

Heel lang geleden...

CSS-trucs: genereer onbelangrijke tekst 2

h2:before { 
 content: "Hoofdstuk " counter(ch) ". ";
 counter-increment: ch }

CSS-trucs: floats i.p.v. tabellen

Een "thumbnail" pagina met automatisch het juiste aantal kolommen (voorbeeld)

Conclusie