無料オンラインSVGからCSSおよびData URIへの変換ツール

SVGアイコンやベクトルをCSSコード(背景またはマスク)や圧縮されたData URIに変換します。外部HTTPリクエストを排除し、ウェブサイトのパフォーマンスを最適化します。

SVGを貼り付け

SVGソースコード 元のプレビュー

CSSの結果

適用後の結果
ユーティリティスタジオ

このユーティリティをあなたのサイトに追加しませんか?

WordPress、Notion、またはご自身のサイト向けに、カラーとダークモードをカスタマイズできます。

よくある質問

Data URIを使用するのと、外部.svgファイルを使用するのはどちらが良いですか?

ユースケースによります。Data URIはHTTPリクエストを排除しますが(小さなアイコンに最適)、CSSファイルのサイズが増加します。大きな画像や詳細なイラストの場合は、外部ファイルが好ましいです。

CSSに埋め込まれたSVGの色を変更するにはどうすればよいですか?

「mask-image」を使用するのが最善の方法です。SVGをマスクとして定義することで、「background-color」を使用して動的に色を変更でき、:hover状態でも有効です。

CSSマスクをサポートしているブラウザはどれですか?

すべてのモダンブラウザ(Chrome、Firefox、Safari、Edge)がフルサポートしています。古いブラウザ向けには、一般的に-webkit-プリフィックスが使用されます。

Data URIの使用はSEOに影響しますか?

はい、好影響を与えます。ページのレンダリングに必要なリクエスト数を減らすことで、読み込み時間(LCP)とCore Web Vitalsのスコアを向上させます。

ReactやTailwindなどのフレームワークで使用できますか?

もちろんです!生成されたコードをコピーして、.cssファイル内、あるいはTailwind CSSの任意の値として使用できます。

# なぜSVGをCSS Data URIに変換するのですか?

現代のウェブ開発において、パフォーマンスとリソース読み込みの最適化は不可欠です。Data URIを介してアイコンをCSSに直接埋め込むことで、不要なHTTPリクエストを排除し、レイテンシを短縮してTime to Interactive (TTI) を向上させることができます。このツールは、<svg>ベクトルコードを、ブラウザが背景画像やクリッピングマスクとして解釈できるエンコードされた文字列に変換します。これにより、ベクトルの特徴である無限の忠実度と鮮明さを維持できます。

# 主な技術的利点

  • HTTPリクエストのゼロ化: グラフィックを.cssファイルに埋め込むことで、ブラウザは追加の外部ファイルをダウンロードする必要がなくなります。
  • CSSマスクによるカスタマイズ: mask-image技術を使用することで、background-colorを使用するだけで複雑なベクトルアイコンの色を変更できます。
  • 即時レンダリング: 重要なビジュアルリソースがスタイルシートと同時に利用可能になるため、コンテンツのちらつき(FOUC)を回避できます。

# CSSマスク vs 背景

多くの開発者はベクトルを埋め込むために単にbackground-imageを使用しますが、これには制限があります。CSSから動的にSVGの色を変更することができません。当ユーティリティは、CSSマスク用のコード生成をサポートしています。生成されたData URIでmask-imageを適用することにより、アイコンがステンシルのように機能し、要素のbackground-colorでアイコンの最終的な色を定義できるようになります。これは、AstroやNext.jsなどのモダンなフレームワークでアイコンを管理するための、最もプロフェッショナルで柔軟な方法です。

参考文献