その仕事、蠍は留守です

おべんきょうしたことなどをメモメモしておくブログです。

さそるのホーム
さそるのおしごと
セミナー、勉強会報告
第13回 Sugamo.css

第13回 Sugamo.css

こんにちは、ショコラの前では俄然やる気を見せるHitoyamです。チョコ大好き!

第13回 Sugamo.css に行ってきました。さりげに一周年ということで、はじめてネタを用意していきました。ドキドキ。普通のOLのくせにごめんなさい。というワケで、ソースとか一式置いておきます。

SVGアニメーション

以下のようなイメージをSVGだけで書き出して、アニメーションするというテスト。あんまりSVGとか知らない人にも、やろうと思えばSVGだけでこれだけできるよーってのを見てもらえればと思って。

アニメーションイメージ

アニメーションが動作するのは、現時点ではOperaのみ。Firefoxも3.7では動くんじゃないかという話を聞きましたが、3.6系などでは静止した状態で表示されます。ChromeはDev版なら動くかもしれないですが、私は検証してないです。動いたとか動かないとか、気付いたらぜひ教えて下さい。あとマシンスペックによっては動きがカクカクかと...。

中身のこと

さすがにパス全部を手動設定とか無理なので(笑)、Adobe Illustrator の書き出し機能を利用してSVGを作成しています。はじめ Illustrator 10.0.3 で書き出したのですが、理解不能なソースを吐き出してくれたので CS3 で試してみたところ、ちゃんと読めるソースが吐き出されました。今どき 10.0.3 とか使っている方はいないかもしれませんが、その点ご注意を。

背景のぐるぐるは<defs>というタグを使って、シンボル化して敷き詰めてみました。

<defs>
<g id="guruguru">(背景のぐるぐるオブジェクト)</g>
</defs>
<use xlink:href="#guruguru" x="-5" y="-5" />
<use xlink:href="#guruguru" x="27" y="-5" />
・・・・・

今回のアニメーションにはスクリプトを使わず、<animateMotion>を使っています。

<animateMotion dur="4s" path="M -200 -200 L 0 0" />

スケーラブル的なアレも、グループ化したオブジェクトごとに適宜設定してあります。

<g transform="translate(0,0),scale(1.2,1.2)">

ちなみにSVG入門SVGの概要を参考にさせていただきました。ありがとうございます。

次回への宿題

  • 一部を外部ファイルに書き出したりして、ソースを整理する
  • JavaScriptでやなんかを使って、もっと複雑なアニメーションにしてみる
  • Web fonts 、SVG fonts をあててみる

yomotsu先生のネタが相変わらずのクオリティだったので、ぜひ自分の手元でも試してみたい! 今回のネタをちょっとずつバージョンアップさせる方向で頑張ってみたいと思います。

おまけ

一周年記念&バレンタイン企画ということで、チロルチョコでチョコくじ引きをしてもらいました。

チョコくじ引き

当たりその1当たりその2当たりその3当たりその4当たりその5

当たりを引いた方、おめでとうございます! 物によっては迷惑という話も(笑)。

My Contact Lists

このサイト『蠍は留守です』はIE6、IE7を対応を廃止しました。
申し訳ありませんが、新しいバージョンのブラウザでご覧下さい。