サイトにSVGイメージを埋め込みしようとしています。 SVGとの互換性を検出するためにModernizrを使用します。 私はSVGWebなどを見てきましたが、今はそれらを使いたくありません。JavaScriptを使用しないサポートに基づいてSVG/PNGを埋め込むにはどうすればよいですか?
私がしたいことは次のとおりです。 ブラウザがSVGをサポートしている場合、SVGイメージをHTML5ページに埋め込みます。 そうでない場合は、<img>
タグを使用してPNGの代替品を配置してください。
この画像をHTMLの一部にしてCSSのbackground-image
プロパティで追加しないでください。
また、Googleが簡単にイメージとメタデータ(alt
for img/desc
for svg)を読みやすくするために、JQueryを使用するかどうかはわかりません。
これを行う最善の方法についてのご意見はありますか?
ありがとうございました。
私はたくさんの記事を読んで、そのほとんどはimgタグのsvgがサポートされていないと言いました...しかし、それらは古くなった記事であったに違いありません。私は今imgタグを使い始めると思う。 コンテンツの交渉に関して、私はどれくらい信頼できるのかわかりません。 – Housni
これが参考になった場合は、[回答を受け入れると考えている](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – adiabatic
は、私は実際、両方の回答の組み合わせを使用: を(Modernizr.svg){ $( 'img.svg')のattr( 'SRC'、機能(){ リターン$(この).ATTR場合。 ( 'src')。replace( '。png'、 '.svg'); }); } フォーマットされたコードを表示するために、4つのスペースでインデントすることは私のために動作していないよう:$(:あなたはCSSを使用することができ、すべての画像に冗長なクラス名を追加するより/ – Housni