SlideShare ist ein Scribd-Unternehmen logo
1 von 76
Downloaden Sie, um offline zu lesen
Nutze die Macht!
 Moderne Webdesign-Techniken.
Eric Eggert
Freelancer, Webkrauts, HTML5,
   BAD TF, vienna web week

           @yatil

          yatil.de
»Vorsicht du walten lassen
musst, wenn in die Zukunft
  du blickst, Anakin. Die
Furcht vor Verlust ein Pfad
  zur Dunklen Seite ist.«
WCAG2.0
Richtlinien für barrierefreie Webseiten 2.0


           WAI-ARIA
   Accessible Rich Internet Application
WCAG2.0              WAI-ARIA

           CSS for JS

           JavaScript


              CSS


             HTML

          (Ginader, 5 layers of accessibility)
Not all Browsers*
are created equal.




           *Browser = User Agent
IE6
Internet Explorer 6
15
                                      Visitors    Diggs       Comments



12




 9




 6




 3




 0
Jun 2008   Aug 2008   Oct 2008   Dec 2008    Feb 2009     Apr 2009   Jun 2009
100
                                                               Zuhause
                90                                             Arbeitsplatz


 80




 60   56


                     46

 40




 20                        19
                                        15            15

                                                           7
                                5                                  4
                                    2             3                       3
  0
           IE         Firefox   Opera    Safari       Chrome        Other
7%

17%

                       Kann nicht upgraden
                       Will nicht upgraden
                       Mag den IE6


           76%




            (DIGG, Much Ado About IE6)
Define Support.
  Was ist Unterstützung?
dowebsitesneedtolookexactlythesameineverybrowser.com
Neue
Webtechnologien
   Jetzt geht’s wirklich los!
HTML5
Grundprinzipien
     Start from Scratch
  Building by Justification
   Paving the Cowpaths
Doctype
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
      "http://www.w3.org/TR/html4/strict.dtd">
                       !
                <!DOCTYPE html>
Zeichensatz
  <meta http-equiv="content-type"
content="text/html; charset=utf-8" />
                 !
      <meta charset="utf-8" />
Defaultwerte
<script type="text/javascript"></script>
                   !
           <script></script>
Defaultwerte
<style type="text/css"></style>
              !
       <style></style>
Neue Elemente
<section>, <article>, <aside>, <header>, <footer>, <nav>,
   <dialog>, <figure>, <audio> & <video>, <embed>,
    <mark>, <meter>, <progress>, <time>, <canvas>,
<command>, <datagrid>, <details>, <datalist>, <keygen>,
           <bb>, <output>, <ruby>, <rt>, <rp>
Neue
<type input="…">
datetime, datetime-local, date, month, week, time,
      number, range, email, url, search, color
Neue Attribute
                      (Auswahl)
  ol@start, ol@reversed, li@value, input@autofocus,
   input@form, style@scoped, *@contenteditable,
*@contextmenu, *@draggable, *@hidden, *@spellcheck
Abgescha!tes
                      (Auswahl)
acronym, [a,input,button]@accesskey, img@longdesc,
                  table@summary,
        td/th@axis, td/th@abbr, td@scope
Feedback wanted!
    In der Arbeitsgruppe
           Im Wiki
HTML

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Beispiel</title>
   </head>
   <body>
       <article>
          <h1>Dies ist eine Überschrift</h1>
          <p>Dies ist ein Absatz mit Zeilen<br>
       umbruch, einfach zu Demonstrationszwecken</p>
       </article>
   </body>
</html>
XHTML

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8" />
       <title>Beispiel</title>
   </head>
   <body>
       <article>
          <h1>Dies ist eine Überschrift</h1>
          <p>Dies ist ein Absatz mit Zeilen<br />
       umbruch, einfach zu Demonstrationszwecken</p>
       </article>
   </body>
</html>
Jetzt schon
benutzbar!
// For discussion and comments, see: http://remysharp.com/
2009/01/07/html5-enabling-script/

