ホームページ > ウェブフロントエンド > CSSチュートリアル > 「background-size」を使用して CSS スプライトを半分のサイズに拡大するにはどうすればよいですか?

「background-size」を使用して CSS スプライトを半分のサイズに拡大するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-19 08:36:02
オリジナル
1059 人が閲覧しました

How Can I Scale CSS Sprites to Half Their Size Using `background-size`?

background-size を使用した CSS スプライトのスケーリング

スプライトは、複数の画像を 1 つの画像に結合して、Web サイトのパフォーマンスを向上させるために使用される手法です。ただし、スプライトを背景画像として使用する場合、スプライトを目的のサイズに拡大縮小するときに問題が発生する可能性があります。

課題:

この特定のシナリオでは、目標は拡大縮小することです。 100 ピクセル x 100 ピクセルのスプライトを、background-size プロパティを使用して半分のサイズに変更します。現在のコードでは、フルサイズの画像が表示されます。

解決策:

この問題を解決するには、スプライト イメージのサイズを定義する必要があります。この場合、スプライトは500px×400pxなので、background-sizeを250px×200pxに設定することで半分に縮小できます。さらに、背景の位置を調整して目的のアイコンを取得します。

例:

.my-sprite {
  background-image: url("https://i.sstatic.net/lJpW8.png");
  height: 50px;
  width: 50px;
  background-position: 150px 0px;
  background-size: 250px 200px;
  border: 1px solid; /* for testing */
}
ログイン後にコピー
<div class="my-sprite"></div>
ログイン後にコピー

これらの調整により、スプライトは次のように縮小されます。元のサイズの半分になり、50 ピクセル x 50 ピクセルの画像になります。背景位置の値を 150px 0px にすると、目的のアイコンがスプライト内に確実に表示されます。

以上が「background-size」を使用して CSS スプライトを半分のサイズに拡大するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート