html5+css3 (入門編)

14
HTML5 + CSS3 ( 入門編) 高木博史 ONE-UP Inc. @hi_takaki

Upload: hiroshi-takaki

Post on 20-Jan-2015

2.364 views

Category:

Technology


1 download

DESCRIPTION

社内勉強会のために作ったものを共有

TRANSCRIPT

Page 1: HTML5+CSS3 (入門編)

HTML5 + CSS3(入門編)

高木博史

ONE-UP Inc.

@hi_takaki

Page 2: HTML5+CSS3 (入門編)

HTML5とは?定義が人によって異なる

HTML文法

DOM

Web Storage

Web Workers

Web Socket

IndexedDB

HTML5 JavaScript API

CSS3 セレクタ

Transition

Animation

Transform

CSS3

SVG

MathML

WebGL

一般定義

広義的な定義

Page 3: HTML5+CSS3 (入門編)

HTML5ページの増加2011年5月にW3Cが最終草案を発表

Page 4: HTML5+CSS3 (入門編)

HTML5ページの増加2011年5月にW3Cが最終草案を発表

最終草案 (Last Call Working Draft) ←イマココ

↓勧告候補 (Candidate Recommendation)

↓勧告案(Proposed Recommendation)

↓W3C勧告 (Recommendation)

W3C勧告は2014年

・・・まだまだ先は長い

Page 5: HTML5+CSS3 (入門編)

HTML5

<!DOCTYPE html><html lang="ja"><head> <meta charset="utf-8" /> <title>タイトル</title>

<!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"> </script> <![endif]--> <link rel="stylesheet" href="style.css" /></head><body> <div id="wrapper"> <header> <hgroup> <h1>タイトル</h1>

<h2>サブタイトル</h2>

</hgroup> </header> <nav> <h2>ナビゲーション</h2> <ul> <li><a href="#">カテゴリ1 </a></li> <li><a href="#">カテゴリ2 </a></li> </ul> </nav> <article> <h2>記事タイトル</h2> <section> <h3>見出し</h3> <p>記事本文</p>

</section> <aside> <time datetime="2009 09-09 00:00 AM">2009 09-09 00:00 AM</time> </aside> </article> <footer> <p></p> </footer> </div></body></html>

Page 6: HTML5+CSS3 (入門編)

お手本となるBOLERPLATEhttp://html5boilerplate.com/

Page 7: HTML5+CSS3 (入門編)

HTML5の仕様は随時チェックhttp://www.html5.jp/

Page 8: HTML5+CSS3 (入門編)

さりげなくHTML5化されてるNHKページhttp://www.nhk.or.jp/studiopark/

Page 9: HTML5+CSS3 (入門編)

HTML5っぽく動きまくるページhttp://ji-sedai.jp/

Page 10: HTML5+CSS3 (入門編)

HTML5化への考え方

HTML5&CSS3入門 with HTML5 パック 第6回 Graceful DegradationとPolyfill | デベロッパーセンターhttp://www.adobe.com/jp/devnet/dreamweaver/articles/html5pack_css3_part6.html

Progressive Enhancement

Graceful Degradation最近の環境を基準に、古い環境は最低限

古い環境を基準に、新しい環境へは+!を

Page 11: HTML5+CSS3 (入門編)

レスポンシブWEBデザインhttp://hellofisher.com/

Page 12: HTML5+CSS3 (入門編)

CSS拡張メタ言語Sass Less

JavaScriptRuby

Page 13: HTML5+CSS3 (入門編)

豊富になったライブラリ

jQueryModernizr - HTML5,CSS3機能判別/html5shiv同梱

Raphael.js - IE6,7,8でベクターグラフィックスを

THREE.JS - WebGLを簡易にするライブラリ

Sencha/jQuery Mobile - モバイル用UI Framework

jQuery UI/Kendo UI - Webアプリ向けUI Framework

Underscor.js - 配列やObjectを便利に扱える

Backbone.js - MVC大規模開発向け(Twitter,Facebook級)

Polyfill化(古い環境で新しい技術を再現)

Page 14: HTML5+CSS3 (入門編)

HTML5 Advent Calendar 2011 : ATNDhttp://atnd.org/events/21987

【CSS3】覚えなくてもすぐに使える便利なCSS3ジェネレータまとめ。http://matome.naver.jp/odai/2132750704946539001

Less & Sass Advent calendar 2011 : ATNDhttp://atnd.org/events/21919

参考になるページとか