(function(){if(!/*@cc_on!@*/0)return;var e =
"abbr,article,aside,audio,bb,canvas,datagrid,datalist,
details,dialog,eventsource,figure,footer,header,hgroup,
mark,menu,meter,nav,output,progress,section,time,video"
.split(','),i=e.length;while(i--)
{document.createElement(e[i])}})()
article, aside, dialog,
footer, header, section {
   display: block;
}
Canvas
         +
             (VML)
(Filament Group)
(Filament Group)
(Filament Group)
(Filament Group)
(Filament Group)
CSS3
+ CSS2.1
Graceful Degradation
        WIN!
»Mit Graceful degradation wird die Eigenschaft eines
    (Computer)Systems bezeichnet, auf Fehler und
     unerwartet eintre!ende Ereignisse sicher und
angemessen zu reagieren: Ein Fehler im Einzelsystem
 reduziert die Funktionalität des Gesamtsystems nur
  schrittweise, etwa durch eine verminderte Qualität
      oder einen reduzierten Funktionsumfang.«
                                              (Wikipedia)
Module
Candidate Recommendation:
CSS Color Module Level 3
CSS Namespaces Module
Media Queries
CSS3 Basic User Interface
Module
CSS3 Ruby Module
Module
Working Drafts:
Selectors Level 3
CSS Fonts Module Level 3
CSS3 module: Multi-column
layout
CSS Backgrounds and Borders
Module Level 3
Selectors



            (PPK)
Internet Explorer
           IE7/IE8.js

  http://ie7-js.googlecode.com
Colors
     RGB (Red Green Blue)
HSL (Hue Saturation Luminance)
      Neu: RGBA + HSLA
Colors
div {
    /* good browsers: FF2, Sf1, IE7+, OP9 */

    background: url(darktransparent.png);
    /* better browsers: FF3+, Sf2+, OP10+ */

    background: rgba(50,50,50,0.6);
    /* IE6 */

    _background: #333;
}
Abgerundete Ecken
div {
    /* Webkit */

    -webkit-border-radius: 7px;
    /* Mozilla */

    -moz-border-radius: 7px;
    /* Standard */

    border-radius: 7px;
}
Geolocation
 Firefox + Safari touch,
      Google Gears




               (W3C, Google Gears)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/
xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">


     <title>Testing W3C JavaScript Geolocation</title>
     <script src="../../js/inspect.js"></script>
     <script type="text/javascript">
     function findLocation()
     {
       navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
     }
     function foundLocation(position)
     {
       document.getElementById("inspecttext").innerHTML = inspect(position, 3);
       var lat = position.coords.latitude;
       var long = position.coords.longitude;
       alert(lat + "n" + long);
     }
     function noLocation()
     {
       alert('Could not find location');
     }
     </script>
</head><body>
     <button onclick="findLocation();">Click to find location</button>
     <div id="inspecttext"></div>
</body></html>
APIs
Mashups WIN!
Jede Webseite ist
    eine API.
YQL
Yahoo! Query Language
Beispiel
  SELECT
div.class,
div.div.div.div.ul.li.div.h3.a
FROM html
WHERE url="http://derstandard.at/Seite1"
and xpath="//div[@id='documentCanvas']"
Danke!
Materialien in den nächsten Tagen auf
webaccessibility.at/ikt09




Images: Mike Stimpson/FAILblog

Weitere ähnliche Inhalte

Was ist angesagt?

Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrAktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrYves Hoppe
 
Schematron in der Qualitätssicherung
Schematron in der QualitätssicherungSchematron in der Qualitätssicherung
Schematron in der QualitätssicherungStefan Krause
 
Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)Jens Grochtdreis
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Sebastian Adler
 
Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Jens Grochtdreis
 
Dojo Und Notes
Dojo Und NotesDojo Und Notes
Dojo Und Notesdominion
 
Webentwicklung für das IPhone
Webentwicklung für das IPhoneWebentwicklung für das IPhone
Webentwicklung für das IPhonereinhardh
 

Was ist angesagt? (7)

Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrAktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
 
Schematron in der Qualitätssicherung
Schematron in der QualitätssicherungSchematron in der Qualitätssicherung
Schematron in der Qualitätssicherung
 
Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)
 
Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)
 
