Web ページで .svg ファイルを実際に使用する方法を知りたいですか?
7 に答える
IE を含むすべてのブラウザーで動作するものについては、 svgweb クイックスタートとsvgweb プロジェクトのホームページを参照してください(フラッシュ プラグインが必要です)。
既存の svg ファイルを含める方法は多数あります。
<img src="your.svg"/><object data="your.svg"/><iframe src="your.svg"/><embed src="your.svg"/><div style="background:url(your.svg)">...</div>
ロゴや静止図などの SVG 画像を配置するだけの場合は、古いバージョンの Internet Explorer (つまり、バージョン 8 以前) のフォールバックを提供するように注意する必要があります。
私が見つけた最良かつ最も簡単な方法は、フォールバックに .png または .jpg を使用し、通常の img タグを使用して配置することです。次に、data 属性を使用して SVG を配置し、img タグを object タグでラップします。
<object data="/path-to/your-svg-image.svg" type="image/svg+xml">
<img src="/path-to/your-fallback-image.png" />
</object>
img フォールバックは、ブラウザーが SVG を認識しない場合にのみ読み込まれて使用されます。
http://www.w3schools.com/svg/svg_inhtml.asp
最良の例:
<embed src="rect.svg" width="300" height="100"
type="image/svg+xml"
pluginspage="http://www.adobe.com/svg/viewer/install/" />
Caspar のアプローチは適切なものです。ただし、おそらくいくつかのスタイルを svg ファイル自体に適用したいので、フォールバックを CSS に移動します...
<object data="/path-to/your-svg-image.svg" type="image/svg+xml" class="logo"> </object>
CSS
.no-svg .logo {
width: 99px;
height: 99px;
background-image: url(/path-to/your-png-image.png);
}`
Raphaël—JavaScript ライブラリ. svg を使用する素敵な JavaScript ライブラリで、さまざまな効果が得られます。
IEを含むほとんどのブラウザもサポート
「code-zoop」からの回答に同意したいと思います。これは技術的にはあなたの質問への回答ではありませんが、解決策になる可能性もあります。関連するデータを HTML に直接入力することです。svg 要素として直接、または Raphaël-JS を使用して。
w3c-schools より:
SVG は、Firefox、Internet Explorer 9、Google Chrome、Opera、および Safari ですべてサポートされています。
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>
</svg>
</body>
</html>
(引用終わり)
枠にとらわれず、使い方に応じて、単色のグラフィックをWeb フォントに入れることもできます。(たとえば、 iconmoon.io を参照)