SlideShare a Scribd company logo
Frische
Webtechniken
Praktische HTML5-
und CSS3-Beispiele
Eric Eggert aka. @yatil — A-Tag 2010 — Wien
Ich bin Eric Eggert, @yatil.
ericeggert.de
yatil.de
HTML5?
1991
1995
1997
1997
1999
2000
2001
?
2009
HTML Tags
HTML 2.0
HTML 3.2
HTML 4.0
HTML 4.01
XHTML 1
XHTML 1.1
XHTML 2
HTML5
Designprinzipien
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
HTML5
This document describes the set of guiding principles
used by the HTML Working Group for the development
of HTML5. The principles offer 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
HTML5 ist ein Verbund vieler
unterschiedlicher Techniken:
HTML5 ≈ HTML + JS APIs
CSS3?
CSS3 ist eine Sammlung von vielen
unterschiedlichen Modulen:
CSS3 ≈ Selectors + Media Queries +
Multi Column Layout + Backgrounds &
Borders + Color + Fonts + 2D Transformations
+ 3D Transformations + Transitions +
Animations
HTML5 und CSS3 sind
keine abgeschlossenen Spezifikationen.
Die Implementation in Browsern
ist noch lückenhaft.
HTML5 + CSS3 + More = NEWT
HTML5 + CSS3 + More = NEWT
SVG, XHR2, Geolocation,
Web Sockets, WOFF, Web DB,
IndexedDB, WebGL
HTML5 Praxisbeispiele
Markup
article
• section
• aside
• nav
• header
• footer
• details
• figure
Internet Explorer < 9: html5shiv
<!--[if lt IE 9]>
<script
src="http://html5shiv.googlecode.com/
svn/trunk/html5.js">
</script>
<![endif]-->
Ist HTML5 barrierefrei?
HTML5accessibility.com
HTML5 ist mindestens so
barrierefrei wie HTML 4.01.
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
Struktur-Algorithmus
<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>
<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
HTML5 <audio>
<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
Browser OGG MP3 WAV
Firefox 3.6+
Safari 5+
Chrome 6+
Opera 10.5+
Internet Explorer 9+
Browserunterstützung
Für den IE < 9 (und andere): Flash-Fallback mit HTML-Kontrollelementen
Neue aufregende Web Technologien, HTML5 + CSS3 anhand von Praxisbeispielen lernen
HTML5 <video>
<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>
jMediaelement
http://www.protofunc.com/jme/
demos/player-captions.html
Untertitelung
1
00:00:1,000 --> 00:00:5,951
This is a simple example
for srt captions
2
00:00:7,166 --> 00:00:15,883
Simply use a srt-file and append:
&lt;a href="file.srt" class="track" data-enabled="true"&gt;My srt file&lt;/a&gt;
3
00:00:16,000 --> 00:00:18,962
... to your media element
4
00:00:21,999 --> 00:00:24,368
There are more options, we will explain soon.
5
00:00:24,999 --> 00:00:31,368
Try to be accessible and nice to your users :-)
Canvas
Canvas ist ein schwarzes Loch in
Sachen Barrierefreiheit.
Shadow DOM
IE: exCanvas & CanvasText
Neue Formularelemente
Siehe Vortrag von Peter Minarik
Siehe Vortrag von Peter Minarik
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' }
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' }
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' }
CSS-Demos
@font-face
Einbindung von Schriftarten, die
nicht auf dem Computer des Besuchers
installiert sind.
Rounded Corners
Gradients
Box Shadow
Animationen:
Transforms
Transitions
Animation
Dankefür Ihre Aufmerksamkeit
Twitter: @yatil

More Related Content

PDF
Java Script - Object-Oriented Programming
ODP
JavascriptMVC
PPTX
JS programowanie obiektowe
PDF
jQuery for beginners
PDF
jQuery入門 - 千葉商科大 Web動画表現
PPTX
AngularJS Filters
KEY
jQuery入門 - 芸大 Webデザイン演習B
PDF
jQuery PLUGIN
Java Script - Object-Oriented Programming
JavascriptMVC
JS programowanie obiektowe
jQuery for beginners
jQuery入門 - 千葉商科大 Web動画表現
AngularJS Filters
jQuery入門 - 芸大 Webデザイン演習B
jQuery PLUGIN

Viewers also liked (20)