Dojo Und Notes
Dojo Und NotesDojo Und Notes
Dojo Und Notes
 
Webentwicklung für das IPhone
Webentwicklung für das IPhoneWebentwicklung für das IPhone
Webentwicklung für das IPhone
 

Ähnlich wie Nutze die Macht @ IKT-Forum 09 Linz

HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009Felix Sasaki
 
Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13chAlexander Schmidt
 
HTML5-Legacy-Anwendungen
HTML5-Legacy-AnwendungenHTML5-Legacy-Anwendungen
HTML5-Legacy-AnwendungenJonathan Weiß
 
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen UmfeldBarrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeldfelixnagel
 
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEESchnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEEBenjamin Schmid
 
Echte Lösungen, keine Tricks
Echte Lösungen, keine TricksEchte Lösungen, keine Tricks
Echte Lösungen, keine TricksJens Grochtdreis
 
Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Patrick Lauke
 
1&1 Frontend Workshop
1&1 Frontend Workshop1&1 Frontend Workshop
1&1 Frontend WorkshopNico Steiner
 
Performance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
Performance Optimierung - Barrierefreiheit beginnt mit LadezeitenPerformance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
Performance Optimierung - Barrierefreiheit beginnt mit LadezeitenDavid Maciejewski
 
PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021SEARCH ONE
 
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...Karionis
 
Mobile Webentwicklung mit HTML5
Mobile Webentwicklung mit HTML5Mobile Webentwicklung mit HTML5
Mobile Webentwicklung mit HTML5kkramhoeft
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Sven Haiges
 
Fortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische GrundlagenFortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische GrundlagenAndreas Kalt
 
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz EditionEffiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz EditionMartin Leyrer
 
Einführung in die webOS Programmierung
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS ProgrammierungMarkus Leutwyler
 

Ähnlich wie Nutze die Macht @ IKT-Forum 09 Linz (20)

HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
 
Blank Template für Joomla!
Blank Template für Joomla!Blank Template für Joomla!
Blank Template für Joomla!
 
Ruby on Rails SS09 06
Ruby on Rails SS09 06Ruby on Rails SS09 06
Ruby on Rails SS09 06
 
Wicket Kurzübersicht
Wicket KurzübersichtWicket Kurzübersicht
Wicket Kurzübersicht
 
Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13ch
 
HTML5-Legacy-Anwendungen
HTML5-Legacy-AnwendungenHTML5-Legacy-Anwendungen
HTML5-Legacy-Anwendungen
 
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen UmfeldBarrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
 
Kleiner Blick auf CSS3
Kleiner Blick auf CSS3Kleiner Blick auf CSS3
Kleiner Blick auf CSS3
 
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEESchnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
 
Echte Lösungen, keine Tricks
Echte Lösungen, keine TricksEchte Lösungen, keine Tricks
Echte Lösungen, keine Tricks
 
Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010
 
1&1 Frontend Workshop
1&1 Frontend Workshop1&1 Frontend Workshop
1&1 Frontend Workshop
 
Performance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
Performance Optimierung - Barrierefreiheit beginnt mit LadezeitenPerformance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
Performance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
 
PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021
 
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
 
Mobile Webentwicklung mit HTML5
Mobile Webentwicklung mit HTML5Mobile Webentwicklung mit HTML5
Mobile Webentwicklung mit HTML5
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006
 
Fortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische GrundlagenFortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische Grundlagen
 
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz EditionEffiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
 
Einführung in die webOS Programmierung
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS Programmierung
 

Mehr von Eric Eggert

DrupalCamp Vienna 2015
DrupalCamp Vienna 2015DrupalCamp Vienna 2015
DrupalCamp Vienna 2015Eric Eggert
 
How to improve your website’s accessibility without going crazy
How to improve your website’s accessibility without going crazyHow to improve your website’s accessibility without going crazy
How to improve your website’s accessibility without going crazyEric Eggert
 
Github introduction for W3C WCAG WG and EOWG
Github introduction for W3C WCAG WG and EOWGGithub introduction for W3C WCAG WG and EOWG
Github introduction for W3C WCAG WG and EOWGEric Eggert
 
