SlideShare a Scribd company logo
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
≠   ≠   ≠   ≠   ≠
7   8   9
7   8   9
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
<script type="text/javascript" href="modernizr.js"></script>




<html lang="ja" class="js flexbox no-touch rgba hsla multiplebgs
backgroundsize borderimage borderradius boxshadow textshadow
opacity cssanimations csscolumns cssgradients cssreflections
csstransforms csstransforms3d csstransitions fontface">
<!DOCTYPE html>
<html lang="ja">
!   <head>
!   !   <meta charset="UTF-8" />
!   !   <script src="prettyprint.js"></script>
!   !   <script src="modernizr.js"></script>
!   </head>
!   <body>
!   !   <div id="debug"></div>
!   !   <script>
!   !   !   var info = prettyPrint(Modernizr);
!   !   !   document.getElementById("debug").appendChild(info);
!   !   </script>
!   </body>
</html>
.button {
!
!   background-image: url("images/button.png");
}

.cssgradients .button {
 ! background-image: -webkit-gradient(linear,
!   !    center top,
!   !    center bottom,
!   !    from(#555),
!   !    to(#333));
 ! background-image: -moz-linear-gradient(top, #555, #333);
 ! background-image: linear-gradient(top, #555, #333);
}
.button {
!
 !   background-image: -webkit-gradient(linear,
!    !   center top,
!    !   center bottom,
!    !   from(#555),
!    !   to(#333));
 !   background-image: -moz-linear-gradient(top, #555, #333);
 !   background-image: linear-gradient(top, #555, #333);
}

.no-cssgradients .button {
!    background-image: url("images/button.png");
}
if (Modernizr.canvas) {
!    // canvas
}




if (Modernizr.indexeddb) {
!    // indexedDB
}
var evt = {};
if (Modernizr.touch) {
!    evt.down = "touchstart";
!    evt.move = "touchmove";
!    evt.up = "touchend";
} else {
!    evt.down = "mousedown";
!    evt.move = "mousemove";
!    evt.up = "mouseup";
}
document.getElementById("hogehoge").addEventListener(evt.up, function(e) {
!    alert("                            ");
}, false);
var src = null;
if (Modernizr.audio.ogg) {
!     src = "sample.ogg";
} else if (Modernizr.audio.mp3) {
!     src = "sample.mp3";
} else if (Modernizr.audio.m4a) {
!     src = "sample.m4a";
}
if (src) {
!     var audio = new Audio();
!     audio.src = src;
!     audio.play();
} else {
!     //
}
var eventEndName = {
!   "WebkitTransition": "webkitTransitionEnd",
!   "MozTransition": "transitionend",
!   "transition": "transitionEnd"
};

document.getElementById("hogehoge").addEventListener(
eventEndName[Modernizr.prefixed("transition")], function(e) {
!  // transition
}, false);
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築
Modernizerを用いたHTML5Webサイトの構築

More Related Content

DOCX
KEY
JS for Rails developers
KEY
JavaScriptの動かし方
PDF
jQueryでつくる、動きのあるWebページ - 多摩美 メディアリテラシー
KEY
jQuery入門 - 芸大 Webデザイン演習B
DOCX
Enlace de prezy
PPT
jQuery - Write less, do more!
PDF
Practica Rss.
JS for Rails developers
JavaScriptの動かし方
jQueryでつくる、動きのあるWebページ - 多摩美 メディアリテラシー
jQuery入門 - 芸大 Webデザイン演習B
Enlace de prezy
jQuery - Write less, do more!
Practica Rss.

What's hot (20)

PDF
Critical Path Rendering - Rwdconf94
PDF
jQuery入門 - 千葉商科大 Web動画表現
PDF
すだちハッカソン発表資料
PPTX
CáC CấU LựA ChọN
PPT
Web App Mvc
PDF
CSS Components
KEY
jQuery 2 イベントを理解する - 芸大Webデザイン演習B
KEY
jQuery入門2 - イベント:千葉商科大学 Web動画表現
PDF
JSplash swf to javascript converter(2008/9/30)
PDF
Macdom html preprocesor
PDF
How to Win the Heart of CSS Boys
PPTX
Presentation1
PDF
문돌이가 가르치는 웹 프론트엔드 기초 2차시
PDF
Zamyakin
DOCX
Freddy,teto,chino,jhovany
DOCX
The Tab widget
PDF
Middleman 一小時完成你的專案原形
DOC
PDF
Web scale backups for MySQL, Алексей Копытов (Percona)
DOCX
Amourassura 170209210050
Critical Path Rendering - Rwdconf94
jQuery入門 - 千葉商科大 Web動画表現
すだちハッカソン発表資料
CáC CấU LựA ChọN
Web App Mvc
CSS Components
jQuery 2 イベントを理解する - 芸大Webデザイン演習B
jQuery入門2 - イベント:千葉商科大学 Web動画表現
JSplash swf to javascript converter(2008/9/30)
Macdom html preprocesor
How to Win the Heart of CSS Boys
Presentation1
문돌이가 가르치는 웹 프론트엔드 기초 2차시
Zamyakin
Freddy,teto,chino,jhovany
The Tab widget
Middleman 一小時完成你的專案原形
Web scale backups for MySQL, Алексей Копытов (Percona)
Amourassura 170209210050
Ad

More from Hiroaki Wakamatsu (6)

PDF
スマートフォン対応 2012年の振り返りと2013年の展望
PDF
スマートフォン対応、気をつけたいトラブル JavaScript編
PDF
スマートフォン対応、気をつけたいトラブル
PDF
スマートフォンブラウザ不具合特集
PDF
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
PDF
スマートフォン対応 ー クリエイター/ディレクターが知っておくべきポイント
スマートフォン対応 2012年の振り返りと2013年の展望
スマートフォン対応、気をつけたいトラブル JavaScript編
スマートフォン対応、気をつけたいトラブル
スマートフォンブラウザ不具合特集
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
スマートフォン対応 ー クリエイター/ディレクターが知っておくべきポイント
Ad

Modernizerを用いたHTML5Webサイトの構築

  • 7. ≠ ≠ ≠ ≠
  • 8. 7 8 9
  • 9. 7 8 9
  • 19. <script type="text/javascript" href="modernizr.js"></script> <html lang="ja" class="js flexbox no-touch rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface">
  • 20. <!DOCTYPE html> <html lang="ja"> ! <head> ! ! <meta charset="UTF-8" /> ! ! <script src="prettyprint.js"></script> ! ! <script src="modernizr.js"></script> ! </head> ! <body> ! ! <div id="debug"></div> ! ! <script> ! ! ! var info = prettyPrint(Modernizr); ! ! ! document.getElementById("debug").appendChild(info); ! ! </script> ! </body> </html>
  • 21. .button { ! ! background-image: url("images/button.png"); } .cssgradients .button { ! background-image: -webkit-gradient(linear, ! ! center top, ! ! center bottom, ! ! from(#555), ! ! to(#333)); ! background-image: -moz-linear-gradient(top, #555, #333); ! background-image: linear-gradient(top, #555, #333); }
  • 22. .button { ! ! background-image: -webkit-gradient(linear, ! ! center top, ! ! center bottom, ! ! from(#555), ! ! to(#333)); ! background-image: -moz-linear-gradient(top, #555, #333); ! background-image: linear-gradient(top, #555, #333); } .no-cssgradients .button { ! background-image: url("images/button.png"); }
  • 23. if (Modernizr.canvas) { ! // canvas } if (Modernizr.indexeddb) { ! // indexedDB }
  • 24. var evt = {}; if (Modernizr.touch) { ! evt.down = "touchstart"; ! evt.move = "touchmove"; ! evt.up = "touchend"; } else { ! evt.down = "mousedown"; ! evt.move = "mousemove"; ! evt.up = "mouseup"; } document.getElementById("hogehoge").addEventListener(evt.up, function(e) { ! alert(" "); }, false);
  • 25. var src = null; if (Modernizr.audio.ogg) { ! src = "sample.ogg"; } else if (Modernizr.audio.mp3) { ! src = "sample.mp3"; } else if (Modernizr.audio.m4a) { ! src = "sample.m4a"; } if (src) { ! var audio = new Audio(); ! audio.src = src; ! audio.play(); } else { ! // }
  • 26. var eventEndName = { ! "WebkitTransition": "webkitTransitionEnd", ! "MozTransition": "transitionend", ! "transition": "transitionEnd" }; document.getElementById("hogehoge").addEventListener( eventEndName[Modernizr.prefixed("transition")], function(e) { ! // transition }, false);