スプライトを含む画像は、1つの
HTTP要求で大量のアイコンとインターフェイス要素を一度にダウンロードするために無制限に使用されます
。 ただし、シフトを計算
してバックグラウンド位置に設定する必要があるため、使用するには
多少の負担がかかります
。 このような再カウントなしでは、スプライトを追加、削除、または再配置することはできません。 または、横から隣人をつまずかずにスプライトのサイズを変更します。
この問題を修正するにはどうすればよいですか?
さて、すべてのスプライト
を重ねて表示し、表示をオフにしてから、必要なものだけを表示します。 私はそれが可能であったことを願っています...そして長い間私が望んでいた...そしてそれが起こりました(下から上に読んでください):
いいね! そして、すでに
Firefoxで動作します。 同じ機能が
Operaに追加さ
れる予定です:
バグ「CORE-37596」 (それにつながるパブリックハイパーリンクが見つかりませんでした)。
埋め込み、iframe、オブジェクト、またはimg要素など、ブラウザーでより適切にサポートされ
ているSVGスタックの代替があり
ますが、サイズ変更と配置が簡単な
ので 、背景画像の方が好きです。 他のブラウザが
SVGスタックのサポートを追加することを期待しましょう。
それでは、
SVGスタックはどのように機能し
ますか? 実際、非常に簡単です。
EricのSVGファイルのソースコードを見てください。
最初
に、SVGファイル内の各アイコン
に 一意の ID (ただし同じ
クラス )を割り当て、次に
すべてのアイコンを
非表示にし、結果として選択されたものを
表示するCSSコードを追加します
:target 。 そして
、 「background:
url(icon.svg# ID )」のように、URLのアンカー部分を使用してID
をSVGファイルに転送
できます 。
この手法を開発してくれた
@erikdahlstromに感謝します。