Neue Infos rund um WCAG 2.0
Neue Infos rund um WCAG 2.0Neue Infos rund um WCAG 2.0
Neue Infos rund um WCAG 2.0Eric Eggert
 
How to Learn about accessibility without going crazy #fronteers15
How to Learn about accessibility without going crazy #fronteers15How to Learn about accessibility without going crazy #fronteers15
How to Learn about accessibility without going crazy #fronteers15Eric Eggert
 
New developments in Web Accessibility
New developments in Web AccessibilityNew developments in Web Accessibility
New developments in Web AccessibilityEric Eggert
 
Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Eric Eggert
 
Vorteile von Webstandards (Historisches Dokument)
Vorteile von Webstandards (Historisches Dokument)Vorteile von Webstandards (Historisches Dokument)
Vorteile von Webstandards (Historisches Dokument)Eric Eggert
 
Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)Eric Eggert
 
Fehler im Webdesign (Historisches Dokument)
Fehler im Webdesign (Historisches Dokument)Fehler im Webdesign (Historisches Dokument)
Fehler im Webdesign (Historisches Dokument)Eric Eggert
 
How I stopped worrying and learned to love with defaults – with Notes
How I stopped worrying and learned to love with defaults – with NotesHow I stopped worrying and learned to love with defaults – with Notes
How I stopped worrying and learned to love with defaults – with NotesEric Eggert
 
How I stopped worrying and learned to love with defaults — Without notes
How I stopped worrying and learned to love with defaults — Without notesHow I stopped worrying and learned to love with defaults — Without notes
How I stopped worrying and learned to love with defaults — Without notesEric Eggert
 
Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen le...
Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen le...Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen le...
Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen le...Eric Eggert
 
Fronteers Jam Session: Principles of Accessible Web Design
Fronteers Jam Session: Principles of  Accessible Web DesignFronteers Jam Session: Principles of  Accessible Web Design
Fronteers Jam Session: Principles of Accessible Web DesignEric Eggert
 
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01Eric Eggert
 
Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...
Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...
Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...Eric Eggert
 
Webtech ’09 – Die Zukunft des Webs beginnt jetzt
Webtech ’09 – Die Zukunft des Webs beginnt jetztWebtech ’09 – Die Zukunft des Webs beginnt jetzt
Webtech ’09 – Die Zukunft des Webs beginnt jetztEric Eggert
 

Mehr von Eric Eggert (20)

ARIA Serious
ARIA SeriousARIA Serious
ARIA Serious
 
What is EOWG?
What is EOWG?What is EOWG?
What is EOWG?
 
What is EOWG?
What is EOWG?What is EOWG?
What is EOWG?
 
DrupalCamp Vienna 2015
DrupalCamp Vienna 2015DrupalCamp Vienna 2015
DrupalCamp Vienna 2015
 
How to improve your website’s accessibility without going crazy
How to improve your website’s accessibility without going crazyHow to improve your website’s accessibility without going crazy
How to improve your website’s accessibility without going crazy
 
Github introduction for W3C WCAG WG and EOWG
Github introduction for W3C WCAG WG and EOWGGithub introduction for W3C WCAG WG and EOWG
Github introduction for W3C WCAG WG and EOWG
 
Neue Infos rund um WCAG 2.0
Neue Infos rund um WCAG 2.0Neue Infos rund um WCAG 2.0
Neue Infos rund um WCAG 2.0
 
How to Learn about accessibility without going crazy #fronteers15
How to Learn about accessibility without going crazy #fronteers15How to Learn about accessibility without going crazy #fronteers15
How to Learn about accessibility without going crazy #fronteers15
 
New developments in Web Accessibility
New developments in Web AccessibilityNew developments in Web Accessibility
New developments in Web Accessibility
 
Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)
 
Vorteile von Webstandards (Historisches Dokument)
Vorteile von Webstandards (Historisches Dokument)Vorteile von Webstandards (Historisches Dokument)
Vorteile von Webstandards (Historisches Dokument)
 
Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)
 
