Paul Irish
Google Chrome, Developer Programs Engineer
October 2010
This presentation is updated regularly.
In order to view this presentation accurately, you'll want to use Chrome Dev Channel or a nightly Chromium.
For the demos you'll need a combination of Chromium or Chrome Dev Channel. If you need Firefox Minefield, a custom Webkit-audio build or Opera 10.70, it will be noted.
You can navigate with → and use ↓ on bullets.
A proper video of this talk will be arriving in a few fortnights.
<!doctype html>
<meta charset="utf-8">
<link rel=stylesheet href=style.css />
<link rel=stylesheettype="style/css"href=style.css />
<article> <nav /> <section>
<a data-omg="double">
Paint here
Difference
<input speech>
to the curb?position: fixeddiv:hoverdiv:first-child, h2 + p, img[data-fullsize], and ul.main > libackground-attachment: fixed min-width, max-height, etc
<!--[if lt IE 7 ]> <script src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script> <script> CFInstall.check(); </script> <![endif]-->
if (!Element.prototype.__lookupGetter__("dataset")) {
Element.prototype.__defineGetter__("dataset", function() {
try { // simulate DOMStringMap w/accessor support
var getter_test = {};
getter_test.__defineGetter__("test", function() {}); // test setting accessor on normal object
delete getter_test;
var HTML5_DOMStringMap = {};
} catch (e) {
var HTML5_DOMStringMap = document.createElement("div")
} // use a DOM object for IE8
querySelector(), querySelectorAll()
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; /* IE8 & Opera */

<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">