Html5fun@東京 Bootstrapにアニメーションを付けよう

41
HTML5fun@東京 ワンランク上の 1カラムレイアウトデザイン を作ろう KDDIウェブコミュニケーションズ 阿部 正幸

Transcript of Html5fun@東京 Bootstrapにアニメーションを付けよう

Page 1: Html5fun@東京 Bootstrapにアニメーションを付けよう

HTML5fun@東京 ワンランク上の 1カラムレイアウトデザイン を作ろう

KDDIウェブコミュニケーションズ 阿部 正幸

Page 2: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 3: Html5fun@東京 Bootstrapにアニメーションを付けよう

おかげさまで 1周年

Page 4: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 5: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 6: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 7: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 8: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 9: Html5fun@東京 Bootstrapにアニメーションを付けよう

1年間の活動地域

東京 名古屋 岡山 北海道 金沢 宮崎 神戸 福井 仙台

そして東京に戻ってきました☆

Page 10: Html5fun@東京 Bootstrapにアニメーションを付けよう

ありがとうございました - 来期も全国で開催します -

Page 11: Html5fun@東京 Bootstrapにアニメーションを付けよう

● ACE01 / SmartRelease プロダクトマネージャー ● CPI エバンジェリスト 統括 ● KDDIウェブ 公認 CPI スタッフブログ 編集長 ● Drupal(g.d.o Japan)日本コミュニティー ●日本ディレクション協会 講演部 ● HTML5 Fun 理事 OSSを広げる活動、Web制作に関する情報発信を行う

神戸生まれ、横浜育ち、7月31日生まれ 阿部 正幸(あべ まさゆき)

ディレクター プログラマー プロマネ Evangelist

Page 12: Html5fun@東京 Bootstrapにアニメーションを付けよう

Venture Since 1998

Web Service Hosting

Page 13: Html5fun@東京 Bootstrapにアニメーションを付けよう

Web制作を 『超ラク』 にする

Page 14: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 15: Html5fun@東京 Bootstrapにアニメーションを付けよう

直近こんな記事書きました

企業からイベント協賛費をもらうための提案書と御作法

Facebookの「いいね」を押さずに 記事を読む方法

CMS選定に困ったWeb担当者様。 失敗しないCMSの選び方

Page 16: Html5fun@東京 Bootstrapにアニメーションを付けよう

本日は『ワンカラムレイアウト』 を作る際の

『BootstrapのTips』と 『心地よい動き』を付けるためのライブラリ

を紹介します

Page 17: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 18: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 19: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 20: Html5fun@東京 Bootstrapにアニメーションを付けよう
Page 21: Html5fun@東京 Bootstrapにアニメーションを付けよう

全体的な特徴

● 特徴的な写真素材 - プロのカメラマンに依頼しよう -

● スクロールに合わせてアニメーション - Parallax、Scroll Spy、Waypoint など -

● ゴーストボタンや、アニメーションボタン - animation.css など -

Page 22: Html5fun@東京 Bootstrapにアニメーションを付けよう

ベーステンプレート

Page 23: Html5fun@東京 Bootstrapにアニメーションを付けよう

本日のサンプル 「bootstrap 1カラムレイアウト」でググってね

Page 24: Html5fun@東京 Bootstrapにアニメーションを付けよう

パララックスとは

二地点での観測地点の位置の違いにより、対象点が見える方向が

異なること、または、その角度差。

もっぱら、「視差により距離を測定する」、「視差があることによる問題」

という2つの観点から扱われる。

情報:wikipedia

Page 25: Html5fun@東京 Bootstrapにアニメーションを付けよう

パララックスとは

二地点での観測地点の位置の違いにより、対象点が見える方向が

異なること、または、その角度差。パララックス (英:parallax)ともいう。

もっぱら、「視差により距離を測定する」、「視差があることによる問題」

という2つの観点から扱われる。

情報:wikipedia

意味わかりません

実際に見てみましょう

Page 26: Html5fun@東京 Bootstrapにアニメーションを付けよう

パララックス

<div id="home" class="home"> <div class="text-top"> <h1>Hello World</h1> <h3>Bootstrap-based one column layout</h3> </div> </div>