Fehler im Webdesign (Historisches Dokument)
Fehler im Webdesign (Historisches Dokument)Fehler im Webdesign (Historisches Dokument)
Fehler im Webdesign (Historisches Dokument)
 
How I stopped worrying and learned to love with defaults – with Notes
How I stopped worrying and learned to love with defaults – with NotesHow I stopped worrying and learned to love with defaults – with Notes
How I stopped worrying and learned to love with defaults – with Notes
 
How I stopped worrying and learned to love with defaults — Without notes
How I stopped worrying and learned to love with defaults — Without notesHow I stopped worrying and learned to love with defaults — Without notes
How I stopped worrying and learned to love with defaults — Without notes
 
Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen le...
Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen le...Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen le...
Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen le...
 
Fronteers Jam Session: Principles of Accessible Web Design
Fronteers Jam Session: Principles of  Accessible Web DesignFronteers Jam Session: Principles of  Accessible Web Design
Fronteers Jam Session: Principles of Accessible Web Design
 
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
 
Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...
Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...
Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...
 
Webtech ’09 – Die Zukunft des Webs beginnt jetzt
Webtech ’09 – Die Zukunft des Webs beginnt jetztWebtech ’09 – Die Zukunft des Webs beginnt jetzt
Webtech ’09 – Die Zukunft des Webs beginnt jetzt
 

