Top Banner
Ben MacNeill User Interface Designer, eXtension NC State University May 26, 2010 http://www.slideshare.net/chillnc/ HTML5 vs XHTML 2 The Future of Web Development
39

Html5

Jan 28, 2015

Download

Technology

Ben MacNeill

What happened to XHTML 2.0 and how did HTML5 come about? What kind of new features (many already supported in modern browsers) are driving HTML5 adoption? HTML5 is the flavor of html you will be writing for the next 10 years. Time to get started!
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Html5

Ben MacNeillUser Interface Designer, eXtensionNC State University

May 26, 2010http://www.slideshare.net/chillnc/

HTML5 vs XHTML 2The Future of Web Development

Page 2: Html5

Spoiler: XHTML 2 Loses

http://www.flickr.com/photos/21402026@N05/3714619072/

Page 3: Html5

No really, it’s dead.“Today the Director announces that when the XHTML 2 Working Group charter expires as scheduled at the end of 2009, the charter will not be renewed.”

- www.w3.org, July 2nd, 2009

Page 4: Html5

95HTML 2.0 (IETF)

Page 5: Html5

96IETF => W3C

Page 6: Html5

99HTML 4.01 (W3C)

Page 7: Html5

HTML 4.01 XHTML 1.0tag-for-tag identical, different syntax

Page 8: Html5

Why XHTML(in 1999)

• Emergence of web standards

• Browsers starting supporting CSS

• More structured markup was welcomed

• Easier to parse

• Extensible (SVG, MathML)

Page 10: Html5

content="text/html"

content="application/xhtml+xml"

VS

Page 11: Html5

XHTML 1.1 (real XML)

http://www.flickr.com/photos/indi/132659074/

Page 12: Html5

Draconian Error Handling

(all because there's a missing <p> tag)

Page 13: Html5

02XHTML 2.0 (W3C)

Page 15: Html5

WHATWG

Web Hypertext Application Technology Working Group

Page 16: Html5

04Web Forms 2.0Web Apps 1.0

Page 17: Html5

Meanwhile, XHTML 2 is doing just fine

http://www.flickr.com/photos/cheltenhamboroughcouncil/1321299695/

Page 18: Html5

06HTML5

(WHATWG => W3C)

Page 19: Html5

XHTML 2 is still doing finehttp://www.flickr.com/photos/lstcaress/1451618395/

Page 20: Html5

09HTML5 features

showing up

Page 22: Html5
Page 23: Html5

Nothing to be scared of

“If you are currently creating websites with any version of HTML, you’re already using HTML5”

- Jeremy Keith

Page 24: Html5

So What is HTML5?

• New form elements

• New semantic elements

• Video and canvas elements

• Offline caching

• Local database API

Page 25: Html5

Start Today

<!DOCTYPE html>

Page 26: Html5

Already support many HTML5 features

9

Page 27: Html5

New Semantic Elements<section><header><footer><nav>

<article>

Page 28: Html5

IE: Never Fails to Disappoint

<style type="text/css"> article {display:block; border:1px solid red;}</style>...<article><h1>Welcome to Initech</h1><p>This is your <span>first day</span>.</p></article>

http://diveintohtml5.org/semantics.html#unknown-elements

• no styles, empty node

Page 29: Html5

The Hack<script>document.createElement("article");</script>

http://diveintohtml5.org/semantics.html#unknown-elements

• HTML5 enabling script: http://remysharp.com/2009/01/07/html5-enabling-script/

• Works all the back to IE6

• just create it, don't have to insert into DOM

Page 30: Html5

Awesome New Form Elements<input type="search">

<input type="number">

<input type="range">

<input type="color">

<input type="tel">

<input type="url">

<input type="email">

<input type="date">

<input type="time">

for search boxes

for spinboxes

for sliders

for color pickers

for phone numbers

for web addresses

for email addresses

for calendar date pickers

for timestamps

Page 31: Html5

type="email"

= Contextual Keyboards

Page 32: Html5

Other form goodies

• placeholder text (FF, S, C, Op)

• automatic input validation (O)

• autofocus fields (S,C,O)

Page 33: Html5

<video>

Page 34: Html5

source: http://yfrog.com/83n4fp*not really Apple's response

Page 35: Html5

Offer HTML5 <video>

• CNN

• Reuters

• New York Times

• Vimeo

• Time

• ESPN

• NPR

• The White House

• Sports Illustrated

• Flickr

• CBS

• MSNBC

http://www.apple.com/ipad/ready-for-ipad/

Page 36: Html5

<canvas>http://mrdoob.com/projects/harmony/

Page 37: Html5

Writing to Canvasfunction draw_b() { var b_canvas = document.getElementById("b"); var b_context = b_canvas.getContext("2d"); b_context.fillRect(50, 25, 150, 100);}

http://diveintohtml5.org/canvas.html#shapes

Page 38: Html5

Offline Web Apps

• Offline caching

• Local database API

<html manifest="/cache.manifest">

localStorage orSQL engine

Page 39: Html5

Further Reading• Dive into HTML5 http://diveintohtml5.org/

(hopefully coming out in June. Looks great!)

• http://www.alistapart.com/articles/a-brief-history-of-markup/

• http://dev.w3.org/html5/markup/spec.html

• http://www.alistapart.com/articles/previewofhtml5

http://www.slideshare.net/chillnc/http://delicious.com/chillnc/html5

Thanks!