SlideShare a Scribd company logo
<title>



HTML 5                    &
 Voor slimme mensen zoals U.
                               CSS3
                                </title>
5 jaar geleden
Flash intros
Flash was cool
2007 - iPhone
Flash niet meer cool

Waarom kon Flash groot
worden?

Meer dan 5 jaar lang geen
beweging in HTML - stagnatie

Waarom?
5 jaar geleden
Flash intros
Flash was cool
2007 - iPhone
Flash niet meer cool

Waarom kon Flash groot
worden?

Meer dan 5 jaar lang geen
beweging in HTML - stagnatie

Waarom?




                               INTRO
                                Click to skip
Maar eerst wat
geschiedenis van het
internet, en de
standards-beweging
IN DEN BEGINNE
                 Een korte geschiedenis van standards op het web
Maar eerst wat
geschiedenis van het
internet, en de
standards-beweging




                       Bron: Moma Propaganda   (http://www.momapropaganda.com.br/)
Wie vond het internet
   Antwoorden op een gele postkaart
Wie vond het internet
   Antwoorden op een gele postkaart
Wie vond het internet
   Antwoorden op een gele postkaart




       Sir Tim Berners-Lee
CERN: zeer slimme
jongens
Internet slechts een
voetnoot in hun rijke
geschiedenis
Internet groeit snel,
10.000.000 gebruikers in
1994 - TBL verlaat CERN
CERN: zeer slimme
jongens
Internet slechts een
voetnoot in hun rijke
geschiedenis
Internet groeit snel,
10.000.000 gebruikers in
1994 - TBL verlaat CERN
CERN: zeer slimme
jongens
Internet slechts een
voetnoot in hun rijke
geschiedenis
Internet groeit snel,
10.000.000 gebruikers in
1994 - TBL verlaat CERN
Richt in MIT het W3C op
Waakt over HTML en het web

Bevorderdt standardisatie &
openheid

Met success: 2000 wordt
HTML een ISO standaard, zoals
de meter of de kilogram




                                Ze komen echter op een
                                dwaalspoor: XML en
                                XHTML 2.0
Richt in MIT het W3C op
Waakt over HTML en het web

Bevorderdt standardisatie &
openheid

Met success: 2000 wordt
HTML een ISO standaard, zoals
de meter of de kilogram




                                  W3C
                                World Wide Web Consortium

                                                            Ze komen echter op een
                                                            dwaalspoor: XML en
                                                            XHTML 2.0




                                  Opgericht in 1994
Verliezen touch met de
realiteit, op zoek naar
theoretisch pure
standaard

Was een grote
mislukking - stagnatie
voor meer dan 5 jaar




                          Text
W3C
XHTML 2.0




        Verliezen touch met de            Webdesigners
        realiteit, op zoek naar
        theoretisch pure
        standaard

        Was een grote
        mislukking - stagnatie
        voor meer dan 5 jaar




                                  Text
Voor meer dan 5 jaar
was dit de “height of
sophistication” op het
web.

IE had de browser wars
gewonnen en stagneerde
mooi mee met het W3C.




                         Maar toch groeide er
                         wat.

                         Desondanks de primitieve
                         technologieën en crap-
                         browsers bouwden er
                         meer en meer mensen
                         web-applicaties.
Voor meer dan 5 jaar
was dit de “height of
sophistication” op het
web.

IE had de browser wars
gewonnen en stagneerde
mooi mee met het W3C.




               XHTML 1 + CSS 2.1
                         Content + Presentatie

                                                 Maar toch groeide er
                                                 wat.

                                                 Desondanks de primitieve
                                                 technologieën en crap-
                                                 browsers bouwden er
                                                 meer en meer mensen
                                                 web-applicaties.




                            2001-2006
Een splintergroep binnen       Focusten zich op Web
de W3C zag dit als een         Forms en Web Apps
positieve evolutie en wou
dit verder stimuleren.         Stonden los van de W3C
                               en implementeerden
Vonden geen gehoor en          unilateraal deze upgrades
richtten dus hun eigen         in hun eigen browsers
werkgroep op.




                            In 2006 echter had zelfs
                            het W3C door dat
                            XHTML2 doodgeborden
                            was - ze namen het werk
                            van de WHATWG op in
                            wat hun volgende
                            standaard zou worden:
                            HTML5
Een splintergroep binnen                                   Focusten zich op Web
de W3C zag dit als een                                     Forms en Web Apps
positieve evolutie en wou
dit verder stimuleren.                                     Stonden los van de W3C
                                                           en implementeerden
Vonden geen gehoor en                                      unilateraal deze upgrades
richtten dus hun eigen                                     in hun eigen browsers
werkgroep op.




                            WHAT WG
                            Web Hypertext Application
                            Technology Working Group
                                                        In 2006 echter had zelfs
                                                        het W3C door dat
                                                        XHTML2 doodgeborden
                                                        was - ze namen het werk
                                                        van de WHATWG op in
                                                        wat hun volgende
                                                        standaard zou worden:
                                                        HTML5




                                  2004-2007
Een splintergroep binnen                                   Focusten zich op Web
de W3C zag dit als een                                     Forms en Web Apps
positieve evolutie en wou
dit verder stimuleren.                                     Stonden los van de W3C
                                                           en implementeerden
Vonden geen gehoor en                                      unilateraal deze upgrades
richtten dus hun eigen                                     in hun eigen browsers
werkgroep op.




                            WHAT WG
                            Web Hypertext Application
                            Technology Working Group
                                                        In 2006 echter had zelfs
                                                        het W3C door dat
                                                        XHTML2 doodgeborden
                                                        was - ze namen het werk
                                                        van de WHATWG op in
                                                        wat hun volgende
                                                        standaard zou worden:
                                                        HTML5




                                  2004-2007
En dus is al het werk van de
WHATWG opgenomen in de nieuwe
HTML5 standaard

Deze is nog niet af, maar heeft al
goede browser support, wat het
enige is dat telt.
W3C
World Wide Web Consortium
    En dus is al het werk van de
    WHATWG opgenomen in de nieuwe
    HTML5 standaard

    Deze is nog niet af, maar heeft al
    goede browser support, wat het
    enige is dat telt.




    2007-Vandaag
En dus zijn we vandaag
hier beland.

HTML evolueert weer, en
wordt weer een medium
voor creatieve expressie
met veel nieuwe
mogelijkheden.




Ik ga proberen om jullie
de basis hier van
vanmiddag bij te brengen,
want het is echt niet
moeilijk.
En dus zijn we vandaag
       hier beland.

       HTML evolueert weer, en
       wordt weer een medium
       voor creatieve expressie
       met veel nieuwe
       mogelijkheden.




HTML5 + CSS 3
  Content + Presentatie

       Ik ga proberen om jullie
       de basis hier van
       vanmiddag bij te brengen,
       want het is echt niet
       moeilijk.




      Vandaag-?
Om te beginnen moet ik één
                                belangrijk concept uitleggen.




   CONTENT
                                Elke website is idealiter
                                opgebouwd uit 3 discrete lagen.
                                De eerste laag is de meest
                                toegankelijke, en op deze zal jullie
                                proberen aanleren.

             HTML




STIJL
 CSS
                FUNCTIE Javascript




       Opbouw van een website
De Content-Layer:


HTML                </title>
DE BASICS
 Tags, nesting, doctypes, oh my!




       Even doorbijten
EEN HTML PAGINA
Doorgelicht!

                              <!doctype
html>
                              <html>
Doctype: bepaald wat soort      <head>
document we bekijken.             <title>Een
titel</title>
                                </head>
Head: bevat meta- en stijl-     <body>
informatie over de pagina.      ...
en
hier
kan
alles

                                gebeuren!
Body: De inhoud!                </body>
                              </html>




                    Alle begin is moeilijk
BASIC STRUCTUUR
Net zoals MS Word, alleen véél moeilijker.

Hoofding (niveau 1 tot 6)         <h1‐6>Een
titel!</h1‐6>

Paragraaf                         <p>Tekst!</p>

Een link (of ‘anchor’)            <a
href=”http://...”>Klik
mij!</a>

Een afbeelding (of ‘image’)       <img
src=””
width=”100”
height=”100”
                                  alt=”Een
afbeelding!”
/>

Een harde-enter (of line-break)   <br/>

Een ongeordende of geordende      <ul></ul>
|
<ol></ol>
lijst.

Een lijst-element (list-item)     <li>Element!</li>




                         Content structuur
VERDERE OPMAAK
The spice of life.

Belangrijk     (wordt bold gerenderd)         <strong></strong>

Bold tekst                                    <b></b>

Nadrukkelijk       (wordt italic gerenderd)   <em></em>

Italic tekst                                  <i></i>




                        Waar is de comic sans tag?
HUH?
Waarom 2 tags die’t zelfde doen?




          Simpel...
SEMANTIEK


  Bron: Wikipedia
SEMANTIEK
De semantiek of betekenisleer is een wetenschap die zich bezighoudt met de betekenis van
symbolen, waarbij het in het bijzonder de bouwstenen van natuurlijke talen die voor de communicatie
dienen ofwel woorden en zinnen betreft.




                                 Bron: Wikipedia
... en ook anysurfer, but
who cares about the
blind amirite?
... en ook anysurfer, but
                               who cares about the
                               blind amirite?




 Google!

Goeie semantiek = gratis SEO
HTML5
Een bloemlezing uit de nieuwe elementen
                                 </title>
STRUCTUUR 5.0
Zeg niet zomaar een div#header tegen een header.

Nieuwe structurele elementen
laten toe om niet-semantische
“filler-tags” zoals divs te
vervangen door meer betekenis-
volle elementen.

IE kan niet standaard met deze
elementen overweg, maar m.b.v
een javascript workaround kunnen
ze wel gerenderd worden.




Browser support
AUDIO & VIDEO
Goodbye Flash?

Laat toe om video of audio te      <video
src=”test.ogg”
autoplay=”autoplay”

integreren in een webpagina,       controls=”controls”>
                                      Flash
fallback
kan
hier
komen,
of
zonder gebruik te maken van           een
link
om
de
video
te
downloaden,
of
een

plugins of externe software.          aanmoediging
om
een
nieuwe
browser
te

                                      downloaden.
                                   </video>
Opera, Chrome en Firefox
ondersteunen de Ogg Theora video
codec, Safari en Chrome
ondersteunen H.264 video.

IE ondersteund voorlopig niets.




Browser support
NIEUWE
FORM-CONTROLS
FORM CONTROLS
<form input=”...” />
datetime         Input van een datum & tijdstip.

datetime‐local   Input van een datum & tijdstip, in lokale tijd.

number           Input van enkel cijfers.

range            Input van een cijfer tussen een bepaalde limiet.

email            Input van geldig e-mail adres

url              Input van een geldige url

color            Input van een geldige RGB waarde.

  Indien geen browser-support vallen deze terug naar text-inputs,
              dus server-side validatie blijft een must!


Browser support
NIEUWE APIS
Extra functionaliteiten van HTML5 en
                                       </title>
Nieuwe Javascript APIs
CANVAS

 Nieuwe Javascript APIs
CANVAS
WEB-WORKERS



  Nieuwe Javascript APIs
WEB SQL

    CANVAS
    WEB-WORKERS



          Nieuwe Javascript APIs
SIMPLE
WEB SQL
     CLIENT          STORAGE
    CANVAS
    WEB-WORKERS



          Nieuwe Javascript APIs
SIMPLE WEB-SOCKETS
WEB SQL
     CLIENT   STORAGE
    CANVAS
    WEB-WORKERS



          Nieuwe Javascript APIs
SIMPLE WEB-SOCKETS
WEB SQL
     CLIENT   STORAGE
    CANVAS
    WEB-WORKERS
CONTENT-EDITABLE



          Nieuwe Javascript APIs
SIMPLE WEB-SOCKETS
WEB SQL
     CLIENT   STORAGE
    CANVAS
    WEB-WORKERS
CONTENT-EDITABLE
     DRAG&DROP


          Nieuwe Javascript APIs
SIMPLE WEB-SOCKETS
WEB SQL
     CLIENT   STORAGE
    CANVAS
    WEB-WORKERS
CONTENT-EDITABLE
OFF- DRAG&DROP
LINE CACHING

          Nieuwe Javascript APIs
SIMPLE WEB-SOCKETS
WEB SQL
     CLIENT   STORAGE
    CANVAS
    WEB-WORKERS
CONTENT-EDITABLE
OFF- DRAG&DROP
LINE CACHING
GEO-LOCATION
          Nieuwe Javascript APIs
SIMPLE WEB-SOCKETS
WEB SQL
     CLIENT   STORAGE
    CANVAS
    WEB-WORKERS
CONTENT-EDITABLE
OFF- DRAG&DROP
LINE CACHING
GEO-LOCATION
                  etc...
          Nieuwe Javascript APIs
SHOW & TELL
   HTML5 in the wild




      Inspiring!
SHOW & TELL      HTML5 in the wild


http://www.thewildernessdowntown.com/




                         Inspiring!
SHOW & TELL      HTML5 in the wild


http://www.thewildernessdowntown.com/

http://mrdoob.com/




                         Inspiring!
SHOW & TELL      HTML5 in the wild


http://www.thewildernessdowntown.com/

http://mrdoob.com/

http://www.chromeexperiments.com/




                         Inspiring!
SHOW & TELL      HTML5 in the wild


http://www.thewildernessdowntown.com/

http://mrdoob.com/

http://www.chromeexperiments.com/

http://www.phoboslab.org/biolab/




                           Inspiring!
CSS 3
De presentatie-layer
                       </title>
YAY
Border-



   YAY
Border-
   RGBa


   YAY
Advanced
     Selectors
    RGBa
Border-



                 YAY
Border-
        RGBa
Text Shadows




                Advanced
                Selectors
       YAY
Border-
      RGBa
Text Shadows




                Advanced
                Selectors
Web-
Fonts

       YAY
Border-
       RGBa
Text Shadows




                Advanced
                Selectors
Web- Shadows
    Box
Fonts

       YAY
Border-
       RGBa
Text Shadows




                Advanced
                Selectors
Web- Shadows
    Box
Fonts Gradients
     CSS



       YAY
Border-
          RGBa
Text Shadows




                Advanced
                Selectors
Web- Shadows
       Box
Fonts Gradients
        CSS
2D & 3D CSS


       YAY
Border-
          RGBa
Text Shadows




                Advanced
                Selectors
Web- Shadows
       Box
Fonts Gradients
        CSS
2D & 3D CSS
Keyframe animation
        YAY
Border-
          RGBa
Text Shadows




                 Advanced
                 Selectors
Web- Shadows
       Box
Fonts Gradients
        CSS
2D & 3D CSS
Keyframe animation
        etc...

        YAY
BROWSER SUPPORT?
     Here it comes...




        Oh boy.
BROWSER SUPPORT?
                  Here it comes...
                      http://
dowebsitesneedtolookexactlythesameineverybrowser.c
                        om/




                    Oh boy.
BROWSER SUPPORT?
                  Here it comes...
                      http://
dowebsitesneedtolookexactlythesameineverybrowser.c
                        om/




                    Oh boy.
SO DON’T TRY
Cross-browser pixel perfectie is een mythe.
SO DON’T TRY
        Cross-browser pixel perfectie is een mythe.

• Design de site volgens de capaciteiten van de beste browser van het
  moment, maar test steeds in oudere browsers.
SO DON’T TRY
        Cross-browser pixel perfectie is een mythe.

• Design de site volgens de capaciteiten van de beste browser van het
  moment, maar test steeds in oudere browsers.

• Maak gebruik van de Modernizr (http://www.modernizr.com/) Javascript library
  om te testen naar de capabiliteiten (of het gebrek daaraan) van de
  huidige browser en schrijf zo efficiënte CSS die kan terugschroeven
  zonder de gebruikers-ervaring negatief te beïnvloeden.
SO DON’T TRY
        Cross-browser pixel perfectie is een mythe.

• Design de site volgens de capaciteiten van de beste browser van het
  moment, maar test steeds in oudere browsers.

• Maak gebruik van de Modernizr (http://www.modernizr.com/) Javascript library
  om te testen naar de capabiliteiten (of het gebrek daaraan) van de
  huidige browser en schrijf zo efficiënte CSS die kan terugschroeven
  zonder de gebruikers-ervaring negatief te beïnvloeden.




Natuurlijk, leg dit maar eens uit aan de klant...
SO DON’T TRY
     Cross-browser pixel perfectie is een mythe.




Natuurlijk, leg dit maar eens uit aan de klant...
SO DON’T TRY
        Cross-browser pixel perfectie is een mythe.

• Verschillen in font-rendering, OS form elementen en user settings maken
  het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie
  te zijn.




Natuurlijk, leg dit maar eens uit aan de klant...
SO DON’T TRY
        Cross-browser pixel perfectie is een mythe.

• Verschillen in font-rendering, OS form elementen en user settings maken
  het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie
  te zijn.

• Work-arounds, hacks en een overvloed aan images kunnen de Photoshop
  misschien beter benaderen, maar ten koste van performantie,
  ontwikkelingstijd en flexibiliteit.




Natuurlijk, leg dit maar eens uit aan de klant...
SO DON’T TRY
        Cross-browser pixel perfectie is een mythe.

• Verschillen in font-rendering, OS form elementen en user settings maken
  het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie
  te zijn.

• Work-arounds, hacks en een overvloed aan images kunnen de Photoshop
  misschien beter benaderen, maar ten koste van performantie,
  ontwikkelingstijd en flexibiliteit.

• Gewone gebruikers bekijken de site slechts in één enkele browser.




Natuurlijk, leg dit maar eens uit aan de klant...
SO DON’T TRY
        Cross-browser pixel perfectie is een mythe.

• Verschillen in font-rendering, OS form elementen en user settings maken
  het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie
  te zijn.

• Work-arounds, hacks en een overvloed aan images kunnen de Photoshop
  misschien beter benaderen, maar ten koste van performantie,
  ontwikkelingstijd en flexibiliteit.

• Gewone gebruikers bekijken de site slechts in één enkele browser.
• En de gebruiker thuis heeft nooit de Photoshop comp gezien, dus heeft
  toch geen vergelijkingspunt!




Natuurlijk, leg dit maar eens uit aan de klant...
SO DON’T TRY
        Cross-browser pixel perfectie is een mythe.

• Verschillen in font-rendering, OS form elementen en user settings maken
  het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie
  te zijn.

• Work-arounds, hacks en een overvloed aan images kunnen de Photoshop
  misschien beter benaderen, maar ten koste van performantie,
  ontwikkelingstijd en flexibiliteit.

• Gewone gebruikers bekijken de site slechts in één enkele browser.
• En de gebruiker thuis heeft nooit de Photoshop comp gezien, dus heeft
  toch geen vergelijkingspunt!
                 (en neen, gebruikers haken niet af op een gebrek aan ronde hoekjes)




Natuurlijk, leg dit maar eens uit aan de klant...
FLASH?
De olifant in de kamer
                         </title>
HeeftweFlash nog zin?
... of maken voortaan alles in HTML5?
HeeftweFlash nog zin?
... of maken voortaan alles in HTML5?

•Alles hangt af van het soort sites die we willen bouwen.
HeeftweFlash nog zin?
... of maken voortaan alles in HTML5?

•Alles hangt af van het soort sites die we willen bouwen.

•Animaties, games en niet-standaard interactiviteit zullen nog steeds
 sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek
 afspelen (behalve op een iPhone/iPad natuurlijk)
HeeftweFlash nog zin?
... of maken voortaan alles in HTML5?

•Alles hangt af van het soort sites die we willen bouwen.

•Animaties, games en niet-standaard interactiviteit zullen nog steeds
 sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek
 afspelen (behalve op een iPhone/iPad natuurlijk)

•Voor mobiel internet is er echter weinig keuze: HTML5 all the way.
HeeftweFlash nog zin?
... of maken voortaan alles in HTML5?

•Alles hangt af van het soort sites die we willen bouwen.

•Animaties, games en niet-standaard interactiviteit zullen nog steeds
 sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek
 afspelen (behalve op een iPhone/iPad natuurlijk)

•Voor mobiel internet is er echter weinig keuze: HTML5 all the way.

•En natuurlijk voor écht future-proof sites die jaren na datum relevant
 kunnen/moeten blijven is er imho geen keuze: HTML5 or bust.
HeeftweFlash nog zin?
... of maken voortaan alles in HTML5?

•Alles hangt af van het soort sites die we willen bouwen.

•Animaties, games en niet-standaard interactiviteit zullen nog steeds
 sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek
 afspelen (behalve op een iPhone/iPad natuurlijk)

•Voor mobiel internet is er echter weinig keuze: HTML5 all the way.

•En natuurlijk voor écht future-proof sites die jaren na datum relevant
 kunnen/moeten blijven is er imho geen keuze: HTML5 or bust.
             Maar voor een campagne-site die slechts 6 weken online staat...?
HeeftweFlash nog zin?
... of maken voortaan alles in HTML5?

•Alles hangt af van het soort sites die we willen bouwen.

•Animaties, games en niet-standaard interactiviteit zullen nog steeds
 sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek
 afspelen (behalve op een iPhone/iPad natuurlijk)

•Voor mobiel internet is er echter weinig keuze: HTML5 all the way.

•En natuurlijk voor écht future-proof sites die jaren na datum relevant
 kunnen/moeten blijven is er imho geen keuze: HTML5 or bust.
             Maar voor een campagne-site die slechts 6 weken online staat...?




               ... en voor porno natuurlijk.
Vragen?
Come on, don’t be shy.
IMAGE CREDITS
Old timey Web-app ads: Moma Propaganda
http://www.momapropaganda.com.br/

CERN pictures & history:
http://public.web.cern.ch/public/

Ivory Tower painting: hideyoshi
http://hideyoshi.deviantart.com/art/Ivory-
Tower-106536815



COLOPHON
Fonts used:
Rockwell
Book Antiqua
Trebuchet MS




              Questions? Ask @gillesv on Twitter
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u
HTML5 & CSS3 voor slimme mensen zoals u

More Related Content

Similar to HTML5 & CSS3 voor slimme mensen zoals u

HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)
Maurice De Beijer [MVP]
 
WCAG 2.0 en Webrichtlijnen versie 2, Nationaal Congres Digitale Toegankelijkh...
WCAG 2.0 en Webrichtlijnen versie 2, Nationaal Congres Digitale Toegankelijkh...WCAG 2.0 en Webrichtlijnen versie 2, Nationaal Congres Digitale Toegankelijkh...
WCAG 2.0 en Webrichtlijnen versie 2, Nationaal Congres Digitale Toegankelijkh...
Iacobien Riezebosch
 
Usabilityweb magazine nr. 7
Usabilityweb magazine nr. 7Usabilityweb magazine nr. 7
Usabilityweb magazine nr. 7
srprs.me
 
Presentatie over webrichtlijnen versie 2 voor Fronteers, 7 september 2010
Presentatie over webrichtlijnen versie 2 voor Fronteers, 7 september 2010Presentatie over webrichtlijnen versie 2 voor Fronteers, 7 september 2010
Presentatie over webrichtlijnen versie 2 voor Fronteers, 7 september 2010
Zeddammer
 
Wikis Ppt
Wikis PptWikis Ppt
Wikis Ppt
guest310cf3
 
Naf LaC 2009 - Web 2.0 en Technologie
Naf LaC 2009 - Web 2.0 en TechnologieNaf LaC 2009 - Web 2.0 en Technologie
Naf LaC 2009 - Web 2.0 en Technologie
Bram de Kruijff
 
Waarom Bedrijven Kiezen Voor Drupal Voor De Ontwikkeling Van Futuristische We...
Waarom Bedrijven Kiezen Voor Drupal Voor De Ontwikkeling Van Futuristische We...Waarom Bedrijven Kiezen Voor Drupal Voor De Ontwikkeling Van Futuristische We...
Waarom Bedrijven Kiezen Voor Drupal Voor De Ontwikkeling Van Futuristische We...
Rasin Bekkevold
 
Joost van der Schee - Mobiel
Joost van der Schee - MobielJoost van der Schee - Mobiel
Joost van der Schee - Mobiel
Content Power
 
Deze webmaster is niet (uitgebreide versie)
Deze webmaster is niet (uitgebreide versie)Deze webmaster is niet (uitgebreide versie)
Deze webmaster is niet (uitgebreide versie)
Peter Voets
 
Opendeurdag html5
Opendeurdag html5Opendeurdag html5
Opendeurdag html5
PCVO Waas en Durme
 

Similar to HTML5 & CSS3 voor slimme mensen zoals u (10)

HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)
 
WCAG 2.0 en Webrichtlijnen versie 2, Nationaal Congres Digitale Toegankelijkh...
WCAG 2.0 en Webrichtlijnen versie 2, Nationaal Congres Digitale Toegankelijkh...WCAG 2.0 en Webrichtlijnen versie 2, Nationaal Congres Digitale Toegankelijkh...
WCAG 2.0 en Webrichtlijnen versie 2, Nationaal Congres Digitale Toegankelijkh...
 
Usabilityweb magazine nr. 7
Usabilityweb magazine nr. 7Usabilityweb magazine nr. 7
Usabilityweb magazine nr. 7
 
Presentatie over webrichtlijnen versie 2 voor Fronteers, 7 september 2010
Presentatie over webrichtlijnen versie 2 voor Fronteers, 7 september 2010Presentatie over webrichtlijnen versie 2 voor Fronteers, 7 september 2010
Presentatie over webrichtlijnen versie 2 voor Fronteers, 7 september 2010
 
Wikis Ppt
Wikis PptWikis Ppt
Wikis Ppt
 
Naf LaC 2009 - Web 2.0 en Technologie
Naf LaC 2009 - Web 2.0 en TechnologieNaf LaC 2009 - Web 2.0 en Technologie
Naf LaC 2009 - Web 2.0 en Technologie
 
Waarom Bedrijven Kiezen Voor Drupal Voor De Ontwikkeling Van Futuristische We...
Waarom Bedrijven Kiezen Voor Drupal Voor De Ontwikkeling Van Futuristische We...Waarom Bedrijven Kiezen Voor Drupal Voor De Ontwikkeling Van Futuristische We...
Waarom Bedrijven Kiezen Voor Drupal Voor De Ontwikkeling Van Futuristische We...
 
Joost van der Schee - Mobiel
Joost van der Schee - MobielJoost van der Schee - Mobiel
Joost van der Schee - Mobiel
 
Deze webmaster is niet (uitgebreide versie)
Deze webmaster is niet (uitgebreide versie)Deze webmaster is niet (uitgebreide versie)
Deze webmaster is niet (uitgebreide versie)
 
Opendeurdag html5
Opendeurdag html5Opendeurdag html5
Opendeurdag html5
 

HTML5 & CSS3 voor slimme mensen zoals u

  • 1.
  • 2. <title> HTML 5 & Voor slimme mensen zoals U. CSS3 </title>
  • 3. 5 jaar geleden Flash intros Flash was cool 2007 - iPhone Flash niet meer cool Waarom kon Flash groot worden? Meer dan 5 jaar lang geen beweging in HTML - stagnatie Waarom?
  • 4. 5 jaar geleden Flash intros Flash was cool 2007 - iPhone Flash niet meer cool Waarom kon Flash groot worden? Meer dan 5 jaar lang geen beweging in HTML - stagnatie Waarom? INTRO Click to skip
  • 5. Maar eerst wat geschiedenis van het internet, en de standards-beweging
  • 6. IN DEN BEGINNE Een korte geschiedenis van standards op het web Maar eerst wat geschiedenis van het internet, en de standards-beweging Bron: Moma Propaganda (http://www.momapropaganda.com.br/)
  • 7.
  • 8. Wie vond het internet Antwoorden op een gele postkaart
  • 9. Wie vond het internet Antwoorden op een gele postkaart
  • 10. Wie vond het internet Antwoorden op een gele postkaart Sir Tim Berners-Lee
  • 11. CERN: zeer slimme jongens Internet slechts een voetnoot in hun rijke geschiedenis Internet groeit snel, 10.000.000 gebruikers in 1994 - TBL verlaat CERN
  • 12. CERN: zeer slimme jongens Internet slechts een voetnoot in hun rijke geschiedenis Internet groeit snel, 10.000.000 gebruikers in 1994 - TBL verlaat CERN
  • 13. CERN: zeer slimme jongens Internet slechts een voetnoot in hun rijke geschiedenis Internet groeit snel, 10.000.000 gebruikers in 1994 - TBL verlaat CERN
  • 14. Richt in MIT het W3C op Waakt over HTML en het web Bevorderdt standardisatie & openheid Met success: 2000 wordt HTML een ISO standaard, zoals de meter of de kilogram Ze komen echter op een dwaalspoor: XML en XHTML 2.0
  • 15. Richt in MIT het W3C op Waakt over HTML en het web Bevorderdt standardisatie & openheid Met success: 2000 wordt HTML een ISO standaard, zoals de meter of de kilogram W3C World Wide Web Consortium Ze komen echter op een dwaalspoor: XML en XHTML 2.0 Opgericht in 1994
  • 16. Verliezen touch met de realiteit, op zoek naar theoretisch pure standaard Was een grote mislukking - stagnatie voor meer dan 5 jaar Text
  • 17. W3C XHTML 2.0 Verliezen touch met de Webdesigners realiteit, op zoek naar theoretisch pure standaard Was een grote mislukking - stagnatie voor meer dan 5 jaar Text
  • 18. Voor meer dan 5 jaar was dit de “height of sophistication” op het web. IE had de browser wars gewonnen en stagneerde mooi mee met het W3C. Maar toch groeide er wat. Desondanks de primitieve technologieën en crap- browsers bouwden er meer en meer mensen web-applicaties.
  • 19. Voor meer dan 5 jaar was dit de “height of sophistication” op het web. IE had de browser wars gewonnen en stagneerde mooi mee met het W3C. XHTML 1 + CSS 2.1 Content + Presentatie Maar toch groeide er wat. Desondanks de primitieve technologieën en crap- browsers bouwden er meer en meer mensen web-applicaties. 2001-2006
  • 20. Een splintergroep binnen Focusten zich op Web de W3C zag dit als een Forms en Web Apps positieve evolutie en wou dit verder stimuleren. Stonden los van de W3C en implementeerden Vonden geen gehoor en unilateraal deze upgrades richtten dus hun eigen in hun eigen browsers werkgroep op. In 2006 echter had zelfs het W3C door dat XHTML2 doodgeborden was - ze namen het werk van de WHATWG op in wat hun volgende standaard zou worden: HTML5
  • 21. Een splintergroep binnen Focusten zich op Web de W3C zag dit als een Forms en Web Apps positieve evolutie en wou dit verder stimuleren. Stonden los van de W3C en implementeerden Vonden geen gehoor en unilateraal deze upgrades richtten dus hun eigen in hun eigen browsers werkgroep op. WHAT WG Web Hypertext Application Technology Working Group In 2006 echter had zelfs het W3C door dat XHTML2 doodgeborden was - ze namen het werk van de WHATWG op in wat hun volgende standaard zou worden: HTML5 2004-2007
  • 22. Een splintergroep binnen Focusten zich op Web de W3C zag dit als een Forms en Web Apps positieve evolutie en wou dit verder stimuleren. Stonden los van de W3C en implementeerden Vonden geen gehoor en unilateraal deze upgrades richtten dus hun eigen in hun eigen browsers werkgroep op. WHAT WG Web Hypertext Application Technology Working Group In 2006 echter had zelfs het W3C door dat XHTML2 doodgeborden was - ze namen het werk van de WHATWG op in wat hun volgende standaard zou worden: HTML5 2004-2007
  • 23. En dus is al het werk van de WHATWG opgenomen in de nieuwe HTML5 standaard Deze is nog niet af, maar heeft al goede browser support, wat het enige is dat telt.
  • 24. W3C World Wide Web Consortium En dus is al het werk van de WHATWG opgenomen in de nieuwe HTML5 standaard Deze is nog niet af, maar heeft al goede browser support, wat het enige is dat telt. 2007-Vandaag
  • 25. En dus zijn we vandaag hier beland. HTML evolueert weer, en wordt weer een medium voor creatieve expressie met veel nieuwe mogelijkheden. Ik ga proberen om jullie de basis hier van vanmiddag bij te brengen, want het is echt niet moeilijk.
  • 26. En dus zijn we vandaag hier beland. HTML evolueert weer, en wordt weer een medium voor creatieve expressie met veel nieuwe mogelijkheden. HTML5 + CSS 3 Content + Presentatie Ik ga proberen om jullie de basis hier van vanmiddag bij te brengen, want het is echt niet moeilijk. Vandaag-?
  • 27. Om te beginnen moet ik één belangrijk concept uitleggen. CONTENT Elke website is idealiter opgebouwd uit 3 discrete lagen. De eerste laag is de meest toegankelijke, en op deze zal jullie proberen aanleren. HTML STIJL CSS FUNCTIE Javascript Opbouw van een website
  • 28.
  • 30.
  • 31. DE BASICS Tags, nesting, doctypes, oh my! Even doorbijten
  • 32. EEN HTML PAGINA Doorgelicht! <!doctype
html> <html> Doctype: bepaald wat soort <head> document we bekijken. <title>Een
titel</title> </head> Head: bevat meta- en stijl- <body> informatie over de pagina. ...
en
hier
kan
alles
 gebeuren! Body: De inhoud! </body> </html> Alle begin is moeilijk
  • 33. BASIC STRUCTUUR Net zoals MS Word, alleen véél moeilijker. Hoofding (niveau 1 tot 6) <h1‐6>Een
titel!</h1‐6> Paragraaf <p>Tekst!</p> Een link (of ‘anchor’) <a
href=”http://...”>Klik
mij!</a> Een afbeelding (of ‘image’) <img
src=””
width=”100”
height=”100” alt=”Een
afbeelding!”
/> Een harde-enter (of line-break) <br/> Een ongeordende of geordende <ul></ul>
|
<ol></ol> lijst. Een lijst-element (list-item) <li>Element!</li> Content structuur
  • 34. VERDERE OPMAAK The spice of life. Belangrijk (wordt bold gerenderd) <strong></strong> Bold tekst <b></b> Nadrukkelijk (wordt italic gerenderd) <em></em> Italic tekst <i></i> Waar is de comic sans tag?
  • 35.
  • 36. HUH? Waarom 2 tags die’t zelfde doen? Simpel...
  • 37.
  • 38. SEMANTIEK Bron: Wikipedia
  • 39. SEMANTIEK De semantiek of betekenisleer is een wetenschap die zich bezighoudt met de betekenis van symbolen, waarbij het in het bijzonder de bouwstenen van natuurlijke talen die voor de communicatie dienen ofwel woorden en zinnen betreft. Bron: Wikipedia
  • 40. ... en ook anysurfer, but who cares about the blind amirite?
  • 41. ... en ook anysurfer, but who cares about the blind amirite? Google! Goeie semantiek = gratis SEO
  • 42.
  • 43. HTML5 Een bloemlezing uit de nieuwe elementen </title>
  • 44. STRUCTUUR 5.0 Zeg niet zomaar een div#header tegen een header. Nieuwe structurele elementen laten toe om niet-semantische “filler-tags” zoals divs te vervangen door meer betekenis- volle elementen. IE kan niet standaard met deze elementen overweg, maar m.b.v een javascript workaround kunnen ze wel gerenderd worden. Browser support
  • 45. AUDIO & VIDEO Goodbye Flash? Laat toe om video of audio te <video
src=”test.ogg”
autoplay=”autoplay”
 integreren in een webpagina, controls=”controls”> Flash
fallback
kan
hier
komen,
of zonder gebruik te maken van een
link
om
de
video
te
downloaden,
of
een
 plugins of externe software. aanmoediging
om
een
nieuwe
browser
te
 downloaden. </video> Opera, Chrome en Firefox ondersteunen de Ogg Theora video codec, Safari en Chrome ondersteunen H.264 video. IE ondersteund voorlopig niets. Browser support
  • 46.
  • 48. FORM CONTROLS <form input=”...” /> datetime Input van een datum & tijdstip. datetime‐local Input van een datum & tijdstip, in lokale tijd. number Input van enkel cijfers. range Input van een cijfer tussen een bepaalde limiet. email Input van geldig e-mail adres url Input van een geldige url color Input van een geldige RGB waarde. Indien geen browser-support vallen deze terug naar text-inputs, dus server-side validatie blijft een must! Browser support
  • 49.
  • 50. NIEUWE APIS Extra functionaliteiten van HTML5 en </title>
  • 53. CANVAS WEB-WORKERS Nieuwe Javascript APIs
  • 54. WEB SQL CANVAS WEB-WORKERS Nieuwe Javascript APIs
  • 55. SIMPLE WEB SQL CLIENT STORAGE CANVAS WEB-WORKERS Nieuwe Javascript APIs
  • 56. SIMPLE WEB-SOCKETS WEB SQL CLIENT STORAGE CANVAS WEB-WORKERS Nieuwe Javascript APIs
  • 57. SIMPLE WEB-SOCKETS WEB SQL CLIENT STORAGE CANVAS WEB-WORKERS CONTENT-EDITABLE Nieuwe Javascript APIs
  • 58. SIMPLE WEB-SOCKETS WEB SQL CLIENT STORAGE CANVAS WEB-WORKERS CONTENT-EDITABLE DRAG&DROP Nieuwe Javascript APIs
  • 59. SIMPLE WEB-SOCKETS WEB SQL CLIENT STORAGE CANVAS WEB-WORKERS CONTENT-EDITABLE OFF- DRAG&DROP LINE CACHING Nieuwe Javascript APIs
  • 60. SIMPLE WEB-SOCKETS WEB SQL CLIENT STORAGE CANVAS WEB-WORKERS CONTENT-EDITABLE OFF- DRAG&DROP LINE CACHING GEO-LOCATION Nieuwe Javascript APIs
  • 61. SIMPLE WEB-SOCKETS WEB SQL CLIENT STORAGE CANVAS WEB-WORKERS CONTENT-EDITABLE OFF- DRAG&DROP LINE CACHING GEO-LOCATION etc... Nieuwe Javascript APIs
  • 62. SHOW & TELL HTML5 in the wild Inspiring!
  • 63. SHOW & TELL HTML5 in the wild http://www.thewildernessdowntown.com/ Inspiring!
  • 64. SHOW & TELL HTML5 in the wild http://www.thewildernessdowntown.com/ http://mrdoob.com/ Inspiring!
  • 65. SHOW & TELL HTML5 in the wild http://www.thewildernessdowntown.com/ http://mrdoob.com/ http://www.chromeexperiments.com/ Inspiring!
  • 66. SHOW & TELL HTML5 in the wild http://www.thewildernessdowntown.com/ http://mrdoob.com/ http://www.chromeexperiments.com/ http://www.phoboslab.org/biolab/ Inspiring!
  • 67.
  • 69. YAY
  • 70. Border- YAY
  • 71. Border- RGBa YAY
  • 72. Advanced Selectors RGBa Border- YAY
  • 73. Border- RGBa Text Shadows Advanced Selectors YAY
  • 74. Border- RGBa Text Shadows Advanced Selectors Web- Fonts YAY
  • 75. Border- RGBa Text Shadows Advanced Selectors Web- Shadows Box Fonts YAY
  • 76. Border- RGBa Text Shadows Advanced Selectors Web- Shadows Box Fonts Gradients CSS YAY
  • 77. Border- RGBa Text Shadows Advanced Selectors Web- Shadows Box Fonts Gradients CSS 2D & 3D CSS YAY
  • 78. Border- RGBa Text Shadows Advanced Selectors Web- Shadows Box Fonts Gradients CSS 2D & 3D CSS Keyframe animation YAY
  • 79. Border- RGBa Text Shadows Advanced Selectors Web- Shadows Box Fonts Gradients CSS 2D & 3D CSS Keyframe animation etc... YAY
  • 80. BROWSER SUPPORT? Here it comes... Oh boy.
  • 81. BROWSER SUPPORT? Here it comes... http:// dowebsitesneedtolookexactlythesameineverybrowser.c om/ Oh boy.
  • 82. BROWSER SUPPORT? Here it comes... http:// dowebsitesneedtolookexactlythesameineverybrowser.c om/ Oh boy.
  • 83. SO DON’T TRY Cross-browser pixel perfectie is een mythe.
  • 84. SO DON’T TRY Cross-browser pixel perfectie is een mythe. • Design de site volgens de capaciteiten van de beste browser van het moment, maar test steeds in oudere browsers.
  • 85. SO DON’T TRY Cross-browser pixel perfectie is een mythe. • Design de site volgens de capaciteiten van de beste browser van het moment, maar test steeds in oudere browsers. • Maak gebruik van de Modernizr (http://www.modernizr.com/) Javascript library om te testen naar de capabiliteiten (of het gebrek daaraan) van de huidige browser en schrijf zo efficiënte CSS die kan terugschroeven zonder de gebruikers-ervaring negatief te beïnvloeden.
  • 86. SO DON’T TRY Cross-browser pixel perfectie is een mythe. • Design de site volgens de capaciteiten van de beste browser van het moment, maar test steeds in oudere browsers. • Maak gebruik van de Modernizr (http://www.modernizr.com/) Javascript library om te testen naar de capabiliteiten (of het gebrek daaraan) van de huidige browser en schrijf zo efficiënte CSS die kan terugschroeven zonder de gebruikers-ervaring negatief te beïnvloeden. Natuurlijk, leg dit maar eens uit aan de klant...
  • 87. SO DON’T TRY Cross-browser pixel perfectie is een mythe. Natuurlijk, leg dit maar eens uit aan de klant...
  • 88. SO DON’T TRY Cross-browser pixel perfectie is een mythe. • Verschillen in font-rendering, OS form elementen en user settings maken het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie te zijn. Natuurlijk, leg dit maar eens uit aan de klant...
  • 89. SO DON’T TRY Cross-browser pixel perfectie is een mythe. • Verschillen in font-rendering, OS form elementen en user settings maken het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie te zijn. • Work-arounds, hacks en een overvloed aan images kunnen de Photoshop misschien beter benaderen, maar ten koste van performantie, ontwikkelingstijd en flexibiliteit. Natuurlijk, leg dit maar eens uit aan de klant...
  • 90. SO DON’T TRY Cross-browser pixel perfectie is een mythe. • Verschillen in font-rendering, OS form elementen en user settings maken het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie te zijn. • Work-arounds, hacks en een overvloed aan images kunnen de Photoshop misschien beter benaderen, maar ten koste van performantie, ontwikkelingstijd en flexibiliteit. • Gewone gebruikers bekijken de site slechts in één enkele browser. Natuurlijk, leg dit maar eens uit aan de klant...
  • 91. SO DON’T TRY Cross-browser pixel perfectie is een mythe. • Verschillen in font-rendering, OS form elementen en user settings maken het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie te zijn. • Work-arounds, hacks en een overvloed aan images kunnen de Photoshop misschien beter benaderen, maar ten koste van performantie, ontwikkelingstijd en flexibiliteit. • Gewone gebruikers bekijken de site slechts in één enkele browser. • En de gebruiker thuis heeft nooit de Photoshop comp gezien, dus heeft toch geen vergelijkingspunt! Natuurlijk, leg dit maar eens uit aan de klant...
  • 92. SO DON’T TRY Cross-browser pixel perfectie is een mythe. • Verschillen in font-rendering, OS form elementen en user settings maken het zowiezo onmogelijk om 100% pixel perfect in elke browser/situatie te zijn. • Work-arounds, hacks en een overvloed aan images kunnen de Photoshop misschien beter benaderen, maar ten koste van performantie, ontwikkelingstijd en flexibiliteit. • Gewone gebruikers bekijken de site slechts in één enkele browser. • En de gebruiker thuis heeft nooit de Photoshop comp gezien, dus heeft toch geen vergelijkingspunt! (en neen, gebruikers haken niet af op een gebrek aan ronde hoekjes) Natuurlijk, leg dit maar eens uit aan de klant...
  • 93.
  • 94. FLASH? De olifant in de kamer </title>
  • 95. HeeftweFlash nog zin? ... of maken voortaan alles in HTML5?
  • 96. HeeftweFlash nog zin? ... of maken voortaan alles in HTML5? •Alles hangt af van het soort sites die we willen bouwen.
  • 97. HeeftweFlash nog zin? ... of maken voortaan alles in HTML5? •Alles hangt af van het soort sites die we willen bouwen. •Animaties, games en niet-standaard interactiviteit zullen nog steeds sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek afspelen (behalve op een iPhone/iPad natuurlijk)
  • 98. HeeftweFlash nog zin? ... of maken voortaan alles in HTML5? •Alles hangt af van het soort sites die we willen bouwen. •Animaties, games en niet-standaard interactiviteit zullen nog steeds sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek afspelen (behalve op een iPhone/iPad natuurlijk) •Voor mobiel internet is er echter weinig keuze: HTML5 all the way.
  • 99. HeeftweFlash nog zin? ... of maken voortaan alles in HTML5? •Alles hangt af van het soort sites die we willen bouwen. •Animaties, games en niet-standaard interactiviteit zullen nog steeds sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek afspelen (behalve op een iPhone/iPad natuurlijk) •Voor mobiel internet is er echter weinig keuze: HTML5 all the way. •En natuurlijk voor écht future-proof sites die jaren na datum relevant kunnen/moeten blijven is er imho geen keuze: HTML5 or bust.
  • 100. HeeftweFlash nog zin? ... of maken voortaan alles in HTML5? •Alles hangt af van het soort sites die we willen bouwen. •Animaties, games en niet-standaard interactiviteit zullen nog steeds sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek afspelen (behalve op een iPhone/iPad natuurlijk) •Voor mobiel internet is er echter weinig keuze: HTML5 all the way. •En natuurlijk voor écht future-proof sites die jaren na datum relevant kunnen/moeten blijven is er imho geen keuze: HTML5 or bust. Maar voor een campagne-site die slechts 6 weken online staat...?
  • 101. HeeftweFlash nog zin? ... of maken voortaan alles in HTML5? •Alles hangt af van het soort sites die we willen bouwen. •Animaties, games en niet-standaard interactiviteit zullen nog steeds sneller gebouwd zijn in Flash dan in HTML, en in elke browser identiek afspelen (behalve op een iPhone/iPad natuurlijk) •Voor mobiel internet is er echter weinig keuze: HTML5 all the way. •En natuurlijk voor écht future-proof sites die jaren na datum relevant kunnen/moeten blijven is er imho geen keuze: HTML5 or bust. Maar voor een campagne-site die slechts 6 weken online staat...? ... en voor porno natuurlijk.
  • 102.
  • 104. IMAGE CREDITS Old timey Web-app ads: Moma Propaganda http://www.momapropaganda.com.br/ CERN pictures & history: http://public.web.cern.ch/public/ Ivory Tower painting: hideyoshi http://hideyoshi.deviantart.com/art/Ivory- Tower-106536815 COLOPHON Fonts used: Rockwell Book Antiqua Trebuchet MS Questions? Ask @gillesv on Twitter

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n