Page 27: Html5fun@東京 Bootstrapにアニメーションを付けよう

#home { background: url(img.jpg) no-repeat center center fixed; display: table; position: relative; -webkit-background-size: cover; /*crome、Fafari */ -moz-background-size: cover; /* Firefox */ -o-background-size: cover; /* Opera */ background-size: cover; }

パララックス

Page 28: Html5fun@東京 Bootstrapにアニメーションを付けよう

Scroll Spy

スクロールに 合わせて、 アクティブが 変わる

Page 29: Html5fun@東京 Bootstrapにアニメーションを付けよう

● Scrollspyの起動 <script type="text/javascript"> $('body').scrollspy({ target: 'navbar' }) </script>

● Scrollspyを監視するターゲット <body data-spy="scroll” data-target="#navbar” data-offset="100” >

● ナビゲーション (bootstrapデフォ) <div id="navbar"> <ul class="nav navbar-nav"> <li><a href="#home">Home</a></li>

Page 30: Html5fun@東京 Bootstrapにアニメーションを付けよう

Animate.css

Page 31: Html5fun@東京 Bootstrapにアニメーションを付けよう

<h1 class="animated shake"> Shake animation </h1>

Animate.css

Animate.cssサイトより動作(shake)を確認し アニメーションをかけたい箇所に 「animated + 動作」を指定するだけ

Page 32: Html5fun@東京 Bootstrapにアニメーションを付けよう

Waypoint

<script src=”noframework.waypoints.min.js"></script>

- スクロール位置を検出する -

① ダウンロードしたライブラリを読み込む

Page 33: Html5fun@東京 Bootstrapにアニメーションを付けよう

var waypoint = new Waypoint({ element: document.getElementById('wp1'), handler: function() { console.log(‘ wp1ポイントに来ました ');

} })

Waypoint

② <hoge id=“wp1”>を監視し、wp1までスクロールしたら、function(){ }が実行される

Page 34: Html5fun@東京 Bootstrapにアニメーションを付けよう

Waypoints + Animate.css var waypoint = new Waypoint({ element: document.getElementById('wp1'), handler: function() { this.element.className = 'animated shake’; }

})

③ wp1までスクロールしたら、wp1のクラス名を「animated shake」に変更し、

アニメーションを付与

Page 35: Html5fun@東京 Bootstrapにアニメーションを付けよう

animatedModal.js

Page 36: Html5fun@東京 Bootstrapにアニメーションを付けよう

animatedModal.js

オシャレなモーダルウィンドウ

Page 37: Html5fun@東京 Bootstrapにアニメーションを付けよう

<a id="demo01" href="#animatedModal">DEMO01</a> <div id="animatedModal"> <div class="close-animatedModal"> CLOSE MODAL </div> <div class="modal-content"> <!̶モーダルコンテンツ--> </div> </div>

● モーダルコンポーネント

animatedModal.js

Page 38: Html5fun@東京 Bootstrapにアニメーションを付けよう

<script src=“jquery/1.11.1/jquery.min.js"></script> <script src=”animatedModal.min.js"></script>

● プラグインの読み込み

<script> $("#demo01").animatedModal(); </script>

● ベーシックイニシャライズ

animatedModal.js

Page 39: Html5fun@東京 Bootstrapにアニメーションを付けよう

animatedModal.js + Animate.CSS

$("#demo01").animatedModal({ animatedIn:'bounceInUp', animatedOut:'bounceOut', color: '#39BEB9', animationDuration: '1s', });

「animatedIn」起動時のアニメーション 「animatedOut」終了時のアニメーション

Page 40: Html5fun@東京 Bootstrapにアニメーションを付けよう

まとめ

1カラムレイアウトのフレームは「booststrap」 や、「Foundation」などのフレームワークが便利 グローバルナビゲーションのスクロールに合わせた アクティブは「Scroll Spy」が便利。 その他アニメーションは「Waypoint」でスクロール 位置を検出し「Animate.css」などで動きを 付けると便利。

Page 41: Html5fun@東京 Bootstrapにアニメーションを付けよう

ご清聴ありがとうございました

ID:chiyo.abe 阿部 正幸