モバイル HTML5 ベースのアプリ スプライト ファイルに初めて SVG を使用しています (Retina やその他の画面サイズの違いを簡単に処理できます)。
生成された SVG は (テキスト ファイルであるため) 直接操作できることはわかっていますが、CSS またはスクリプトを使用して SVG アセット (この場合は CSS を介して読み込まれた背景画像) を変更できますか?
たとえば、真っ黒な SVG オブジェクトを読み込んで、それを白に変更できますか?
モバイル HTML5 ベースのアプリ スプライト ファイルに初めて SVG を使用しています (Retina やその他の画面サイズの違いを簡単に処理できます)。
生成された SVG は (テキスト ファイルであるため) 直接操作できることはわかっていますが、CSS またはスクリプトを使用して SVG アセット (この場合は CSS を介して読み込まれた背景画像) を変更できますか?
たとえば、真っ黒な SVG オブジェクトを読み込んで、それを白に変更できますか?
img
SVG ファイルがイメージとしてロードされている場合 (またはを介して)、SVG ファイルの DOM にアクセスすることはできませんbackground-image
。CSS でスタイルを設定することもできません。
この種の操作を行う場合は、SVG をdiv
. その div に対してスプライトのような操作を実行できるはずです。CSS または JavaScript を使用してスタイルを設定できます。
SVG はインライン化する必要があります。SVG をコピーしbackground-image
て、ajax リクエストを介してそこに格納またはロードしていた div に貼り付けることができます。
アニメートする代わりに、またはでアニメートbackground-position
できます。left
-webkit-transform: translate(...)