Skip to main content

SVG to CSS Background 変換ツール データURIエンコーディングを使用して、SVGコードをCSSのbackground-imageとしてエンコードします。

SVGをCSS背景に変換 illustration
🎨

SVGをCSS背景に変換

データURIエンコーディングを使用して、SVGコードをCSSのbackground-imageとしてエンコードします。

1

SVGコードを貼り付け

入力フィールドにSVGマークアップを入力または貼り付けてください。

2

背景プロパティの設定

背景サイズ、繰り返し、位置などの設定を行います。

3

CSSをコピー

SVGを背景としてプレビューしてから、CSSコードをコピーします。

Loading tool...

What Is SVGをCSS背景に変換?

SVGをCSSバックグラウンドに変換するツールは、データURIエンコーディングを使用してSVGコードをCSSのbackground-imageプロパティに変換します。このテクニックにより、別々の画像ファイルやHTTPリクエストを必要とせずに、直接CSS内にSVGを埋め込むことができます。簡単にSVGコードを貼り付け、背景サイズ、繰り返し、位置を設定すると、ツールはエンコーディングされたCSSを生成します。データURIエンコーディングでは、特殊文字(<、>、#など)をURL安全な等価物に置き換えるため、SVGをCSSのurl()関数内で安全に埋め込むことができます。プレビューには、サンプル要素に適用されたSVGが表示されます。このアプローチは、小さなアイコン、パターン、装飾要素など、外部ファイル依存関係なしにCSS内に含める必要がある場合に最適です。

Why Use SVGをCSS背景に変換?

  • 別個の画像ファイルは不要-SVGが直接CSSに埋め込まれる
  • 小さなSVGアセットに対するHTTPリクエストを削減
  • 背景サイズ、繰り返し、位置などの設定が可能
  • ライブプレビューでSVGをCSSの背景として表示

Common Use Cases

アイコンの背景

ボタンやリストマーカーに小さなアイコンのSVGを直接CSSに埋め込む。

パターンの背景

繰り返しのSVGパターンを画像ファイルなしでCSSの背景としてエンコードする。

装飾要素

疑似要素にSVGの装飾を追加するために、CSSの背景として使用する。

メールテンプレート

外部画像がブロックされる可能性があるメールテンプレートで、SVGグラフィックスをCSSに埋め込む。

Technical Guide

SVGデータURIでは、url("data:image/svg+xml,<encoded-svg>")という形式を使用します。SVGコンテンツは、特殊文字をURLエンコードすることで生成されます。<は%3Cに、>は%3Eに、#は%23に置き換えられ、引用符は単一引用符に変換されます。このエンコーディングは、Base64よりもSVGの読みやすさを維持し、通常小さいため効率的です。background-imageプロパティではデータURIを受け付け、標準的な背景プロパティ(サイズ、繰り返し、位置)でレンダリングを制御します。大きなSVGの場合は、代わりに外部ファイルを使用することを検討してください。大きなデータURIはCSSファイルのサイズを増やし、独立してキャッシュできないためです。Background-size: containでは、要素内に収まるようにSVGをスケーリングしながらアスペクト比を維持します。Background-size: coverでは、要素を埋めるためにSVGをトリミングする可能性があります。特定のピクセルまたはパーセント値を使用すると、正確な制御が可能になります。

Tips & Best Practices

  • 1
    URLエンコード(Base64ではなく)を使用して、小さいファイルサイズのSVGを作成する
  • 2
    不要なSVG属性を削除して、エンコードされたサイズを最小限に抑える
  • 3
    SVGを小さく保つ-大きなデータURIはCSSを膨らませて個別にキャッシュできない
  • 4
    CSSでのエスケープの問題を避けるために、SVGで単一引用符を使用する

Related Tools

Frequently Asked Questions

Q SVGではData URIエンコードがBase64より優れているのか?
はい、URLエンコードされたSVGは通常、Base64よりも小さく、CSSでも人間が読みやすいままです。
Q 任意のSVGを使用できるか?
はい、有効なSVGコードであればすべてエンコードできます。最適なサイズにするために不要な属性と空白文字を削除してください。
Q すべてのブラウザで動作するか?
はい、CSSの背景にあるSVGデータURIはすべてのモダンブラウザでサポートされています。
Q 大きなSVGについてはどうなのか?
大規模または複雑なSVGの場合は、代わりに外部のSVGファイルを使用してください。データURIはCSSから独立してキャッシュできないためです。
Q Data URI SVGを<img>タグで使用できるか?
はい、同じデータURI形式がimg src属性とCSS background-imageの両方で機能します。

About This Tool

SVGをCSS背景に変換 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.