Nutze die Macht @ IKT-Forum 09 Linz

76
Nutze die Macht! Moderne Webdesign-Techniken.

description

 

Transcript of Nutze die Macht @ IKT-Forum 09 Linz

Page 1: Nutze die Macht @ IKT-Forum 09 Linz

Nutze die Macht!Moderne Webdesign-Techniken.

Page 2: Nutze die Macht @ IKT-Forum 09 Linz

Eric EggertFreelancer, Webkrauts, HTML5,

BAD TF, vienna web week

@yatil

yatil.de

Page 3: Nutze die Macht @ IKT-Forum 09 Linz

»Vorsicht du walten lassen musst, wenn in die Zukunft

du blickst, Anakin. Die Furcht vor Verlust ein Pfad

zur Dunklen Seite ist.«

Page 4: Nutze die Macht @ IKT-Forum 09 Linz
Page 5: Nutze die Macht @ IKT-Forum 09 Linz

WCAG2.0Richtlinien für barrierefreie Webseiten 2.0

WAI-ARIAAccessible Rich Internet Application

Page 6: Nutze die Macht @ IKT-Forum 09 Linz

WAI-ARIAWCAG2.0

CSS for JS

JavaScript

CSS

HTML

(Ginader, 5 layers of accessibility)

Page 7: Nutze die Macht @ IKT-Forum 09 Linz

Not all Browsers* are created equal.

*Browser = User Agent

Page 8: Nutze die Macht @ IKT-Forum 09 Linz

IE6

Page 9: Nutze die Macht @ IKT-Forum 09 Linz

Internet Explorer 6

Page 10: Nutze die Macht @ IKT-Forum 09 Linz

0

3

6

9

12

15

Jun 2008 Aug 2008 Oct 2008 Dec 2008 Feb 2009 Apr 2009 Jun 2009

Visitors Diggs Comments

Page 11: Nutze die Macht @ IKT-Forum 09 Linz

0

20

40

60

80

100

IE Firefox Opera Safari Chrome Other

3

7

32

19

90

4

1515

5

46

56

ZuhauseArbeitsplatz

Page 12: Nutze die Macht @ IKT-Forum 09 Linz

7%

17%

76%

Kann nicht upgradenWill nicht upgradenMag den IE6

(DIGG, Much Ado About IE6)

Page 13: Nutze die Macht @ IKT-Forum 09 Linz

Define Support.Was ist Unterstützung?

Page 15: Nutze die Macht @ IKT-Forum 09 Linz
Page 16: Nutze die Macht @ IKT-Forum 09 Linz
Page 17: Nutze die Macht @ IKT-Forum 09 Linz
Page 18: Nutze die Macht @ IKT-Forum 09 Linz
Page 19: Nutze die Macht @ IKT-Forum 09 Linz

Neue Webtechnologien

Jetzt geht’s wirklich los!

Page 20: Nutze die Macht @ IKT-Forum 09 Linz

HTML5

Page 21: Nutze die Macht @ IKT-Forum 09 Linz

GrundprinzipienStart from Scratch

Building by JustificationPaving the Cowpaths

Page 22: Nutze die Macht @ IKT-Forum 09 Linz

Doctype<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

!

<!DOCTYPE html>

Page 23: Nutze die Macht @ IKT-Forum 09 Linz

Zeichensatz<meta http-equiv="content-type"

content="text/html; charset=utf-8" />

!

<meta charset="utf-8" />

Page 24: Nutze die Macht @ IKT-Forum 09 Linz

Defaultwerte<script type="text/javascript"></script>

!

<script></script>

Page 25: Nutze die Macht @ IKT-Forum 09 Linz

Defaultwerte<style type="text/css"></style>

!

<style></style>

Page 26: Nutze die Macht @ IKT-Forum 09 Linz

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>

Page 27: Nutze die Macht @ IKT-Forum 09 Linz
Page 28: Nutze die Macht @ IKT-Forum 09 Linz
Page 29: Nutze die Macht @ IKT-Forum 09 Linz

Neue <type input="…">

datetime, datetime-local, date, month, week, time, number, range, email, url, search, color

Page 30: Nutze die Macht @ IKT-Forum 09 Linz
Page 31: Nutze die Macht @ IKT-Forum 09 Linz
Page 32: Nutze die Macht @ IKT-Forum 09 Linz
Page 33: Nutze die Macht @ IKT-Forum 09 Linz

