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