読了: 約 7 分
普段の仕事でスマホサイトは作ったりしていますが、
中々アニメーションを使った案件をやらないので、
3連休を利用して、HTML5でのアニメーションやAPI周りのサイトを纏めてみました。
概要
- 1 HTML5で出来る事のまとめサイト
- 2 各APIがどのブラウザで出来るか
- 3 クラウド上でHTML5のanimationを作成して上げていくサイト
- 4 html5が凄いポートフォリオサイト
- 5 AppleのHTML5のshowcaseについて
- 6 canvasのメソッドについての詳細説明
- 7 mozilaの社員がつくったスライドでHTML5の各機能について
- 8 social gameのアニメーションの動き
- 9 Animation interactive en Html5 CSS3 / 海外の人の動画
- 10 電光掲示板のHTML5とjs
- 11 ブラウザゲームCSS3アニメーション
- 12 衝突処理のcanvasアニメーション
- 13 HTML5のポテンシャルを存分に感じるFLASH越えのサンプル集48個
- 14 CSS3アニメーションをJSで制御
- 15 HTML5とCSS3による入力文字数に応じて、プログレスバーを変化させる
- 16 js do it animationカテゴリーの一覧
- 17 スマートフォンにおけるアニメーションの実装
- 18 HTML5 animation in mobile web games
- 19 JavaScriptエンジニア向け!スマートフォンで動くブラウザゲームの作り方
- 20 スマートフォン JavaScript タッチ、フリックイベント実装
- 21 CSS3 Animationデモ
HTML5で出来る事のまとめサイト
HTML5で出来る事のまとめサイト
canvas,audioタグ等生かしていて、
JavaScriptを使うのに勉強になりますねー
HTML5 Animation examples
Canvasのdemo
各APIがどのブラウザで出来るか
バージョンが書いていないけどおススメ。
HTML 5 Demos and Examples
クラウド上でHTML5のanimationを作成して上げていくサイト
html5が凄いポートフォリオサイト
これはすごい!HTML5とJSで繰り広げるアニメーションポートフォリオサイト
AppleのHTML5のshowcaseについて
canvasのメソッドについての詳細説明
requestAnimationFrameによるHTML5 canvasのアニメーション
mozilaの社員がつくったスライドでHTML5の各機能について
webGL
P.30,33
P.45
P.51 motion.js
P.76
Robhawkes氏面白い方ですね。
HTML5 の canvas で再生可能なアニメーションを効率良く作成するには
Animation interactive en Html5 CSS3 / 海外の人の動画
Animation interactive en Html5 CSS3
電光掲示板のHTML5とjs
HTML5のCanvasとJavaScriptで電光掲示板のアニメーションを表現する
ブラウザゲームCSS3アニメーション
NHN勉強会資料
P.13はデザイナーにとって覚えておくと良い事かもしれません。
animationやkeyframeがどのように重いのか等が詳しい。
divを入れ子にしまくって、表現するのは重くなる。
グラデーション関係はandroid 1.x系でバグがあって、linearは意図
通りに表示されない。
radial+rgba()は未だバグがある。
角丸は、小さい部位程偶数にしないと1.5pxで書きだされるので、
androidだとガシガシになる。
P.75参照
衝突処理のcanvasアニメーション
中村勇吾さんのサイトを参考にしているそう。
ここまでできる! HTML5 Canvasで作るアニメーション(衝突編)
HTML5のポテンシャルを存分に感じるFLASH越えのサンプル集48個
これは凄いですね。
HTML5のポテンシャルを存分に感じるFLASH越えのサンプル集48個
これみているだけでめっちゃ参考になりますね。
色々なアイデアの組み合わせで良い物が出来ていくと思いますので
是非ご参考までに。
CSS3アニメーションをJSで制御
CSS3だけでページめくりするアニメーション
CSS3だけでページめくりするアニメーション
translate,rotateだけで実装されています。
3dじゃないので、android2.x系でもバグはないはず…。
HTML5とCSS3による入力文字数に応じて、プログレスバーを変化させる
チュートリアル動画
Tutoriel Html5 animation progressBar avec JQuery 投稿者 workfel
js do it animationカテゴリーの一覧
スマートフォンにおけるアニメーションの実装
株式会社CyberX 佐野さん
基本的な事が多いですが、canvasでandroid2.1とかではバグがある。
どういうのか具体的には書かれていませんが、
あとはツールの使い方について。
HTML5 animation
in mobile web games
NHNの方
CanvasではDOMをごにょごにょするよねという話し
イベントの当り判定P.37
css3Dをandroid2.x系ではサポートしていない件について
P.49
cssのtransformはandroidではかなり注意が必要です。
その上で解決策があってそれはcollieというjsのライブラリです。
retina、canvas,domも対応しています。
JavaScriptエンジニア向け!スマートフォンで動くブラウザゲームの作り方
Kayacのフロントエンドエンジニアの方の、スケジュール管理やタスク管理について
タスク管理やスケジュール管理は面接等でも聞かれますし、期限内で高いクオリティを出すために
必要なので、こういう具体的なものは為になりますね。
スマートフォンで動くブラウザゲームの作り方
フレームワーク等具体的な実装等の方法についてはP.24以降
jQueryのdeligate/live/bindの違いや、使い方、スピードについて。
詳細は別の方のサイトから。
jQueryのbind/live/delegateの違いまとめ、と新API .on()の使い方
実装詳細でのスクロール部分が結構ためになりました。
iscroll.jsなどのプラグインは元々使ったことがあったのですが、ago氏は独自実装されているようですね。
そのほかの部分に書いてありますが、iOS5以上とandroid2.1以上ではposition:fixed;がサポートされているのは相当嬉しいですね。
自分が試したときはiphone3で、OSもバージョンが4とかの時だったので、動きが微妙でしたがクライアントからの要望で苦労しましたね。苦笑
マークアップとJSに携わる方はこのスライドにも書かれていますが、プロジェクトでも終盤に忙しくなるのにその時に実装方法等確認していると
詰みますよね\(^o^)/
Androidは現代のIE
これ超名言ですね笑
そこそこ規模が大きくなってきた時の開発
そこそこ規模が大きくても何とかなるjavascriptの設計(URL dispatcherの薦め)
※この方法であれば「このコードはどのページで実行されているのか」がJS本体に記述されるため、後々機能追加する場合対象のページ以外への影響を最小に抑えることが出来ます。
これ便利ですね。確かに直で書いてしまうとどこに何があるか分からなくなってしまったり、共通化されていると
どこに影響があるか確認しながら行う必要があるので、dispatcherは便利だと思いました。
// 第一引数はURLのパス部分にマッチする正規表現 dispatcher('^/hoge|^/huga', function () { $(function () { // /hogeと、/hugaで使う内容 }); });
スマートフォン JavaScript タッチ、フリックイベント実装
使う頻度が多くなってきたので、一先ずメモ。android系では動作がどうか書いてありません。
スマートフォン JavaScript タッチ、フリックイベント実装
translateプロパティでAndroid,iPhone端末で画像がちらつく件
ソーシャルゲームのカードを動かすようなUIのスライダー
CSS3 Animationデモ
かわいい動きも多くて参考になったのでご紹介しておきます。
forkして改良すればどんどん面白いものが出来そうですね!
海外の方のcssだけのanimationでtickerを作成したもの
シンプルなものなので参考になりますね。
%で刻んで、top:-値で上に数値分あげて、最後0で元に戻すというもの。
CSS3 News Ticker | CSS3 Notification Like Stackexchange
フレームの処理はこんな感じ。
@-moz-keyframes ticker { 0% { top: 0; } 25% { top: -20px; } 50% { top: -40px; } 75% { top: -60px; } 100% { top: 0; } }
繰り返し処理と、どういう挙動にするのか、秒数、animationの名前の定義等
-webkit-animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite; -moz-animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite; -ms-animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite; animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite;
他はSVGやWebGL等も追加していきたいと思います。
animation周りのバグについてもこちらで随時追記していきます。