Neue Attribute(Auswahl)

ol@start, ol@reversed, li@value, input@autofocus, input@form, style@scoped, *@contenteditable,

*@contextmenu, *@draggable, *@hidden, *@spellcheck

Page 34: Nutze die Macht @ IKT-Forum 09 Linz

Abgescha!tes(Auswahl)

acronym, [a,input,button]@accesskey, img@longdesc, table@summary,

td/th@axis, td/th@abbr, td@scope

Page 36: Nutze die Macht @ IKT-Forum 09 Linz

<!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>

HTML

Page 37: Nutze die Macht @ IKT-Forum 09 Linz

<!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

Page 38: Nutze die Macht @ IKT-Forum 09 Linz

Jetzt schon benutzbar!

Page 39: Nutze die Macht @ IKT-Forum 09 Linz
Page 40: Nutze die Macht @ IKT-Forum 09 Linz
Page 41: Nutze die Macht @ IKT-Forum 09 Linz

// 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])}})()

Page 42: Nutze die Macht @ IKT-Forum 09 Linz

article, aside, dialog, footer, header, section { display: block;}

Page 43: Nutze die Macht @ IKT-Forum 09 Linz

Canvas

+

(VML)

Page 49: Nutze die Macht @ IKT-Forum 09 Linz

CSS3+ CSS2.1

Page 50: Nutze die Macht @ IKT-Forum 09 Linz
Page 51: Nutze die Macht @ IKT-Forum 09 Linz

Graceful DegradationWIN!

»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)

Page 52: Nutze die Macht @ IKT-Forum 09 Linz

ModuleCandidate Recommendation:CSS Color Module Level 3CSS Namespaces ModuleMedia QueriesCSS3 Basic User Interface ModuleCSS3 Ruby Module

Page 53: Nutze die Macht @ IKT-Forum 09 Linz

Working Drafts:Selectors Level 3CSS Fonts Module Level 3CSS3 module: Multi-column layoutCSS Backgrounds and Borders Module Level 3

Module

Page 55: Nutze die Macht @ IKT-Forum 09 Linz

Internet ExplorerIE7/IE8.js

http://ie7-js.googlecode.com

Page 56: Nutze die Macht @ IKT-Forum 09 Linz

ColorsRGB (Red Green Blue)

HSL (Hue Saturation Luminance)Neu: RGBA + HSLA

Page 57: Nutze die Macht @ IKT-Forum 09 Linz

Colorsdiv { /* 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;}

Page 58: Nutze die Macht @ IKT-Forum 09 Linz

Abgerundete Eckendiv { /* Webkit */

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

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

border-radius: 7px;}

Page 60: Nutze die Macht @ IKT-Forum 09 Linz
Page 61: Nutze die Macht @ IKT-Forum 09 Linz
Page 62: Nutze die Macht @ IKT-Forum 09 Linz
Page 63: Nutze die Macht @ IKT-Forum 09 Linz

<!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>

Page 64: Nutze die Macht @ IKT-Forum 09 Linz

APIsMashups WIN!

Page 65: Nutze die Macht @ IKT-Forum 09 Linz
Page 66: Nutze die Macht @ IKT-Forum 09 Linz
Page 67: Nutze die Macht @ IKT-Forum 09 Linz
Page 68: Nutze die Macht @ IKT-Forum 09 Linz
Page 69: Nutze die Macht @ IKT-Forum 09 Linz

Jede Webseite ist eine API.

Page 70: Nutze die Macht @ IKT-Forum 09 Linz
Page 71: Nutze die Macht @ IKT-Forum 09 Linz

YQLYahoo! Query Language

Page 72: Nutze die Macht @ IKT-Forum 09 Linz

BeispielSELECT

div.class, div.div.div.div.ul.li.div.h3.a FROM html WHERE url="http://derstandard.at/Seite1" and xpath="//div[@id='documentCanvas']"

Page 73: Nutze die Macht @ IKT-Forum 09 Linz
Page 74: Nutze die Macht @ IKT-Forum 09 Linz
Page 75: Nutze die Macht @ IKT-Forum 09 Linz
Page 76: Nutze die Macht @ IKT-Forum 09 Linz

Danke!Materialien in den nächsten Tagen aufwebaccessibility.at/ikt09

Images: Mike Stimpson/FAILblog