neue aufregende web technologien, html5 + css3 anhand von praxisbeispielen lernen

49
Frische Webtechniken Praktische HTML5- und CSS3-Beispiele Eric Eggert aka. @yatil — A-Tag 2010 — Wien

Upload: eric-eggert

Post on 01-Nov-2014

6.280 views

Category:

Education


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

FrischeWebtechniken

Praktische HTML5- und CSS3-Beispiele

Eric Eggert aka. @yatil — A-Tag 2010 — Wien

Page 2: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Ich bin Eric Eggert, @yatil.

ericeggert.deyatil.de

Page 3: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5?

Page 4: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

1991199519971997199920002001

?2009

HTML TagsHTML 2.0HTML 3.2HTML 4.0HTML 4.01XHTML 1XHTML 1.1XHTML 2HTML5

Page 5: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Designprinzipien

Page 6: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

XHTML 2.0

As generic XML as possible: if a facility exists in XML, try to use that rather than duplicating it.

More usability: within the constraints of XML, try to make the language easy to write, and make the resulting documents easy to use.

XHTML 2 Design Aims

Page 7: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5This document describes the set of guiding principles used by the HTML Working Group for the development of HTML5. The principles o!er guidance for the design of HTML in the areas of compatibility, utility and interoperability.

In case of conflict, consider users over authors over implementors over specifiers over theoretical purity.

HTML Design Principles

Page 8: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5 ist ein Verbund vieler unterschiedlicher Techniken:

HTML5 ! HTML + JS APIs

Page 9: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

CSS3?

Page 10: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

CSS3 ist eine Sammlung von vielenunterschiedlichen Modulen:

CSS3 ! Selectors + Media Queries + Multi Column Layout + Backgrounds &

Borders + Color + Fonts + 2D Transformations + 3D Transformations + Transitions +

Animations

Page 11: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5 und CSS3 sind keine abgeschlossenen Spezifikationen.

Page 12: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Die Implementation in Browsern ist noch lückenhaft.

Page 13: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5 + CSS3 + More = NEWT

Page 14: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5 + CSS3 + More = NEWTSVG, XHR2, Geolocation,

Web Sockets, WOFF, Web DB, IndexedDB, WebGL

Page 15: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5 Praxisbeispiele

Page 16: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Markup

article• section• aside• nav

• header• footer• details• figure

Page 17: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Internet Explorer < 9: html5shiv

<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/ svn/trunk/html5.js"></script><![endif]-->

Page 18: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Ist HTML5 barrierefrei?

Page 19: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5accessibility.com

Page 20: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5 ist mindestens so barrierefrei wie HTML 4.01.

Page 21: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

accessifyhtml5.js$(document).ready(function() {

var fixes = {

'header.site': { 'role' : 'banner' },

'footer.site': { 'role' : 'contentinfo' },

'article' : { 'role' : 'article' },

'aside' : { 'aside': 'complementary' },

'nav' : { 'role' : 'navigation' },

'output' : { 'aria-live': 'polite' },

'section' : { 'role' : 'region' }

};

$.each(fixes, function(index, item) {

$(index).attr(item);

});

}); ya.tl/accessifyhtml5

Page 22: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Struktur-Algorithmus

Page 23: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

<section> <h1>News</h1> <article> <h1>Neuigkeit 1</h1> <p>Lorem ipsum</p> <footer> <h1>Autor</h1> <p>Max Mustermann</p> </footer> </article> <article> <h1>Neuigkeit 2</h1> <p>Lorem ipsum</p> <footer> <h1>Autor</h1> <p>Max Mustermann</p> </footer> </article></section>

Page 24: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

<section> <h1>News</h1> <article> <h1>Neuigkeit 1</h1> <p>Lorem ipsum</p> <footer> <h1>Autor</h1> <p>Max Mustermann</p> </footer> </article> <article> <h1>Neuigkeit 2</h1> <p>Lorem ipsum</p> <footer> <h1>Autor</h1> <p>Max Mustermann</p> </footer> </article></section>

• h1 News• h2 Neuigkeit 1• h3 Autor