PPTX
subrat
PDF
แรงดันในของเหลว
PDF
Conspiracy Profile
PDF
Natural language processing
PDF
Automatic Language Identification
DOC
Trabajo grupal
PDF
Django & Drupal: A Tale of Two Cities
PPS
Games To Explain Human Factors: Come, Participate, Learn & Have Fun!!! Photo ...
PDF
Conspiracy Profile
PPT
Verb to be
PDF
Edge Amsterdam profile
PPTX
Aids to creativity
PPT
Natural Language Processing
PDF
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
PPTX
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
PPTX
Examples of BT using SharePoint 2010
DOC
TRABAJO GRUPAL
PPTX
поездка на родину
PDF
Edge Amsterdam Profile
PDF
Conversational Internet - Creating a natural language interface for web pages
subrat
แรงดันในของเหลว
Conspiracy Profile
Natural language processing
Automatic Language Identification
Trabajo grupal
Django & Drupal: A Tale of Two Cities
Games To Explain Human Factors: Come, Participate, Learn & Have Fun!!! Photo ...
Conspiracy Profile
Verb to be
Edge Amsterdam profile
Aids to creativity
Natural Language Processing
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
Examples of BT using SharePoint 2010
TRABAJO GRUPAL
поездка на родину
Edge Amsterdam Profile
Conversational Internet - Creating a natural language interface for web pages
Ad

More from Eric Eggert (20)

PDF
ARIA Serious
PDF
What is EOWG?
PDF
What is EOWG?
PDF
DrupalCamp Vienna 2015
PDF
How to improve your website’s accessibility without going crazy
PDF
Github introduction for W3C WCAG WG and EOWG
PDF
Neue Infos rund um WCAG 2.0
PDF
How to Learn about accessibility without going crazy #fronteers15
PDF
New developments in Web Accessibility
PPT
Internet und Webdesign (Historisches Dokument)
PPT
Vorteile von Webstandards (Historisches Dokument)
PPT
Internet-Geschichte und Webtechnologie (Historisches Dokument)
PPT
Fehler im Webdesign (Historisches Dokument)
PDF
How I stopped worrying and learned to love with defaults – with Notes
PDF
How I stopped worrying and learned to love with defaults — Without notes
PDF
Fronteers Jam Session: Principles of Accessible Web Design
PDF
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
PDF
Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...
PDF
Webtech ’09 – Die Zukunft des Webs beginnt jetzt
PDF
Nutze die Macht @ IKT-Forum 09 Linz
ARIA Serious
What is EOWG?
What is EOWG?
DrupalCamp Vienna 2015
How to improve your website’s accessibility without going crazy
Github introduction for W3C WCAG WG and EOWG
Neue Infos rund um WCAG 2.0
How to Learn about accessibility without going crazy #fronteers15
New developments in Web Accessibility
Internet und Webdesign (Historisches Dokument)
Vorteile von Webstandards (Historisches Dokument)
Internet-Geschichte und Webtechnologie (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 — Without notes
Fronteers Jam Session: Principles of Accessible Web Design
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
Webmontag Frankfurt 18.01.2010 — Beyond Borders and Boxes – Fortgeschrittene ...
Webtech ’09 – Die Zukunft des Webs beginnt jetzt
Nutze die Macht @ IKT-Forum 09 Linz
Ad

Recently uploaded (6)

PDF
ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯSri Kshetra Champakadham Swamy Temple
PPTX
PETA.pptx,a,amamamamamamamamamammamamamam
PPTX
Coklat Beige Ilustrasi 3 Dimensi Tugas Kelompok Presentasi.pptx
PDF
فێرکردن و فێربوونی مۆدێرن.pdf دەروازەیەک بۆ
PDF
"ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯ""Sri Kshetra Champakadham Swamy Temple"
PPTX
Slide Ibadah siang 29 mei 2025 jika .pptx
ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯSri Kshetra Champakadham Swamy Temple
PETA.pptx,a,amamamamamamamamamammamamamam
Coklat Beige Ilustrasi 3 Dimensi Tugas Kelompok Presentasi.pptx
فێرکردن و فێربوونی مۆدێرن.pdf دەروازەیەک بۆ
"ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯ""Sri Kshetra Champakadham Swamy Temple"
Slide Ibadah siang 29 mei 2025 jika .pptx

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