SlideShare a Scribd company logo
1 of 40
Download to read offline
Webrichtlijnen
Inhoud



 Wat zijn webrichtlijnen, waarom zouden we
daar iets mee moeten en hoe doe je dat dan?
Webrichtlijnen?


  30 juni 2006: de Tweede kamer neemt het
'Besluit Kwaliteit Rijksoverheidswebsites' Alle
nieuw te maken websites van de rijksoverheid
dienen te voldoen aan de 'Richtlijnen voor de
   toegankelijkheid en duurzaamheid van
             overheidswebsites'.
Webrichtlijnen?


125 regels en een set van toetsen




                                (slide 1 of 125)
Wat zijn webrichtlijnen?




  Richtlijnen om een duurzaam
toegankelijke website te bouwen
Duurzaamheid




Informatie is voor langere tijd vindbaar en
doorzoekbaar: informatie is archiveerbaar.
Toegankelijkheid




Iedereen moet toegang hebben tot de
informatie en diensten die je aanbiedt
Wie is iedereen?




  Gehandicapten?
Mensen met een functiebeperking



  Blind (slechtziend?), spastisch (parkinson?,
reuma?), kleurenblind, oud(er), laaggeletterd,
                      […]
Mensen met een functiebeperking



  Blind (slechtziend?), spastisch (parkinson?,
reuma?), kleurenblind, oud(er), laaggeletterd,
                      […]



                       Tritanopia (ongevoelig voor blauw)
Technologische beperkingen



 CSS, Javascript, andere browser, telefoon,
PDA,Spelconsole, Java, Flash (ipad/iphone),
         Sliverlight, $nextbigthing?
Wat doen webrichtlijnen?




Webrichtlijnen garanderen kwaliteit.
Kwaliteit?




Kwaliteit = voldoen aan een algemeen
         geaccepteerde norm
Kwaliteit?




Kwaliteit = meetbaar
Toegankelijk = boooringgg!



Hoe maak je een website dan nog interessant?
Ik mag geen javascript gebruiken, geen flash,
          geen $nextbigthing, [...]
Interessant maken




Geen excuus om dan maar een
 slechte website te bouwen.
Gelaagd bouwen




Oplossing: bouw in lagen, het principe van
       "progressive enhancement"
Lagen



HTML: voor je documentstructuur
    CSS: voor de vormgeving
 Javascript: introduceert gedrag

plugins: geven een rijkere ervaring
Documenstructuur (HTML)




 Structureer je document op volgorde van
belangrijkheid. Gebruik semantische HTML.
Volgorde?
       kop




menu      inhoud




       voet
Volgorde?
<html>
   <head>[...]</head>
   <body>
       <div id="main">
          <div id="kop">
              [...]
          <div>
          <div id="menu">
              [...]
          <div>
          <div id="inhoud">
              [...]
          <div>
          <div id="voet">
              [...]
          <div>
       <div>
   </body>
</html>
Volgorde?
<html>
   <head>[...]</head>
   <body>
       <div id="main">
          <div id="inhoud">
              [...]
          <div>
          <div id="menu">
              [...]
          <div>
          <div id="kop">
              [...]
          <div>
          <div id="voet">
              [...]
          <div>
       <div>
   </body>
</html>
Semantische HTML




 Semantiek = betekenis
Betekenis




HTML tags vertellen iets over de inhoud van
              het element.
Inhoud

<!-- tekst structureren -->

<h1>Dit is de belangrijkste kop</h1>
<p class="introductie">
   Dit is een paragraaf met een <strong>stukje nadruk</strong>
</p>
<address>hier kan ik een adres kwijt</address>

<!-- Een division. Gebruik om elementen logisch te groeperen -->

<div id="inhoud">
Hoe dan niet?
<!-- introduceert vormgeving -->

<p style="color:red">Deze paragraaf is rood!</p>


<!-- introduceert gedrag -->

<a onclick="followLink(this)">Klik hier!</a>


<!-- zegt iets over weergave -->

<sup>Mooi klein tekstje</sup>
Werkwijze



   Begin met bepalen van belangrijkheid,
voeg betekenis aan je inhoud toe en groepeer
                 als laatste.
De volgende laag: css




Zorg dat alles opgemaakt en zichtbaar is.
Zichtbaar?



  Houd alle informatie beschikbaar als de
bezoeker geen ondersteuning voor scripting
                  heeft.
Scripting




Gebruik event-based scripting om gedrag te
introduceren en vormgeving aan te passen
Event-based scripting




De browser geeft een seintje als er iets
      gebeurd. Haak daarop in.
Inhaken op events




Browser heeft document geladen: zet
vormgeving, voeg ander gedrag toe.
Events, vormgeving en gedrag
<h2 class="extra">Diashow navigatie</h2>
<ul id="dianavigatie">
   <li><h3><a href="#dia1">Dia 1</a></h3></li>
   [...]
</ul>

<h2 class="extra">Diashow afbeeldingen</h2>
<ul id="diashow">
   <li id="dia1">
       <img src="[]" alt="mooi plaatje" />
   </li>
   [...]
