For years web developers have used hacks, sweat and black magic to bend HTML and CSS into submission and achieve visual effects across browsers that really shouldn't be so difficult.
With HTML5 and CSS3 comes the promise that one day we will be able to play video, create animations and round corners without the need for plugins and with the guarantee that the same code will work in all browsers.
Back in the real world, developers have to navigate the complex issues around HTML5 and CSS3 caused by browser differences, backwards compatibility and an ever evolving standard. This talk introduces HTML5 and CSS3 using demos that will illustrate how to use these new technologies today, but ensure they don't break tomorrow.
6. what is HTML5 HTML5 is a standard developed by W3C HTML5 is often incorrectly used as an umbrella term Still under development Needs to be done the right way
7. Standards are good Standardise what we had like XMLHTTPRequest Standardise what was new Standardise the way mark up errors like<p><span>thebeebs</p></span>are handled Standards that are testablehttp://bit.ly/submitHTML5Tests
19. <header> Represents a group of introductory or navigational aids <header> <hgroup> <h1>My Site</h1> <h2>Is rocking a hgroup</h2> </hgroup></header> Can be more than one per page
20. <nav> Should be used to wrap navigational links Not links that are ads or a collection of links that make up the main content of the page. You shouldn’t put links for things like terms of service or copyright pages. <nav> <ul> <li>Menu Name</li> </ul></nav>
21. <aside> Good for content that is separate to the main content Pull Quotes SideBars
22. <article> Represents a component part of a page Could be independently distributable Don’t think magazine article Think distinct object <article> <h1>The articles Title</h1> <footer>Posted in category xyz</footer></article>
23. <section> The section element represents a generic document or application section. Not a generic container element. When an element is needed for styling purposes or as a convenience for scripting use the div element instead. Authors are encouraged to use the article element instead of the section element when it would make sense to syndicate the contents of the element.
43. Using Shims and Poly Fills Used to fill the holes in support by legacy browser Example: Use http://json.org/json2.js when Native JSON is not supported Great list of PolyFills (use with caution) http://bit.ly/HTML5pollyfills
54. resources Books Introducing HTML5 by Bruce Lawson & Remy Sharp W3C Web Sites & Resources W3C HTML5 Specification – www.w3.org/TR/html5 HTML5 Test Suite - test.w3.org/html/tests/reporting/report.htm Microsoft Internet Explorer 9 Sites Engineering Blog – blogs.msdn.com/ie/ Beauty Of The Web – www.beautyoftheweb.com/experience/ IE Test Drive – www.ietestdrive.com My Blog http://blogs.msdn.com/b/thebeebs