HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher...
Transcript of HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher...
![Page 1: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/1.jpg)
HTML5 & CSS3and beyond
1
Jens JägerFreiberuflicher SoftwareentwicklerJavaEE, Ruby on Rails, WebstuffBlog: www.jensjaeger.comMail: [email protected]
Donnerstag, 5. Mai 2011
![Page 2: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/2.jpg)
2
Content• A short of history Html
• New Markup
• Webforms
• Pseudoclasses
• Media Queries
• Fonts
• Rounded corners
• Shadows
• Canvas
• Video/Audio
• Beyond HTML5
• Comming soon
Donnerstag, 5. Mai 2011
![Page 3: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/3.jpg)
A short history of html
3
Donnerstag, 5. Mai 2011
![Page 4: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/4.jpg)
Donnerstag, 5. Mai 2011
![Page 5: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/5.jpg)
Donnerstag, 5. Mai 2011
![Page 6: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/6.jpg)
Donnerstag, 5. Mai 2011
![Page 7: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/7.jpg)
Donnerstag, 5. Mai 2011
![Page 8: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/8.jpg)
Donnerstag, 5. Mai 2011
![Page 9: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/9.jpg)
Donnerstag, 5. Mai 2011
![Page 10: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/10.jpg)
Donnerstag, 5. Mai 2011
![Page 11: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/11.jpg)
Donnerstag, 5. Mai 2011
![Page 12: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/12.jpg)
Donnerstag, 5. Mai 2011
![Page 13: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/13.jpg)
Donnerstag, 5. Mai 2011
![Page 14: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/14.jpg)
Donnerstag, 5. Mai 2011
![Page 15: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/15.jpg)
New markup
15
Donnerstag, 5. Mai 2011
![Page 16: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/16.jpg)
All Starts with the Right Doctype
16
<!DOCTYPE html>
Donnerstag, 5. Mai 2011
![Page 17: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/17.jpg)
New markup
17
• <header>
• <footer>
• <nav>
• <section>
• <article>
• <aside>
Donnerstag, 5. Mai 2011
![Page 18: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/18.jpg)
18
Donnerstag, 5. Mai 2011
![Page 19: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/19.jpg)
But my customer want ie?
19
<!--[if lt IE 9]><script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
html5shimHTML5 IE enabling script
Donnerstag, 5. Mai 2011
![Page 20: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/20.jpg)
Webforms
20
Donnerstag, 5. Mai 2011
![Page 21: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/21.jpg)
Placeholder Text
21
<form> <input type="search" name="q" placeholder="Search in Blog"> <input type="submit" value="Search"></form>
Donnerstag, 5. Mai 2011
![Page 22: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/22.jpg)
Autofocus
22
<form> <input name="q" autofocus> <input type="submit" value="Search"></form>
Donnerstag, 5. Mai 2011
![Page 23: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/23.jpg)
23
<form> <input type="email"> <input type="submit" value="Go"></form>
Donnerstag, 5. Mai 2011
![Page 24: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/24.jpg)
Keyboard optimized for mail
24
Donnerstag, 5. Mai 2011
![Page 25: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/25.jpg)
Numbers
25
<input type="number" min="0" max="10" step="2" value="6">
Donnerstag, 5. Mai 2011
![Page 26: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/26.jpg)
26
• Webadresses
• Numbers as Sliders
• Date Pickers
• Search Boxes
• Color Pickers
More Form elements
Donnerstag, 5. Mai 2011
![Page 27: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/27.jpg)
CSS3-Pseudoclasses
27
Donnerstag, 5. Mai 2011
![Page 28: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/28.jpg)
Odd/Even
28
<table> <tr> <th>Item</th> <th>Price</th> <th>Quantity</th> <th>Total</th> </tr> <tr> <td>Coffee mug</td> <td>$10.00</td> <td>5</td> <td>$50.00</td> </tr> <tr> ...
tr:nth-of-type(even){ background-color: #F3F3F3;}tr:nth-of-type(odd) { background-color:#ddd;}
Donnerstag, 5. Mai 2011
![Page 29: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/29.jpg)
Last-Child
29
tr:last-child{ font-weight: bolder;}
Donnerstag, 5. Mai 2011
![Page 30: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/30.jpg)
Media Queries
30
Donnerstag, 5. Mai 2011
![Page 31: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/31.jpg)
Media Queries
31
• Resolution
• Orientation (portrait or landscape)
• Device width and height
• Width and height of browser window
Donnerstag, 5. Mai 2011
![Page 32: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/32.jpg)
Webfonts
32
Donnerstag, 5. Mai 2011
![Page 33: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/33.jpg)
Webfonts
33
@font-face { font-family: 'Droid Sans Regular'; src: url('DroidSans.eot'); src: local('Droid Sans Regular'), local('DroidSans-Regular'), url('DroidSans.ttf') format('truetype');}
@font-face { font-family: 'Droid Sans Bold'; src: url('DroidSans-Bold.eot'); src: local('Droid Sans Bold'), local('DroidSans-Bold'), url('DroidSans.ttf') format('truetype');}
Donnerstag, 5. Mai 2011
![Page 34: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/34.jpg)
34
Donnerstag, 5. Mai 2011
![Page 35: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/35.jpg)
35
Rounded Corners
Donnerstag, 5. Mai 2011
![Page 36: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/36.jpg)
Rounded Corners
36
-webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;
Donnerstag, 5. Mai 2011
![Page 37: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/37.jpg)
Shadows
37
Donnerstag, 5. Mai 2011
![Page 38: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/38.jpg)
Shadows
38
box-shadow: 0 2px 20px rgba(50, 50, 50, 0.1); -webkit-box-shadow: 0 2px 20px rgba(50, 50, 50, 0.1); -moz-box-shadow: 0 2px 20px rgba(50, 50, 50, 0.1);
Donnerstag, 5. Mai 2011
![Page 39: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/39.jpg)
Reflection
39
Donnerstag, 5. Mai 2011
![Page 40: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/40.jpg)
Reflection
40
-webkit-box-reflect: below 3px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.8, transparent), to(rgba(255,255,255,0.7)));
Only Webkit!
Donnerstag, 5. Mai 2011
![Page 41: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/41.jpg)
Canvas
41
HTML5’s canvas element lets developers create images and animations in the browser programmatically using
JavaScript
Donnerstag, 5. Mai 2011
![Page 42: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/42.jpg)
42
Canvas
Donnerstag, 5. Mai 2011
![Page 43: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/43.jpg)
Canvas
43
<script type="text/javascript" charset="utf-8"> var canvas = document.getElementById('my_canvas'); if (canvas.getContext){ var context = canvas.getContext('2d'); context.fillStyle = "rgb(200,0,0)"; context.fillRect (10, 10, 100, 100); }</script>
draw a rectangle
Donnerstag, 5. Mai 2011
![Page 44: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/44.jpg)
HTML5 Video/Audio
44
Donnerstag, 5. Mai 2011
![Page 45: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/45.jpg)
Do I need flash anymore?
Donnerstag, 5. Mai 2011
![Page 46: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/46.jpg)
NOflash is dead
Donnerstag, 5. Mai 2011
![Page 47: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/47.jpg)
But designers love flash?
Donnerstag, 5. Mai 2011
![Page 48: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/48.jpg)
Your opportunity to get rich
Donnerstag, 5. Mai 2011
![Page 49: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/49.jpg)
HTML5 - Startup Idea
• Start a company with a fancy name
• Build a software with a interface like flash
• Output html5 + javascript
• Sell 100000 copys
• Sell the company to adobe, apple, ms or google
• Enjoy Mojito Island
Donnerstag, 5. Mai 2011
![Page 50: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/50.jpg)
Beyond Html5
50
Donnerstag, 5. Mai 2011
![Page 51: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/51.jpg)
Geolocation
51
• Determines a person‘s location
• IP address
• MAC addres
• Wi-Fi hotspot
• GPS
Donnerstag, 5. Mai 2011
![Page 52: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/52.jpg)
Geolocation
52
Not in HTML5 standard butalready implemented in Firefox, Safari, and Chrome.
Donnerstag, 5. Mai 2011
![Page 53: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/53.jpg)
Web sockets
53
• HTTP is a stateless protocol
• real-time work over a stateless protocol sucks
• Web sockets let the browser make a statefull connection
Donnerstag, 5. Mai 2011
![Page 54: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/54.jpg)
Local storage
54
• simple method to persist data on the client
• persists between browser sessions
• restricted to a domain
• key/value pairs
Donnerstag, 5. Mai 2011
![Page 55: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/55.jpg)
Comming soon
• Web Workers (Concurrency in JavaScript)
• Native Drag-and-Drop Support
• WebGL
• Indexed Database API (key/value store)
• Client-Side Form Validation
55
Donnerstag, 5. Mai 2011
![Page 56: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/56.jpg)
Thank you
Questions?
56
Donnerstag, 5. Mai 2011
![Page 57: HTML5 & CSS3 - jensjaeger.com · HTML5 & CSS3 and beyond 1 Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: Mail: mail@jensjaeger.com](https://reader031.fdocuments.us/reader031/viewer/2022021803/5b996f2909d3f294728be98c/html5/thumbnails/57.jpg)
Resources
57
• Pictures: W3C, WHAT Wg, Apple, Jens Jäger
• Video: Pragmatic Programmers
• SourceCode: HTML5 & CSS3 (Pragmatic Programmers), HTML5 Up and Running (O‘Reilly), Android Open Source Project, Jens Jäger
• Keynote Template: autobahn81.com
Donnerstag, 5. Mai 2011