SlideShare ist ein Scribd-Unternehmen logo
1 von 87
Takashi Kikuchi
  2009.10.10
   WCAN
• Web Directions East
• ASCII
•
•
HTML5
HTML5
HTML5
Working Draft
HTML

• 1991 Tim Berners Lee
• 1993 HTML1.0
• 1995 HTML2.0
• 1997 HTML3.2 (W3C)
• 1999 HTML4.01 (W3C)
XHTML

• 2000 XHTML1.0
• 2001 XHTML1.1
• 2001 XHTML2.0
• 2009 XHTML2.0
Web        XHTML+ SVG+
SMIL+XForm



             Brendan Eich, June 2004
XHTML2 ??
HTML5
• 2003 Opera CTO Håkom Lie Web
  Forms2

• 2004. 04 Web Applications 1.0
• 2004. 06 WHATWG Opera, Safari, Mozilla
• 2007.03 W3C HTML5 WG
• 2009.10 Last call
HTML5


Web Forms2 + Web Application1.0
?


    Ian Hickson = “Hixie”
(     Opera       Google)
HTML5


•
•
HTML5




 HTML   XML
HTML5




 HTML   XML
HTML5


                   XHTML
<meta ..... content="text/html; charset=utf-8" />



       HTML                  XML
HTML5

• <img src=logo.png alt=”” />
• <img src=‘logo.png’ alt=`` />
• <img src=”logo.png” alt=”” >
HTML5


• <a><li>HTML5   </a><li>
93% invalid
HTML5



        !!
HTML5


        DOM
HTML5


Document Object Model
HTML5


IE5.0
HTML5
<div>                       Document
<h1>DOM</h1>
<ul>                          div
<li>DOM        </li>
                       ul              h1
</ul>
</div>
                       li
HTML5 overview

Web Workers                Geolocation API
                   HTML5
 Web Socket                Web Database

     Web Storage
HTML5 overview

Web Workers                Geolocation API
                   HTML5
 Web Socket                Web Database

     Web Storage
HTML5
Doctype, DTD, charset
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
    <head>
          <meta http-equiv="content-type"
          
 
 content="text/html;charset=utf-8" />
    </head>

    <body>




    </body>
</html>
Doctype

  <!DOCTYPE html PUBLIC "-//W3C//DTD
  XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/
xhtml1-strict.dtd">
Doctype


<!DOCTYPE html>
charset


  <meta http-equiv="content-type"
content="text/html;charset=utf-8" />
charset


<meta charset=”utf-8" />
           or
 <meta charset=”utf-8">
Doctype, DTD, charset
                <!DOCTYPE html>
<html>
    <head>

              <meta charset=”utf-8” />
    </head>

    <body>




    </body>
</html>
XHTML1.0
       <div id=”header”>

      <div id=”navigation”>



<div id=”main”>          <div id=”aside”>



       <div id=”footer”>
HTML5
             <header>

               <nav>



<section id=”main”>      <aside>



              <footer>
HTML5
             <header>

               <nav>



<section id=”main”>      <aside>



              <footer>
<header>

<header>
<h1>allWeb         </h1>
<p>allWeb                  </p>
</header>
<nav>
<nav id=”global”>
<h1>                </h1>
<ul>
<li>     </li>
<li>      </li>
</ul>
</nav>
<section>

<section>
<h1>HTML5     </h1>
<p>HTML5       </p>
</section>
<article>
<article>
<header>
<h1>DOM            </h1>

</header>
<p>DOM     HTML5             </p>

<footer>                   </footer>

</article>
<aside>

<aside>
<section>
<h1>         </h1>
</section>
</aside>
<footer>
<footer>
<ul>
<li>        </li>
<li>                </li>
</ul>
</footer>
<small>
<footer>
<small>
&copy Web Directions East LLC
</small>
</footer>
<img />


<img alt=”” src=”” />
validator.nu
HTML5
HTML5
HTML5 reset.css


header,nav,hgroup,footer,se
ction,article{display:
block;}
html5.js

  <!--[if lte IE 8]>
<script src="html5.js" type="text/
javascript"></script>
<![endif]-->
CSS3
CSS3

Difference does not mean broken.


     “Walls Come Tumbling Down”-Andy Clarke
CSS3




HANDCRAFTED CSS Dan Cederholm
vender prefix
• -webkit-     • -atsc-
• -moz-        • -wap-
• -ms-
• -o-
• -khtml-
• mso-
text-shadow
text-shadow

text-shadow{}
-webkit-text-shadow{}
-moz-text-shadow{}
text-shadow

text-shadow: #bbb 2px 2px 2px;
RGBa
RGBa


rgba(55, 146, 179, 0.8)
rgba(   ,   ,   ,   )
Gradient
Gradient