• h2 Neuigkeit 2• h3 Autor

Page 25: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5 <audio>

Page 26: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

<audio controls preload="auto"> <source src="audio.mp3" /> <source src="audio.oga" /> <a href="audio.mp3">MP3 herunterladen</a></audio>

• controls Kontrollelemente?• loop Wiederholen?• autoplay Losspielen?• preload Vorladen?

Werte: none, metadata, auto

Page 27: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Browser OGG MP3 WAV

Firefox 3.6+

Safari 5+

Chrome 6+

Opera 10.5+

Internet Explorer 9+

! !! !

! !! !

! !

Page 28: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Browserunterstützung !Für den IE < 9 (und andere): Flash-Fallback mit HTML-Kontrollelementen

Page 29: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen
Page 30: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

HTML5 <video>

Page 31: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

<video poster="still.png" preload="none" controls> <source src="video.mp4" type="video/mp4" /> <source src="video.ogv" type="video/ogg" /> <a class="source" href="video.mp4"> Download MP4 </a></video>

Page 33: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Untertitelung

Page 34: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

100:00:1,000 --> 00:00:5,951This is a simple examplefor srt captions

200:00:7,166 --> 00:00:15,883Simply use a srt-file and append:&lt;a href="file.srt" class="track" data-enabled="true"&gt;My srt file&lt;/a&gt;

300:00:16,000 --> 00:00:18,962... to your media element

400:00:21,999 --> 00:00:24,368There are more options, we will explain soon.

500:00:24,999 --> 00:00:31,368Try to be accessible and nice to your users :-)

Page 35: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Canvas

Page 36: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Canvas ist ein schwarzes Loch in Sachen Barrierefreiheit.

Page 37: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Shadow DOM

Page 38: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

IE: exCanvas & CanvasText

Page 39: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Neue Formularelemente

Page 40: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Siehe Vortrag von Peter Minarik

Page 41: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Siehe Vortrag von Peter Minarik

Page 42: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

accessifyhtml5.js$(document).ready(function() {

var fixes = {

'header.site': { 'role' : 'banner' },

'footer.site': { 'role' : 'contentinfo' },

'article' : { 'role' : 'article' },

'aside' : { 'aside': 'complementary' },

'nav' : { 'role' : 'navigation' },

'output' : { 'aria-live': 'polite' },

'section' : { 'role' : 'region' }

};

$.each(fixes, function(index, item) {

$(index).attr(item);

});

}); ya.tl/accessifyhtml5

,

'[required]' : { 'aria-required': 'true' }

Page 43: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

accessifyhtml5.js$(document).ready(function() {

var fixes = {

'header.site': { 'role' : 'banner' },

'footer.site': { 'role' : 'contentinfo' },

'article' : { 'role' : 'article' },

'aside' : { 'aside': 'complementary' },

'nav' : { 'role' : 'navigation' },

'output' : { 'aria-live': 'polite' },

'section' : { 'role' : 'region' }

};

$.each(fixes, function(index, item) {

$(index).attr(item);

});

}); ya.tl/accessifyhtml5

,

'[required]' : { 'aria-required': 'true' }

Page 44: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

accessifyhtml5.js$(document).ready(function() {

var fixes = {

'header.site': { 'role' : 'banner' },

'footer.site': { 'role' : 'contentinfo' },

'article' : { 'role' : 'article' },

'aside' : { 'aside': 'complementary' },

'nav' : { 'role' : 'navigation' },

'output' : { 'aria-live': 'polite' },

'section' : { 'role' : 'region' }

};

$.each(fixes, function(index, item) {

$(index).attr(item);

});

}); ya.tl/accessifyhtml5

,

'[required]' : { 'aria-required': 'true' }

Page 45: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

CSS-Demos

Page 46: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

@font-face

Einbindung von Schriftarten, die nicht auf dem Computer des Besuchers

installiert sind.

Page 47: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Rounded CornersGradients

Box Shadow

Page 48: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Animationen:TransformsTransitionsAnimation

Page 49: Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen

Dankefür Ihre Aufmerksamkeit

Twitter: @yatil