
こんにちは、ハラジテリ。 GitHubのすばらしい発見
-SVG.js-SVGの便利な操作とアニメーションを皆さんと共有したいと思い
ます 。 このライブラリに注意を向けた3つのことについてお話したいと思います。 最も単純で最も重要なことは、網膜の出現により、SVGディスプレイの人気が高まり、以前よりも必要性が高まっていることです。 SVG.min.jsの重量はGzipで34 kbと9 kbで、これはRaphaëlの数倍小さく
、デザインやエフェクトに寄付できるものです 。 3kbに
縮小された SVG.filter.jsは、
webkit-filterプロパティの優れたクロスブラウザーアナログです。
便利な構文:
var draw = SVG('canvas').size(300, 300) var rect = draw.rect(100, 100).attr({ fill: '#f06' }); rect.animate().move(150, 150); rect.animate({ ease: '<', delay: 1500 }).attr({ fill: '#f03' });
機能:
- サイズ、位置、変換(変換、回転、傾斜、スケール、マトリックス)、色のアニメーション
- 要素のマスキングとクリッピング( この記事では 、同様のCSSプロパティについて書きました )
モジュール構造、拡張機能の記述の容易さ SVG.extend(SVG.Shape, { paintRed: function() { return this.fill({ color: 'red' }) } }) SVG.extend(SVG.Ellipse, { paintRed: function() { return this.fill({ color: 'orangered' }) } })
- テキストパス(アニメーションをサポート)
- アイテムのグループ化
- 動的勾配
- イベント
- 明確なドキュメント
既存のプラグイン
ブラウザサポート:
デスクトップ:
- Firefox 3以降
- Chrome 4+
- Safari 3.2以降
- Opera 9+
- IE9 +
モバイル
- iOS Safari 3.2以降
- Androidブラウザ3+
- Opera Mobile 10+
- Chrome for Android 18+
- Firefox for Android 15以降
ご清聴ありがとうございました。