background-image: -moz-linear-gradient(
bottom, top,
from(rgba(81, 70, 61,1)),
color-stop(50%, rgb(107, 92, 79,.7)),
to(rgba(81, 70, 61,.8)));
Gradient

background-image: -moz-linear-gradient(
bottom, top,
from(rgba(81, 70, 61,1)),
color-stop(50%, rgb(107, 92, 79,.7)),
to(rgba(81, 70, 61,.8)));
Gradient

background-image: -moz-linear-gradient(
bottom, top,
from(rgba(81, 70, 61,1)),
color-stop(50%, rgb(107, 92, 79,.7)),
to(rgba(81, 70, 61,.8)));
transition
webkit-transition

•               0.4

•         0.2

•
template layout module
template layout module
template layout module
body {
display: "aaa"
         "bcd"
     }
#head{ position: a }
#nav{ position: b }
#adv{ posiiton: c }
#body { position: d }
Web Forms
webkit-transition
• <input id=form-1 name=haha
  type=text autofocus required>
• <input id=form-5 name=email
  type=email placeholder="email
  please">
• <input id=form-4 name=shoesize
  type=number min=18 max=25>
HTML5 & CSS3
Flickr


•   http://www.flickr.com/photos/theamarand/3622334673/
11    11         13
               Web

“   Web         ”
• Twitter   @wdeast
               Andy Clarke
Html5

Weitere ähnliche Inhalte

Was ist angesagt?

HTML5 Introduction
HTML5 IntroductionHTML5 Introduction
HTML5 Introductiondynamis
 
WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)Shumpei Shiraishi
 
Web component driven development
Web component driven developmentWeb component driven development
Web component driven developmentGil Fink
 
Super quick introduction to html5
Super quick introduction to html5Super quick introduction to html5
Super quick introduction to html5Woody Pewitt
 
HTML5 - Introduction
HTML5 - IntroductionHTML5 - Introduction
HTML5 - IntroductionDavy De Pauw
 
Using html5 to build offline applications
Using html5 to build offline applicationsUsing html5 to build offline applications
Using html5 to build offline applicationsWoody Pewitt
 
Html5 and-css3-overview
Html5 and-css3-overviewHtml5 and-css3-overview
Html5 and-css3-overviewJacob Nelson
 
Web Components + Backbone: a Game-Changing Combination
Web Components + Backbone: a Game-Changing CombinationWeb Components + Backbone: a Game-Changing Combination
Web Components + Backbone: a Game-Changing CombinationAndrew Rota
 
Component-Oriented Web Development with Dart
Component-Oriented Web Development with DartComponent-Oriented Web Development with Dart
Component-Oriented Web Development with DartC4Media
 
A brave new web - A talk about Web Components
A brave new web - A talk about Web ComponentsA brave new web - A talk about Web Components
A brave new web - A talk about Web ComponentsMichiel De Mey
 
Bringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointBringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointChad Schroeder
 
Front End Web Development Basics
Front End Web Development BasicsFront End Web Development Basics
Front End Web Development BasicsTahir Shahzad
 
Google’s PRPL Web development pattern
Google’s PRPL Web development patternGoogle’s PRPL Web development pattern
Google’s PRPL Web development patternJeongkyu Shin
 
Asset Redux - Front end performance on Rails (Phil Nash)
Asset Redux - Front end performance on Rails (Phil Nash)Asset Redux - Front end performance on Rails (Phil Nash)
Asset Redux - Front end performance on Rails (Phil Nash)Future Insights
 
Unlock the next era of UI design with Polymer
Unlock the next era of UI design with PolymerUnlock the next era of UI design with Polymer
Unlock the next era of UI design with PolymerRob Dodson
 
Quick start guide to java script frameworks for sharepoint add ins oslo
Quick start guide to java script frameworks for sharepoint add ins osloQuick start guide to java script frameworks for sharepoint add ins oslo
Quick start guide to java script frameworks for sharepoint add ins osloSonja Madsen
 
A High-Performance Solution To Microservices UI Composition
A High-Performance Solution To Microservices UI CompositionA High-Performance Solution To Microservices UI Composition
A High-Performance Solution To Microservices UI CompositionAlexey Gravanov
 

Was ist angesagt? (20)

HTML5 Introduction
HTML5 IntroductionHTML5 Introduction
HTML5 Introduction
 
WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)
 
Web component driven development
Web component driven developmentWeb component driven development
Web component driven development
 
Super quick introduction to html5
Super quick introduction to html5Super quick introduction to html5
Super quick introduction to html5
 
HTML5 - Introduction
HTML5 - IntroductionHTML5 - Introduction
HTML5 - Introduction
 
Using html5 to build offline applications
Using html5 to build offline applicationsUsing html5 to build offline applications
Using html5 to build offline applications
 
Html5 and-css3-overview
Html5 and-css3-overviewHtml5 and-css3-overview
Html5 and-css3-overview
 
