Suche senden
Hochladen
㉑CSSでアニメーション!その2
•
2 gefällt mir
•
1,369 views
Nishida Kansuke
Folgen
https://www.facebook.com/TonosamaLabo
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 79
Empfohlen
㉘HTML5+CSS3でアニメーション!
㉘HTML5+CSS3でアニメーション!
Nishida Kansuke
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
Kohsuke Yuasa
非同期処理の基礎
非同期処理の基礎
信之 岩永
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
Kohsuke Yuasa
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
mametter
Boost9 session
Boost9 session
freedom404
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
Empfohlen
㉘HTML5+CSS3でアニメーション!
㉘HTML5+CSS3でアニメーション!
Nishida Kansuke
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
Kohsuke Yuasa
非同期処理の基礎
非同期処理の基礎
信之 岩永
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
Kohsuke Yuasa
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
mametter
Boost9 session
Boost9 session
freedom404
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
イマドキC++erのモテカワリソース管理術
イマドキC++erのモテカワリソース管理術
Kohsuke Yuasa
クロージャデザインパターン
クロージャデザインパターン
Moriharu Ohzu
Algorithm 速いアルゴリズムを書くための基礎
Algorithm 速いアルゴリズムを書くための基礎
Kenji Otsuka
One-Phase Construction
One-Phase Construction
京大 マイコンクラブ
C++11概要 ライブラリ編
C++11概要 ライブラリ編
egtra
Kink: invokedynamic on a prototype-based language
Kink: invokedynamic on a prototype-based language
Taku Miyakawa
超絶技巧プログラミングの世界(FTD2015)
超絶技巧プログラミングの世界(FTD2015)
mametter
Core Graphicsでつくる自作UIコンポーネント入門
Core Graphicsでつくる自作UIコンポーネント入門
cocopon
Sencha study
Sencha study
Shinsuke Sugita
怠惰なRubyistへの道 fukuoka rubykaigi01
怠惰なRubyistへの道 fukuoka rubykaigi01
nagachika t
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
mametter
Lockfree Queue
Lockfree Queue
Kumazaki Hiroki
第3回 JavaScriptから始めるプログラミング2016
第3回 JavaScriptから始めるプログラミング2016
kyoto university
板ポリだけで めちゃカッコいい グラフィックスを出す!
板ポリだけで めちゃカッコいい グラフィックスを出す!
notargs
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Preferred Networks
第四回 JavaScriptから始めるプログラミング2016
第四回 JavaScriptから始めるプログラミング2016
kyoto university
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
勝成 鈴江
iOSプログラマへ。HTML5 Canvasがおもしろい!
iOSプログラマへ。HTML5 Canvasがおもしろい!
cocopon
これからのJavaScriptー関数型プログラミングとECMAScript6
これからのJavaScriptー関数型プログラミングとECMAScript6
TanUkkii
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
gu4
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
Nishida Kansuke
⑱jQueryをおぼえよう!その4
⑱jQueryをおぼえよう!その4
Nishida Kansuke
Weitere ähnliche Inhalte
Was ist angesagt?
イマドキC++erのモテカワリソース管理術
イマドキC++erのモテカワリソース管理術
Kohsuke Yuasa
クロージャデザインパターン
クロージャデザインパターン
Moriharu Ohzu
Algorithm 速いアルゴリズムを書くための基礎
Algorithm 速いアルゴリズムを書くための基礎
Kenji Otsuka
One-Phase Construction
One-Phase Construction
京大 マイコンクラブ
C++11概要 ライブラリ編
C++11概要 ライブラリ編
egtra
Kink: invokedynamic on a prototype-based language
Kink: invokedynamic on a prototype-based language
Taku Miyakawa
超絶技巧プログラミングの世界(FTD2015)
超絶技巧プログラミングの世界(FTD2015)
mametter
Core Graphicsでつくる自作UIコンポーネント入門
Core Graphicsでつくる自作UIコンポーネント入門
cocopon
Sencha study
Sencha study
Shinsuke Sugita
怠惰なRubyistへの道 fukuoka rubykaigi01
怠惰なRubyistへの道 fukuoka rubykaigi01
nagachika t
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
mametter
Lockfree Queue
Lockfree Queue
Kumazaki Hiroki
第3回 JavaScriptから始めるプログラミング2016
第3回 JavaScriptから始めるプログラミング2016
kyoto university
板ポリだけで めちゃカッコいい グラフィックスを出す!
板ポリだけで めちゃカッコいい グラフィックスを出す!
notargs
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Preferred Networks
第四回 JavaScriptから始めるプログラミング2016
第四回 JavaScriptから始めるプログラミング2016
kyoto university
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
勝成 鈴江
iOSプログラマへ。HTML5 Canvasがおもしろい!
iOSプログラマへ。HTML5 Canvasがおもしろい!
cocopon
これからのJavaScriptー関数型プログラミングとECMAScript6
これからのJavaScriptー関数型プログラミングとECMAScript6
TanUkkii
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
gu4
Was ist angesagt?
(20)
イマドキC++erのモテカワリソース管理術
イマドキC++erのモテカワリソース管理術
クロージャデザインパターン
クロージャデザインパターン
Algorithm 速いアルゴリズムを書くための基礎
Algorithm 速いアルゴリズムを書くための基礎
One-Phase Construction
One-Phase Construction
C++11概要 ライブラリ編
C++11概要 ライブラリ編
Kink: invokedynamic on a prototype-based language
Kink: invokedynamic on a prototype-based language
超絶技巧プログラミングの世界(FTD2015)
超絶技巧プログラミングの世界(FTD2015)
Core Graphicsでつくる自作UIコンポーネント入門
Core Graphicsでつくる自作UIコンポーネント入門
Sencha study
Sencha study
怠惰なRubyistへの道 fukuoka rubykaigi01
怠惰なRubyistへの道 fukuoka rubykaigi01
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料
Lockfree Queue
Lockfree Queue
第3回 JavaScriptから始めるプログラミング2016
第3回 JavaScriptから始めるプログラミング2016
板ポリだけで めちゃカッコいい グラフィックスを出す!
板ポリだけで めちゃカッコいい グラフィックスを出す!
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
第四回 JavaScriptから始めるプログラミング2016
第四回 JavaScriptから始めるプログラミング2016
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
iOSプログラマへ。HTML5 Canvasがおもしろい!
iOSプログラマへ。HTML5 Canvasがおもしろい!
これからのJavaScriptー関数型プログラミングとECMAScript6
これからのJavaScriptー関数型プログラミングとECMAScript6
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
Andere mochten auch
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
Nishida Kansuke
⑱jQueryをおぼえよう!その4
⑱jQueryをおぼえよう!その4
Nishida Kansuke
⑤ゲームを作るための仕組み (その3)
⑤ゲームを作るための仕組み (その3)
Nishida Kansuke
㉗HTML5+jQueryでお絵かき
㉗HTML5+jQueryでお絵かき
Nishida Kansuke
④ゲームを作るための仕組み(その2)
④ゲームを作るための仕組み(その2)
Nishida Kansuke
㉛Xcodeを覚えよう!簡単なアプリを作ってみよう!②
㉛Xcodeを覚えよう!簡単なアプリを作ってみよう!②
Nishida Kansuke
㉞cocos2d-xの開発環境をインストールしてみよう
㉞cocos2d-xの開発環境をインストールしてみよう
Nishida Kansuke
㉒初期プロジェクトを改造!
㉒初期プロジェクトを改造!
Nishida Kansuke
①とりあえず入門
①とりあえず入門
Nishida Kansuke
②基本機能を覚えよう!
②基本機能を覚えよう!
Nishida Kansuke
㉖cocos2dを覚えよう!
㉖cocos2dを覚えよう!
Nishida Kansuke
㊱タイルマップに挑戦
㊱タイルマップに挑戦
Nishida Kansuke
⑪Unityのスクリプトを使ってみよう(その3)
⑪Unityのスクリプトを使ってみよう(その3)
Nishida Kansuke
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
Nishida Kansuke
iBeaconを使ったアプリ開発
iBeaconを使ったアプリ開発
Nishida Kansuke
⑦Unityを使ってみよう(その1)
⑦Unityを使ってみよう(その1)
Nishida Kansuke
20160314 すしルート#3 資料
20160314 すしルート#3 資料
Nishida Kansuke
Pepper用課金ボックス「ロボコイン」
Pepper用課金ボックス「ロボコイン」
Nishida Kansuke
㉚Xcodeを覚えよう!簡単なアプリを作ってみよう!
㉚Xcodeを覚えよう!簡単なアプリを作ってみよう!
Nishida Kansuke
Andere mochten auch
(19)
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
⑱jQueryをおぼえよう!その4
⑱jQueryをおぼえよう!その4
⑤ゲームを作るための仕組み (その3)
⑤ゲームを作るための仕組み (その3)
㉗HTML5+jQueryでお絵かき
㉗HTML5+jQueryでお絵かき
④ゲームを作るための仕組み(その2)
④ゲームを作るための仕組み(その2)
㉛Xcodeを覚えよう!簡単なアプリを作ってみよう!②
㉛Xcodeを覚えよう!簡単なアプリを作ってみよう!②
㉞cocos2d-xの開発環境をインストールしてみよう
㉞cocos2d-xの開発環境をインストールしてみよう
㉒初期プロジェクトを改造!
㉒初期プロジェクトを改造!
①とりあえず入門
①とりあえず入門
②基本機能を覚えよう!
②基本機能を覚えよう!
㉖cocos2dを覚えよう!
㉖cocos2dを覚えよう!
㊱タイルマップに挑戦
㊱タイルマップに挑戦
⑪Unityのスクリプトを使ってみよう(その3)
⑪Unityのスクリプトを使ってみよう(その3)
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
iBeaconを使ったアプリ開発
iBeaconを使ったアプリ開発
⑦Unityを使ってみよう(その1)
⑦Unityを使ってみよう(その1)
20160314 すしルート#3 資料
20160314 すしルート#3 資料
Pepper用課金ボックス「ロボコイン」
Pepper用課金ボックス「ロボコイン」
㉚Xcodeを覚えよう!簡単なアプリを作ってみよう!
㉚Xcodeを覚えよう!簡単なアプリを作ってみよう!
Ähnlich wie ㉑CSSでアニメーション!その2
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
Nishida Kansuke
⑰jQueryをおぼえよう!その3
⑰jQueryをおぼえよう!その3
Nishida Kansuke
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
Hiroaki Wakamatsu
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Nishida Kansuke
もしも… Javaでヘテロジニアスコアが使えたら…
もしも… Javaでヘテロジニアスコアが使えたら…
Yasumasa Suenaga
Css3でキャラクターアニメーションに挑戦してみた
Css3でキャラクターアニメーションに挑戦してみた
Shinichi Sato
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001
Teruaki Tsubokura
さらに一歩踏み込んだCSS3の使い方!コツとポイントを理解して 楽しくサイトを彩る方法
さらに一歩踏み込んだCSS3の使い方!コツとポイントを理解して 楽しくサイトを彩る方法
rie nabesaka
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
Takashi Yoshinaga
jQueryでiTunes Store風スライドショーを作ってみる
jQueryでiTunes Store風スライドショーを作ってみる
Yasuhito Yabe
ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3
Masahiro Wakame
How to use animation packages in R(Japanese)
How to use animation packages in R(Japanese)
sleipnir002
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
lispmeetup#63 Common Lispでゼロから作るDeep Learning
lispmeetup#63 Common Lispでゼロから作るDeep Learning
Satoshi imai
フロント作業の効率化
フロント作業の効率化
Yuto Yoshinari
WordBench Kobe jQueryどうでしょう
WordBench Kobe jQueryどうでしょう
Hishikawa Takuro
10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.9 14 0920
Nobuaki Oshiro
10分で分かるr言語入門ver2.10 14 1101
10分で分かるr言語入門ver2.10 14 1101
Nobuaki Oshiro
JavaScript 講習会 #1
JavaScript 講習会 #1
Susisu
Ähnlich wie ㉑CSSでアニメーション!その2
(20)
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
⑰jQueryをおぼえよう!その3
⑰jQueryをおぼえよう!その3
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
もしも… Javaでヘテロジニアスコアが使えたら…
もしも… Javaでヘテロジニアスコアが使えたら…
Css3でキャラクターアニメーションに挑戦してみた
Css3でキャラクターアニメーションに挑戦してみた
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001
さらに一歩踏み込んだCSS3の使い方!コツとポイントを理解して 楽しくサイトを彩る方法
さらに一歩踏み込んだCSS3の使い方!コツとポイントを理解して 楽しくサイトを彩る方法
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
jQueryでiTunes Store風スライドショーを作ってみる
jQueryでiTunes Store風スライドショーを作ってみる
ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3
How to use animation packages in R(Japanese)
How to use animation packages in R(Japanese)
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
lispmeetup#63 Common Lispでゼロから作るDeep Learning
lispmeetup#63 Common Lispでゼロから作るDeep Learning
フロント作業の効率化
フロント作業の効率化
WordBench Kobe jQueryどうでしょう
WordBench Kobe jQueryどうでしょう
10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.10 14 1101
10分で分かるr言語入門ver2.10 14 1101
JavaScript 講習会 #1
JavaScript 講習会 #1
Mehr von Nishida Kansuke
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#3】
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#3】
Nishida Kansuke
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#1】資料
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#1】資料
Nishida Kansuke
デブサミ2017 【16-D-5】複数台のロボットと音楽をする取り組み(太田智美・西田寛輔) -
デブサミ2017 【16-D-5】複数台のロボットと音楽をする取り組み(太田智美・西田寛輔) -
Nishida Kansuke
20170131 新潟セミナー
20170131 新潟セミナー
Nishida Kansuke
PHP×コミニュケーションロボット
PHP×コミニュケーションロボット
Nishida Kansuke
Mizuho.hack 未来の銀行に必要なサービス
Mizuho.hack 未来の銀行に必要なサービス
Nishida Kansuke
ロボ年表を作ってみた
ロボ年表を作ってみた
Nishida Kansuke
jsおじさん#5 ペッパーとjavascript
jsおじさん#5 ペッパーとjavascript
Nishida Kansuke
忍者ゲーム【ペッパーアプリコンテスト2015決勝進出作品】
忍者ゲーム【ペッパーアプリコンテスト2015決勝進出作品】
Nishida Kansuke
ペッパービンゴ【ペッパーアプリコンテスト2015決勝進出作品】
ペッパービンゴ【ペッパーアプリコンテスト2015決勝進出作品】
Nishida Kansuke
JSを使ったアプリ開発!(JSオジサン#3)
JSを使ったアプリ開発!(JSオジサン#3)
Nishida Kansuke
ハッカソン発表資料(朝日新聞 × モバイルファクトリー 異業種ハッカソン!)
ハッカソン発表資料(朝日新聞 × モバイルファクトリー 異業種ハッカソン!)
Nishida Kansuke
クリスマスハッカソン2013:サンタロスをUNITYで作った
クリスマスハッカソン2013:サンタロスをUNITYで作った
Nishida Kansuke
㉟cocos2d-x勉強会:簡単なアプリをつくってみよう
㉟cocos2d-x勉強会:簡単なアプリをつくってみよう
Nishida Kansuke
㉝“知育アプリを作ろう! Kwikで作るデジタル絵本” 勉強会②
㉝“知育アプリを作ろう! Kwikで作るデジタル絵本” 勉強会②
Nishida Kansuke
Smart canvasで作るカジュアルゲーム
Smart canvasで作るカジュアルゲーム
Nishida Kansuke
facebookを安全に使おう!
facebookを安全に使おう!
Nishida Kansuke
モダン記法で簡単プログラミング!
モダン記法で簡単プログラミング!
Nishida Kansuke
㉜知育アプリを作ろう! Kwikで作るデジタル絵本
㉜知育アプリを作ろう! Kwikで作るデジタル絵本
Nishida Kansuke
㉙iPhoneアプリ開発の基礎知識を覚えよう
㉙iPhoneアプリ開発の基礎知識を覚えよう
Nishida Kansuke
Mehr von Nishida Kansuke
(20)
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#3】
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#3】
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#1】資料
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#1】資料
デブサミ2017 【16-D-5】複数台のロボットと音楽をする取り組み(太田智美・西田寛輔) -
デブサミ2017 【16-D-5】複数台のロボットと音楽をする取り組み(太田智美・西田寛輔) -
20170131 新潟セミナー
20170131 新潟セミナー
PHP×コミニュケーションロボット
PHP×コミニュケーションロボット
Mizuho.hack 未来の銀行に必要なサービス
Mizuho.hack 未来の銀行に必要なサービス
ロボ年表を作ってみた
ロボ年表を作ってみた
jsおじさん#5 ペッパーとjavascript
jsおじさん#5 ペッパーとjavascript
忍者ゲーム【ペッパーアプリコンテスト2015決勝進出作品】
忍者ゲーム【ペッパーアプリコンテスト2015決勝進出作品】
ペッパービンゴ【ペッパーアプリコンテスト2015決勝進出作品】
ペッパービンゴ【ペッパーアプリコンテスト2015決勝進出作品】
JSを使ったアプリ開発!(JSオジサン#3)
JSを使ったアプリ開発!(JSオジサン#3)
ハッカソン発表資料(朝日新聞 × モバイルファクトリー 異業種ハッカソン!)
ハッカソン発表資料(朝日新聞 × モバイルファクトリー 異業種ハッカソン!)
クリスマスハッカソン2013:サンタロスをUNITYで作った
クリスマスハッカソン2013:サンタロスをUNITYで作った
㉟cocos2d-x勉強会:簡単なアプリをつくってみよう
㉟cocos2d-x勉強会:簡単なアプリをつくってみよう
㉝“知育アプリを作ろう! Kwikで作るデジタル絵本” 勉強会②
㉝“知育アプリを作ろう! Kwikで作るデジタル絵本” 勉強会②
Smart canvasで作るカジュアルゲーム
Smart canvasで作るカジュアルゲーム
facebookを安全に使おう!
facebookを安全に使おう!
モダン記法で簡単プログラミング!
モダン記法で簡単プログラミング!
㉜知育アプリを作ろう! Kwikで作るデジタル絵本
㉜知育アプリを作ろう! Kwikで作るデジタル絵本
㉙iPhoneアプリ開発の基礎知識を覚えよう
㉙iPhoneアプリ開発の基礎知識を覚えよう
㉑CSSでアニメーション!その2
1.
HTML5+CSS3アニメーション 勉強
会 CSSでアニメーション! その2
2.
つづき • その1のつづき!
3.
注意事項 • この資料の中には、2012/07時点での事実が書いてあるつもりで
すが、時代とともに移り変わる情報もあるので最新情報のチェック も忘れずに!現時点では、HTML5を始めもろもろの仕様は確定し ていません。なるべく新しい仕様を見ているつもりですが、情報古 かったらすみません。 • ざっくり説明するために、簡単に説明しています。厳密にいうと ちょっと違う部分もあるかと思います。でもまあ、だいたいあって る(はず)。 • 過去の環境(IE6とかIE7とか、PHP4とか)には採用されていない 話もあるので、その辺をターゲットにする場合は注意(無視してい いと思うけど) • リンクは日本語訳がある場合はそっちにリンクしています。公式情 報ではないので、仕事で使う場合は原文を確認しましょう。
4.
行列変換 • matrix(a, c,
b, d, tx, ty)で、行列変換がで きる! • なんかむずかしいからよくわかんないけ ど!! • ちなみに、javascriptからtransformの値 を取るとrotateとかしか指定してなくても、 matrixしか取得できないからめんどくさ い!
5.
やってみよう #ex07{
-moz-transform: matrix(1, 0, 0.6, 1, 20px, 0); } <div class="sample"> <div class="bg"></div> <div id="ex07" class="ex">ex07</div> </div>
6.
できた • ふーん
7.
おまけ <script> $(function(){
$('.ex').each(function(index, element) { console.log($(this).css('-moz- transform')); }); }); </script>
8.
できた • 全部matrixになってる><
9.
3d • 2Dの関数と同じような奴が3Dにもあるの
で、まずはそれをやってみよう! • 3Dの場合は、x,yの他に奥行きを表すzが 加わります。 • zは、プラスになると近づいて、マイナス になると遠くになります。
10.
じゅんびしよう1 ななめからみてみよう .sample3d{
-moz-transform:rotateX(-20deg) rotateY(-20deg); }
11.
じゅんびしよう2 <div class="sample sample3d">
<div class="bg"></div> <div id="ex08" class="ex">ex08</ div> </div> ※ex08からex17までつくろう!
12.
やってみよう1 #ex08{
-moz-transform:translate3d(20px, 0, 20px); } #ex09{ -moz-transform:translate3d(20px, 0, -20px); } #ex10{ -moz-transform:rotate3d(1, 0, 0, 45deg); }
13.
やってみよう2 #ex11{
-moz-transform:rotate3d(0, 1, 0, 45deg); } #ex12{ -moz-transform:rotate3d(0, 0, 1, 45deg); } #ex13{ -moz-transform:scale3d(1.5, 1, 1); }
14.
やってみよう3 #ex14{
-moz-transform:scale3d(1, 1.5, 1); } #ex15{ -moz-transform:scale3d(1, 1, 1.5); } #ex16{ -moz-transform:skew(30deg, 0deg); } #ex17{ -moz-transform:skew(0deg, 30deg); }
15.
せつめい • translate3d(tx, ty,
tz)と、scale3d(sx, sy, sz)はz座標の指定が増えた! • rotate3d(x, y, z, angle)は、回転軸と角度 を指定できるように! • skew(ax, ay)はそのまま!平面なのでzの 傾きはないため。
16.
できた • なんにもかわらない場所がある・・・?
17.
Perspective • Perspective(d)で、遠近法みたいな感じ
にできる
18.
やってみよう #ex18{
-moz-transform:perspective(100px) translate3d(0, 0, 0); } #ex19{ -moz-transform:perspective(100px) translate3d(0, 0, 20px); } #ex20{ -moz-transform:perspective(100px) translate3d(0, 0, -20px); }
19.
できた • なるほど!
20.
めも #ex21{
-moz-perspective:100px; -moz-transform:translate3d(0, 0, -20px); } perspectiveっていうのもあるんだけど、 firefoxは対応してない。
21.
matrix3d • matrix3d(a1, b1,
c1, d1, a2, b2, c2, d2, a3, b3, c3, d3, a4, b4, c4, d4)で行列演算ができる • 他にも色いろある!けど、各ブラウザの実装 待ちみたいな感じ。 • 参考 – http://blogs.msdn.com/b/ie_ja/archive/ 2012/02/07/ie10-css3-3d-transforms.aspx
22.
transform-style • transform-styleをつかうと、要素が3dか
2dを指定できる! • preserve-3d、 flatで、3dか2dを指定。 • firefoxは対応してない><
23.
TIPS • iPhoneだとtransformの動きがカクカクし
てしまいます。 • これを防ぐには、transform-styleで3Dを使 用するように設定するといい! • 3Dを使うようにすると、GPUアクセラレー タが使用され、処理が改善されます。 .XXX { -webkit-transform-style: preserve-3d; }
24.
まとめ • transformをつかうと、いままでになかっ
た変形ができる!
25.
transitions • 時間と変更したいプロパティを指定すると、
アニメーションしながら値が変わる! • 設定できるプロパティは、以下のとおり – http://www.w3.org/TR/css3-transitions/ #animatable-properties • CSS transitions – https://developer.mozilla.org/ja/CSS/ CSS_transitions • CSS transitions W3C Working Draft – http://www.w3.org/TR/css3-transitions/
26.
じゅんびしよう • base.htmlをコピーして、
transitions.htmlを作ろう
27.
せつめい • transition-property
– トランジションを適用するプロパティの名前を指定します。all とすると、全てのプロパティに影響します – 指定しなかったプロパティの変更は即座に反映されます。 • transition-duration – 所要時間を指定します。複数の値を指定すると、プロパティご とに時間を指定できます • transition-timing-function – イージングを指定します – ease,linear,ease-in,ease-out,ease-in-outおよび、ベジェ曲線 で指定できるcubic-bezier(p0,p1,p2,p3)があります • transition-delay – 実行が開始されるまでの待ち時間を指定します。マイナスを指定 すると、アニメを途中から開始できます。
28.
やってみよう1 #ex01{
-moz-transition-property:background-color; -moz-transition-duration:2s; -moz-transition-timing-function:linear; -moz-transition-delay:0; background-color:rgba(0, 0, 255, 0.5); color:#000; } #ex01:hover{ background-color:rgba(255, 0, 0, 0.5); color:#fff; }
29.
やってみよう2 <div class="sample">
<div class="bg"></div> <div id="ex01" class="ex">ex01</ div> </div>
30.
できた • マウスをのせるとトランジションしなが
ら色が変わる! • 画面読み込み時にはトランジションしな い!
31.
開始トリガー • :hoverやjavascriptを使って、トランジ
ションを開始しよう!
32.
イージング • transition-timing-functionに指定するこ
とで、いろいろ変更できる! • 自分でも作れるから作ってみよう! • CSS transition function manipulator – http://cssglue.com/cubic
33.
イベント • transitionの開始時、終了時に、
javascriptでイベントを拾うことができ る! • webkitTransitionEnd,transitionend,MS TransitionEnd,oTransitionEnd,webkitTr ansitionEndなどブラウザごとに名前が違 うのでたるい・・・。 • transitionstartはfirefoxだと動かないみ たい><
34.
やってみよう $(function(){
$(".sample").bind("transitionend",function(){ console.log(this); }); });
35.
できた • トランジションが終わるとイベントが発生
してログが出る!
36.
おうよう #ex02{
-moz-transition-property:background-color color; -moz-transition-duration:2s; -moz-transition-timing-function:linear; -moz-transition-delay:0; background-color:rgba(0, 0, 255, 0.5); color:#000; } #ex02:hover{ background-color:rgba(255, 0, 0, 0.5); color:#fff; }
37.
できた • たくさんログが出た・・・ • 変化するプロパティの数だけ、イベントが
発生してログが出る! • その割には、数が多い・・・。よくわか んない><
38.
まとめ • 手軽にアニメーションできたり、イージン
グまで出来るのは便利!
39.
animations • キーフレームを定義してアニメーションで
きる! • CSS animations – https://developer.mozilla.org/ja/CSS/ CSS_animations • CSS Animations Editor s Draft – http://dev.w3.org/csswg/css3- animations/
40.
じゅんびしよう • base.htmlをコピーして、
animations.htmlを作ろう
41.
せつめい1 • animation-delay
– 開始までの遅延時間 • animation-direction – アニメーションするたびに、もどるか最初からす るかなどを設定(normal, alternate, reverse, alternate-reverse) • animation-duration – アニメーションの長さ • animation-iteration-count – 繰り返し回数。infiniteで無限
42.
せつめい2 • animation-name
– キーフレームの名前 • animation-play-state – アニメーションの状態を指定できる(paused、 running )。今後なくなるかもしれない。 • animation-timing-function – イージング • animation-fill-mode – アニメーションの実行前後に、指定したスタイル を適用するかどうか
43.
やってみよう1 #ex01{
-moz-animation-delay:0; -moz-animation-duration:2s; -moz-animation-iteration-count:infinite; -moz-animation-name:ex01; -moz-animation-direction:alternate; -moz-animation-timing-function:linear; }
44.
やってみよう2 @-moz-keyframes ex01{
from{ background-color:rgba(0, 255, 0, 0.5); } to{ background-color:rgba(255, 0, 0, 0.5); } }
45.
やってみよう3 <div class="sample">
<div class="bg"></div> <div id="ex01" class="ex">ex01</ div> </div>
46.
できた • ページのよみこみがおわると、てんめつ
する!
47.
イベント • アニメーションの開始、終了、繰り返し
の開始時にanimationstart, animationend, animationiterationを拾 うことができる! • これもブラウザごとに名前が違うのでたる い・・・。
48.
やってみよう $(function(){
$(".sample").bind("animationstart", function(e){ console.log("animationstart", this); }); $(".sample").bind("animationend", function(e){ console.log("animationend", this); }); $(".sample").bind("animationiteration", function(e){ console.log("animationiteration", this); }); });
49.
できた • てんめつしたらログが出る! • startのログは出ない!(スタートのタイ
ミングでは、jQueryが実行されてないの で)
50.
おうよう • キーフレームはたくさん指定できる! • fromが0%,toが100%なので、そのあい
だのキーフレームを指定できる!
51.
やってみよう1 #ex02{
-moz-animation-delay:0; -moz-animation-duration:2s; -moz-animation-iteration-count:infinite; -moz-animation-name:ex02; -moz-animation-direction:alternate; -moz-animation-timing-function:linear; }
52.
やってみよう2 @-moz-keyframes ex02{
from{ background-color:rgba(0, 255, 0, 0.5); } 50%{ background-color:rgba(0, 0, 255, 0.5); } to{ background-color:rgba(255, 0, 0, 0.5); } }
53.
できた • いろがかわる!
54.
canvas • Web上で画像を描画する技術 • canvasタグで指定した範囲内に自由に描
画することができる • クライアントで描画できるため、動的な 画像(グラフ、カウンタ、時計など)や ゲームなどに採用するといいと思う。 • Canvas チュートリアル – https://developer.mozilla.org/ja/ Canvas_tutorial
55.
みてみよう • おえかきとか簡単に作れる!
56.
じゅんびしよう • base.htmlをコピーして、canvas.htmlを
作ろう
57.
やってみよう1 body{
background-color:#BECBAD; } #canvas{ margin:20px 20px 20px 30px; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.3); }
58.
やってみよう2 $(function(){
var canvas = $('#canvas').get(0); var context = canvas.getContext('2d'); context.fillStyle = "rgb(128, 255, 255)";
59.
やってみよう3 var x =
480; function draw(){ x -= 8; if(x < -img.width){ x = 480; } context.fillRect(0, 0, canvas.width, canvas.height); context.drawImage(img, x, 220); setTimeout(draw, 50); }
60.
やってみよう4
var img = new Image(); img.src = "tolemorou_mini.png"; img.onload = function(){ setTimeout(draw, 50); } });
61.
できた • トレモ郎がうごいた!
62.
かいせつ1 img.onload = function(){
setTimeout(draw, 50); } 画像の読み込みが終わったら、アニメー ションを開始する
63.
かいせつ2 x -= 8; if(x
< -img.width){ x = 480; } 座標を8することで、画像の表示位置を左 にずらす。画面はじから消えたら、座標を 右側に戻す
64.
かいせつ3 context.fillRect(0, 0, canvas.width,
canvas.height); context.drawImage(img, x, 220); setTimeout(draw, 50); 画面を消去 ↓ キャラクターを書く ↓ 50ミリ秒後に描画
65.
まとめ • canvasは自由に表現できる!
66.
jQueryのアニメーション • jQueryのアニメーションは、大きく分け
て2種類 • animate()などを使って要素のCSSのプロ パティを変更する方法。簡単だが、対応 していないプロパティがある。 • 要素のclassを変更して、別のcssを適用 させる方法。transitionsやanimationsと あわせて使うとアニメーションを開始で きる
67.
じゅんびしよう • base.htmlをコピーして、jQuery.htmlを
作ろう
68.
やってみよう1 $(function(){
$('#ex01').animate( { width:'400px' }, 5000, 'swing', function(){ console.log("end"); } ); });
69.
やってみよう2 <div class="sample">
<div class="bg"></div> <div id="ex01" class="ex">ex01</ div> </div>
70.
できた • よこにのびた!
71.
かいせつ1 {
width:'400px }, CSSのパラメータを指定できます。このとき、 margin-leftはmarginLeftみたいにして記述し ます。 背景色など、数値じゃないパラメータは無視さ れます。
72.
かいせつ2 • イージングは、 liner
、 swing 以外にもプ ラグインで追加できます。 • jQuery easing plugin – http://gsgd.co.uk/sandbox/jquery/ easing/
73.
やってみよう1 .ex02{
-moz-animation-delay:0; -moz-animation-duration:2s; -moz-animation-iteration-count:infinite; -moz-animation-name:ex02; -moz-animation-direction:alternate; -moz-animation-timing-function:linear; }
74.
やってみよう2 @-moz-keyframes ex02{
from{ background-color:rgba(0, 255, 0, 0.5); } to{ background-color:rgba(255, 0, 0, 0.5); } }
75.
やってみよう3 $('#ex02').click(function(e){ $(this).toggleClass('ex02'); });
76.
できた • くりっくすると色が変わる! • もっかいくりっくすると元に戻る!
77.
かいせつ • jQueryを使うと、クリックなどcssにはな
いイベントをトリガにアニメーションがで きる! • cssを使うことで、背景色の変化など、 jQueryではできなかったアニメーション ができる!
78.
まとめ • jQuery+CSS3で、表現力が上がった!
79.
おわり 主催(共同開催): 株式会社 gooya http://www.gooya.co.jp/ メドレー株式会社 http://www.medley.co.jp/ 講師:西田 寛輔
(Tonosamart) http://www.facebook.com/tonosamart