Nutze die Macht @ IKT-Forum 09 Linz

  • 1. Nutze die Macht! Moderne Webdesign-Techniken.
  • 2. Eric Eggert Freelancer, Webkrauts, HTML5, BAD TF, vienna web week @yatil yatil.de
  • 3. »Vorsicht du walten lassen musst, wenn in die Zukunft du blickst, Anakin. Die Furcht vor Verlust ein Pfad zur Dunklen Seite ist.«
  • 4.
  • 5. WCAG2.0 Richtlinien für barrierefreie Webseiten 2.0 WAI-ARIA Accessible Rich Internet Application
  • 6. WCAG2.0 WAI-ARIA CSS for JS JavaScript CSS HTML (Ginader, 5 layers of accessibility)
  • 7. Not all Browsers* are created equal. *Browser = User Agent
  • 8. IE6
  • 10. 15 Visitors Diggs Comments 12 9 6 3 0 Jun 2008 Aug 2008 Oct 2008 Dec 2008 Feb 2009 Apr 2009 Jun 2009
  • 11. 100 Zuhause 90 Arbeitsplatz 80 60 56 46 40 20 19 15 15 7 5 4 2 3 3 0 IE Firefox Opera Safari Chrome Other
  • 12. 7% 17% Kann nicht upgraden Will nicht upgraden Mag den IE6 76% (DIGG, Much Ado About IE6)
  • 13. Define Support. Was ist Unterstützung?
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Neue Webtechnologien Jetzt geht’s wirklich los!
  • 20. HTML5
  • 21. Grundprinzipien Start from Scratch Building by Justification Paving the Cowpaths
  • 22. Doctype <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> ! <!DOCTYPE html>
  • 23. Zeichensatz <meta http-equiv="content-type" content="text/html; charset=utf-8" /> ! <meta charset="utf-8" />
  • 26. Neue Elemente <section>, <article>, <aside>, <header>, <footer>, <nav>, <dialog>, <figure>, <audio> & <video>, <embed>, <mark>, <meter>, <progress>, <time>, <canvas>, <command>, <datagrid>, <details>, <datalist>, <keygen>, <bb>, <output>, <ruby>, <rt>, <rp>
  • 27.
  • 28.
  • 29. Neue <type input="…"> datetime, datetime-local, date, month, week, time, number, range, email, url, search, color
  • 30.
  • 31.
  • 32.
  • 33. Neue Attribute (Auswahl) ol@start, ol@reversed, li@value, input@autofocus, input@form, style@scoped, *@contenteditable, *@contextmenu, *@draggable, *@hidden, *@spellcheck
  • 34. Abgescha!tes (Auswahl) acronym, [a,input,button]@accesskey, img@longdesc, table@summary, td/th@axis, td/th@abbr, td@scope
  • 35. Feedback wanted! In der Arbeitsgruppe Im Wiki
  • 36. HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Beispiel</title> </head> <body> <article> <h1>Dies ist eine Überschrift</h1> <p>Dies ist ein Absatz mit Zeilen<br> umbruch, einfach zu Demonstrationszwecken</p> </article> </body> </html>
  • 37. XHTML <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Beispiel</title> </head> <body> <article> <h1>Dies ist eine Überschrift</h1> <p>Dies ist ein Absatz mit Zeilen<br /> umbruch, einfach zu Demonstrationszwecken</p> </article> </body> </html>
  • 39.
  • 40.
  • 41. // For discussion and comments, see: http://remysharp.com/ 2009/01/07/html5-enabling-script/ (function(){if(!/*@cc_on!@*/0)return;var e = "abbr,article,aside,audio,bb,canvas,datagrid,datalist, details,dialog,eventsource,figure,footer,header,hgroup, mark,menu,meter,nav,output,progress,section,time,video" .split(','),i=e.length;while(i--) {document.createElement(e[i])}})()
  • 42. article, aside, dialog, footer, header, section { display: block; }
  • 43. Canvas + (VML)
  • 50.
  • 51. Graceful Degradation WIN! »Mit Graceful degradation wird die Eigenschaft eines (Computer)Systems bezeichnet, auf Fehler und unerwartet eintre!ende Ereignisse sicher und angemessen zu reagieren: Ein Fehler im Einzelsystem reduziert die Funktionalität des Gesamtsystems nur schrittweise, etwa durch eine verminderte Qualität oder einen reduzierten Funktionsumfang.« (Wikipedia)
  • 52. Module Candidate Recommendation: CSS Color Module Level 3 CSS Namespaces Module Media Queries CSS3 Basic User Interface Module CSS3 Ruby Module
  • 53. Module Working Drafts: Selectors Level 3 CSS Fonts Module Level 3 CSS3 module: Multi-column layout CSS Backgrounds and Borders Module Level 3
  • 54. Selectors (PPK)
  • 55. Internet Explorer IE7/IE8.js http://ie7-js.googlecode.com
  • 56. Colors RGB (Red Green Blue) HSL (Hue Saturation Luminance) Neu: RGBA + HSLA
  • 57. Colors div { /* good browsers: FF2, Sf1, IE7+, OP9 */ background: url(darktransparent.png); /* better browsers: FF3+, Sf2+, OP10+ */ background: rgba(50,50,50,0.6); /* IE6 */ _background: #333; }
  • 58. Abgerundete Ecken div { /* Webkit */ -webkit-border-radius: 7px; /* Mozilla */ -moz-border-radius: 7px; /* Standard */ border-radius: 7px; }
  • 59. Geolocation Firefox + Safari touch, Google Gears (W3C, Google Gears)
  • 60.
  • 61.
  • 62.
  • 63. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/ xhtml1/DTD/xhtml1-transitional.dtd"> <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Testing W3C JavaScript Geolocation</title> <script src="../../js/inspect.js"></script> <script type="text/javascript"> function findLocation() { navigator.geolocation.getCurrentPosition(foundLocation, noLocation); } function foundLocation(position) { document.getElementById("inspecttext").innerHTML = inspect(position, 3); var lat = position.coords.latitude; var long = position.coords.longitude; alert(lat + "n" + long); } function noLocation() { alert('Could not find location'); } </script> </head><body> <button onclick="findLocation();">Click to find location</button> <div id="inspecttext"></div> </body></html>
  • 65.
  • 66.
  • 67.
  • 68.
  • 69. Jede Webseite ist eine API.
  • 70.
  • 72. Beispiel SELECT div.class, div.div.div.div.ul.li.div.h3.a FROM html WHERE url="http://derstandard.at/Seite1" and xpath="//div[@id='documentCanvas']"
  • 73.
  • 74.
  • 75.
  • 76. Danke! Materialien in den nächsten Tagen auf webaccessibility.at/ikt09 Images: Mike Stimpson/FAILblog