Web Components
Web ComponentsWeb Components
Web Components
 
Html5 public
Html5 publicHtml5 public
Html5 public
 
Web Components + Backbone: a Game-Changing Combination
Web Components + Backbone: a Game-Changing CombinationWeb Components + Backbone: a Game-Changing Combination
Web Components + Backbone: a Game-Changing Combination
 
Component-Oriented Web Development with Dart
Component-Oriented Web Development with DartComponent-Oriented Web Development with Dart
Component-Oriented Web Development with Dart
 
A brave new web - A talk about Web Components
A brave new web - A talk about Web ComponentsA brave new web - A talk about Web Components
A brave new web - A talk about Web Components
 
Bringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointBringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePoint
 
[PSU Web 2011] HTML5 Design
[PSU Web 2011] HTML5 Design[PSU Web 2011] HTML5 Design
[PSU Web 2011] HTML5 Design
 
Front End Web Development Basics
Front End Web Development BasicsFront End Web Development Basics
Front End Web Development Basics
 
Google’s PRPL Web development pattern
Google’s PRPL Web development patternGoogle’s PRPL Web development pattern
Google’s PRPL Web development pattern
 
Asset Redux - Front end performance on Rails (Phil Nash)
Asset Redux - Front end performance on Rails (Phil Nash)Asset Redux - Front end performance on Rails (Phil Nash)
Asset Redux - Front end performance on Rails (Phil Nash)
 
Unlock the next era of UI design with Polymer
Unlock the next era of UI design with PolymerUnlock the next era of UI design with Polymer
Unlock the next era of UI design with Polymer
 
Quick start guide to java script frameworks for sharepoint add ins oslo
Quick start guide to java script frameworks for sharepoint add ins osloQuick start guide to java script frameworks for sharepoint add ins oslo
Quick start guide to java script frameworks for sharepoint add ins oslo
 
A High-Performance Solution To Microservices UI Composition
A High-Performance Solution To Microservices UI CompositionA High-Performance Solution To Microservices UI Composition
A High-Performance Solution To Microservices UI Composition
 

Ähnlich wie Html5

HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)博史 高木
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 todayDaniel Ryan
 
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]Aaron Gustafson
 
Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Sho Ito
 
2022 HTML5: The future is now
2022 HTML5: The future is now2022 HTML5: The future is now
2022 HTML5: The future is nowGonzalo Cordero
 
HTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranHTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranRobert Nyman
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Sadaaki HIRAI
 
HTML5 - An Introduction
HTML5 - An IntroductionHTML5 - An Introduction
HTML5 - An IntroductionTimmy Kokke
 
Diazo: Bridging Designers and Programmers
Diazo: Bridging Designers and ProgrammersDiazo: Bridging Designers and Programmers
Diazo: Bridging Designers and ProgrammersTsungWei Hu
 
Html5 - short intro
Html5 - short introHtml5 - short intro
Html5 - short introjeiseman
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5Robert Nyman
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucksTim Wright
 
HTML5 workshop, part 1
HTML5 workshop, part 1HTML5 workshop, part 1
HTML5 workshop, part 1Robert Nyman
 

Ähnlich wie Html5 (20)

HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 today
 
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
 
Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~
 
2022 HTML5: The future is now
2022 HTML5: The future is now2022 HTML5: The future is now
2022 HTML5: The future is now
 
HTML5
HTML5HTML5
HTML5
 
HTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranHTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - Altran
 
HTML5
HTML5HTML5
HTML5
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
HTML5 - An Introduction
HTML5 - An IntroductionHTML5 - An Introduction
HTML5 - An Introduction
 
Diazo: Bridging Designers and Programmers
Diazo: Bridging Designers and ProgrammersDiazo: Bridging Designers and Programmers
Diazo: Bridging Designers and Programmers
 
Demystifying HTML5
Demystifying HTML5Demystifying HTML5
Demystifying HTML5
 
Html5 - short intro
Html5 - short introHtml5 - short intro
Html5 - short intro
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
 
HTML 5 - Overview
HTML 5 - OverviewHTML 5 - Overview
HTML 5 - Overview
 
HTML5 workshop, part 1
HTML5 workshop, part 1HTML5 workshop, part 1
HTML5 workshop, part 1
 
Introduccion a HTML5
Introduccion a HTML5Introduccion a HTML5
Introduccion a HTML5
 
html5
html5html5
html5
 
[In Control 2010] HTML5
[In Control 2010] HTML5[In Control 2010] HTML5
[In Control 2010] HTML5
 

Mehr von Satoshi Kikuchi

Foresee 見極めること
Foresee 見極めることForesee 見極めること
Foresee 見極めることSatoshi Kikuchi
 