</ul>
Events, vormgeving en gedrag
// Met behulp van jQuery

$(document).ready(function(){

     $('#diashow li').addClass('slide');
     $('#dianavigatie h3 a').click(function(event){
         showSlide(this)
     });

})

/* klasse */

.slide {
   position:absolute;
   top:0;
   left:0;
}
$nextbigthing?


                HTML/CSS
   Bouw een formulier met een file input.

        Ondersteuning voor scripting
Zorg met javascript dat de gebruiker meerdere
            files kan toevoegen.
$nextbigthing?



        Ondersteuning voor plugin?
Gebruik de flash/java plugin om de dialoog te
                   openen.
Deze werkwijze?



Voldoe aan standaarden, gebruik progressive
 enhancement en je voldoet voor 90% aan
              webrichtlijnen.
Vragen?

More Related Content

Similar to Presentatie webrichtlijnen

NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)Mathijs Jong
 
Arrrrcamp Radiant Intro
Arrrrcamp Radiant IntroArrrrcamp Radiant Intro
Arrrrcamp Radiant IntroArrrrCamp
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknetHans Rossel
 
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!Rick Spaan
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMichel Doens
 
WordPress pizza sessie
WordPress pizza sessieWordPress pizza sessie
WordPress pizza sessieBarry Kooij
 
Piwik, statistieken zonder pottekijkers
Piwik, statistieken zonder pottekijkersPiwik, statistieken zonder pottekijkers
Piwik, statistieken zonder pottekijkersJoris Lange
 
Gastcollege: Basis HTML, CSS en JavaScript
Gastcollege: Basis HTML, CSS en JavaScriptGastcollege: Basis HTML, CSS en JavaScript
Gastcollege: Basis HTML, CSS en JavaScriptMilan van Bruggen
 
Zelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersZelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersRachel Walraven
 
Presentatie Kor Dwarshuis Holland Open2008
Presentatie Kor Dwarshuis Holland Open2008Presentatie Kor Dwarshuis Holland Open2008
Presentatie Kor Dwarshuis Holland Open2008KorDwarshuis
 
Best Practice: Joomla! templating
Best Practice: Joomla! templatingBest Practice: Joomla! templating
Best Practice: Joomla! templatingHans Kuijpers
 
Drupal introductie voor NCRV-i
Drupal introductie voor NCRV-iDrupal introductie voor NCRV-i
Drupal introductie voor NCRV-iBèr Kessels
 
Drag and-drop met-j_query
Drag and-drop met-j_queryDrag and-drop met-j_query
Drag and-drop met-j_queryeaskum
 
Endouble SEO workshop
Endouble SEO workshop   Endouble SEO workshop
Endouble SEO workshop Endouble
 
UiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNetUiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNetSven Houtmeyers
 
Tutorial html en css
Tutorial html en cssTutorial html en css
Tutorial html en cssJohan Smits
 

Similar to Presentatie webrichtlijnen (20)

Refresher HTML(5) and CSS(3) - CC FE & UX
Refresher HTML(5) and CSS(3) - CC FE & UXRefresher HTML(5) and CSS(3) - CC FE & UX
Refresher HTML(5) and CSS(3) - CC FE & UX
 
NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)
 
Arrrrcamp Radiant Intro
Arrrrcamp Radiant IntroArrrrcamp Radiant Intro
Arrrrcamp Radiant Intro
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknet
 
Wdreader1
Wdreader1Wdreader1
Wdreader1
 
HTML opfrissing
HTML opfrissingHTML opfrissing
HTML opfrissing
 
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beheren
 
WordPress pizza sessie
WordPress pizza sessieWordPress pizza sessie
WordPress pizza sessie
 
Piwik, statistieken zonder pottekijkers
Piwik, statistieken zonder pottekijkersPiwik, statistieken zonder pottekijkers
Piwik, statistieken zonder pottekijkers
 
Gastcollege: Basis HTML, CSS en JavaScript
Gastcollege: Basis HTML, CSS en JavaScriptGastcollege: Basis HTML, CSS en JavaScript
Gastcollege: Basis HTML, CSS en JavaScript
 
Zelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersZelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginners
 
Presentatie Kor Dwarshuis Holland Open2008
Presentatie Kor Dwarshuis Holland Open2008Presentatie Kor Dwarshuis Holland Open2008
Presentatie Kor Dwarshuis Holland Open2008
 
Best Practice: Joomla! templating
Best Practice: Joomla! templatingBest Practice: Joomla! templating
Best Practice: Joomla! templating
 
Drupal introductie voor NCRV-i
Drupal introductie voor NCRV-iDrupal introductie voor NCRV-i
Drupal introductie voor NCRV-i
 
SEO & Drupal CMS
SEO & Drupal CMSSEO & Drupal CMS
SEO & Drupal CMS
 
Drag and-drop met-j_query
Drag and-drop met-j_queryDrag and-drop met-j_query
Drag and-drop met-j_query
 
Endouble SEO workshop
Endouble SEO workshop   Endouble SEO workshop
Endouble SEO workshop
 
UiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNetUiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNet
 
Tutorial html en css
Tutorial html en cssTutorial html en css
Tutorial html en css
 

More from Tjitte Folkertsma

FAS: M-commerce & Tabvertising - De rol van mobile devices in de customer jou...
FAS: M-commerce & Tabvertising - De rol van mobile devices in de customer jou...FAS: M-commerce & Tabvertising - De rol van mobile devices in de customer jou...
FAS: M-commerce & Tabvertising - De rol van mobile devices in de customer jou...Tjitte Folkertsma
 
Post nl checkout2_mediact_fas_presentatie_final
Post nl checkout2_mediact_fas_presentatie_finalPost nl checkout2_mediact_fas_presentatie_final
Post nl checkout2_mediact_fas_presentatie_finalTjitte Folkertsma
 
FAS VERSLAG 19/04 – VERHOOG JE CONVERSIE DOOR HET GEBRUIK VAN DE ZOEKFUNCTION...
FAS VERSLAG 19/04 – VERHOOG JE CONVERSIE DOOR HET GEBRUIK VAN DE ZOEKFUNCTION...FAS VERSLAG 19/04 – VERHOOG JE CONVERSIE DOOR HET GEBRUIK VAN DE ZOEKFUNCTION...
FAS VERSLAG 19/04 – VERHOOG JE CONVERSIE DOOR HET GEBRUIK VAN DE ZOEKFUNCTION...Tjitte Folkertsma
 
FAS: 29 juni - Magento Enterprise
FAS: 29 juni - Magento EnterpriseFAS: 29 juni - Magento Enterprise
FAS: 29 juni - Magento EnterpriseTjitte Folkertsma
 
Without You I'm Nothing - ontwikkelingen in e-commerce & omni-channel landsc...
 Without You I'm Nothing - ontwikkelingen in e-commerce & omni-channel landsc... Without You I'm Nothing - ontwikkelingen in e-commerce & omni-channel landsc...
Without You I'm Nothing - ontwikkelingen in e-commerce & omni-channel landsc...Tjitte Folkertsma
 
FAS: Henk Jan Bijmolt van Cleafs over product feeds
FAS: Henk Jan Bijmolt van Cleafs over product feedsFAS: Henk Jan Bijmolt van Cleafs over product feeds
FAS: Henk Jan Bijmolt van Cleafs over product feedsTjitte Folkertsma
 
Presentatie Online Netwerken
Presentatie Online NetwerkenPresentatie Online Netwerken
Presentatie Online NetwerkenTjitte Folkertsma
 

More from Tjitte Folkertsma (9)

FAS: M-commerce & Tabvertising - De rol van mobile devices in de customer jou...
FAS: M-commerce & Tabvertising - De rol van mobile devices in de customer jou...FAS: M-commerce & Tabvertising - De rol van mobile devices in de customer jou...
FAS: M-commerce & Tabvertising - De rol van mobile devices in de customer jou...
 
Post nl checkout2_mediact_fas_presentatie_final
Post nl checkout2_mediact_fas_presentatie_finalPost nl checkout2_mediact_fas_presentatie_final
Post nl checkout2_mediact_fas_presentatie_final
 
FAS VERSLAG 19/04 – VERHOOG JE CONVERSIE DOOR HET GEBRUIK VAN DE ZOEKFUNCTION...
FAS VERSLAG 19/04 – VERHOOG JE CONVERSIE DOOR HET GEBRUIK VAN DE ZOEKFUNCTION...FAS VERSLAG 19/04 – VERHOOG JE CONVERSIE DOOR HET GEBRUIK VAN DE ZOEKFUNCTION...
FAS VERSLAG 19/04 – VERHOOG JE CONVERSIE DOOR HET GEBRUIK VAN DE ZOEKFUNCTION...
 
Powerpoint sherpaan fas
Powerpoint sherpaan fasPowerpoint sherpaan fas
Powerpoint sherpaan fas
 
FAS: 29 juni - Magento Enterprise
FAS: 29 juni - Magento EnterpriseFAS: 29 juni - Magento Enterprise
FAS: 29 juni - Magento Enterprise
 
Without You I'm Nothing - ontwikkelingen in e-commerce & omni-channel landsc...
 Without You I'm Nothing - ontwikkelingen in e-commerce & omni-channel landsc... Without You I'm Nothing - ontwikkelingen in e-commerce & omni-channel landsc...
Without You I'm Nothing - ontwikkelingen in e-commerce & omni-channel landsc...
 
The Need For Speed
The Need For SpeedThe Need For Speed
The Need For Speed
 
FAS: Henk Jan Bijmolt van Cleafs over product feeds
FAS: Henk Jan Bijmolt van Cleafs over product feedsFAS: Henk Jan Bijmolt van Cleafs over product feeds
FAS: Henk Jan Bijmolt van Cleafs over product feeds
 
Presentatie Online Netwerken
Presentatie Online NetwerkenPresentatie Online Netwerken
Presentatie Online Netwerken
 

Presentatie webrichtlijnen