Responsive Web Design HTML5勉強会
Responsive Web Design HTML5勉強会Responsive Web Design HTML5勉強会
Responsive Web Design HTML5勉強会Satoshi Kikuchi
 
The State of Web Development
The State of Web DevelopmentThe State of Web Development
The State of Web DevelopmentSatoshi Kikuchi
 
The State Of Web Development (data only)
The State Of Web Development (data only)The State Of Web Development (data only)
The State Of Web Development (data only)Satoshi Kikuchi
 
サルでもできるWebデザイン:SwapSkills
サルでもできるWebデザイン:SwapSkillsサルでもできるWebデザイン:SwapSkills
サルでもできるWebデザイン:SwapSkillsSatoshi Kikuchi
 
サルでもできるウェブデザイン : SwapSkills 2010 Vol01
サルでもできるウェブデザイン : SwapSkills 2010 Vol01サルでもできるウェブデザイン : SwapSkills 2010 Vol01
サルでもできるウェブデザイン : SwapSkills 2010 Vol01Satoshi Kikuchi
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times fasterSatoshi Kikuchi
 
WDE08 BULLETPROOF A to Z
WDE08 BULLETPROOF A to ZWDE08 BULLETPROOF A to Z
WDE08 BULLETPROOF A to ZSatoshi Kikuchi
 
WDE08 Designing for interaction with Ajax
WDE08 Designing for interaction with AjaxWDE08 Designing for interaction with Ajax
WDE08 Designing for interaction with AjaxSatoshi Kikuchi
 
WDE08 Visualizing Web of Data
WDE08 Visualizing Web of DataWDE08 Visualizing Web of Data
WDE08 Visualizing Web of DataSatoshi Kikuchi
 
WDE09 State of The Web Japanese version
WDE09 State of The Web Japanese versionWDE09 State of The Web Japanese version
WDE09 State of The Web Japanese versionSatoshi Kikuchi
 
WDE09 state of the web panel discussion
WDE09 state of the web panel discussionWDE09 state of the web panel discussion
WDE09 state of the web panel discussionSatoshi Kikuchi
 
WDE09 The usability for Japan and overseas
WDE09  The usability for Japan and overseasWDE09  The usability for Japan and overseas
WDE09 The usability for Japan and overseasSatoshi Kikuchi
 

Mehr von Satoshi Kikuchi (18)

Foresee 見極めること
Foresee 見極めることForesee 見極めること
Foresee 見極めること
 
Responsive Web Design HTML5勉強会
Responsive Web Design HTML5勉強会Responsive Web Design HTML5勉強会
Responsive Web Design HTML5勉強会
 
The State of Web Development
The State of Web DevelopmentThe State of Web Development
The State of Web Development
 
The State Of Web Development (data only)
The State Of Web Development (data only)The State Of Web Development (data only)
The State Of Web Development (data only)
 
Html5 wh
Html5 whHtml5 wh
Html5 wh
 
サルでもできるWebデザイン:SwapSkills
サルでもできるWebデザイン:SwapSkillsサルでもできるWebデザイン:SwapSkills
サルでもできるWebデザイン:SwapSkills
 
サルでもできるウェブデザイン : SwapSkills 2010 Vol01
サルでもできるウェブデザイン : SwapSkills 2010 Vol01サルでもできるウェブデザイン : SwapSkills 2010 Vol01
サルでもできるウェブデザイン : SwapSkills 2010 Vol01
 
Html5 Loading
Html5 LoadingHtml5 Loading
Html5 Loading
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times faster
 
WDE08 State of the web
WDE08 State of the webWDE08 State of the web
WDE08 State of the web
 
WDE08 BULLETPROOF A to Z
WDE08 BULLETPROOF A to ZWDE08 BULLETPROOF A to Z
WDE08 BULLETPROOF A to Z
 
WDE08 Designing for interaction with Ajax
WDE08 Designing for interaction with AjaxWDE08 Designing for interaction with Ajax
WDE08 Designing for interaction with Ajax
 
WDE08 Visualizing Web of Data
WDE08 Visualizing Web of DataWDE08 Visualizing Web of Data
WDE08 Visualizing Web of Data
 
WDE09 State of The Web Japanese version
WDE09 State of The Web Japanese versionWDE09 State of The Web Japanese version
WDE09 State of The Web Japanese version
 
WDE09 state of the web panel discussion
WDE09 state of the web panel discussionWDE09 state of the web panel discussion
WDE09 state of the web panel discussion
 
SwapSkills css3
SwapSkills css3SwapSkills css3
SwapSkills css3
 
WDE09 The usability for Japan and overseas
WDE09  The usability for Japan and overseasWDE09  The usability for Japan and overseas
WDE09 The usability for Japan and overseas
 
WDE08 CSS Reloaded Ja
WDE08 CSS Reloaded JaWDE08 CSS Reloaded Ja
WDE08 CSS Reloaded Ja
 

Html5