4

私は自分のサイトでインタラクティブ/動的SVGを使用していますが、機能として.svgファイルをそのままダウンロードするオプションがあります。

私たちが発見した問題の1つは、外部スタイルシートが使用されている場合、ユーザーがたとえばInkscapeでファイルを開こうとすると、スタイルが失われることです。そのため、要素にインラインで塗りつぶしやストロークの色などをスタイリングしています。

SVG標準と、スタイルシートがそれにどのように適合するかについて疑問に思っています。.cssファイルは.svgファイルと一緒に転送されるように設計されていますか?次のように外部スタイルシートを宣言できることを理解しています。

<?xml-stylesheet type="text/css" href="mystylesheet.css" ?>

ほとんどのベクターグラフィックソフトウェアは、同じフォルダーにある場合、これを認識してロードしますか?IllustratorはSVGを最初はサポートしていないようですが、JavaScriptおよびCSS3エンジンを含むアドオンがあります。

誰もがSVGボートを逃したように感じずにはいられません。ダウンロード用に.svgを.cssと一緒にパッケージ化し、これをさまざまなベクターグラフィックプログラムで試してみるなど、誰かが成功したことはありますか?明らかにスタイルを割り当てる方法はいくつかあるので、InkscapeのようなプログラムはSVGを保存するときに通常何をしますか?

4

1 に答える 1

3

SVGビューアの適合性に関するW3Cのドキュメントをいくつか見つけました。これにより、この一部が明らかになります。

SVGビューアの適合性

CSSを使用したスタイリング

スタイリングの選択肢

SVGとCSSで使用される共通の機能

私はこの線を見ました、

一般的な(つまり、テキストベースの)XMLコンテンツのCSSスタイリングをサポートする適合SVGインタープリターと適合SVGビューアーは、SVGコンテンツのCSSスタイリングもサポートする必要があります。

これにより、外部スタイルシートをサポートするために必要なのは(プレゼンテーション属性ではなく)CSSをサポートするSVGビューアのみであると私は信じています。つまり、基本的にはブラウザだけです。

SVGソフトウェアパッケージのリストと、それぞれが外部スタイルシートをサポートしているかどうか、およびスタイルの割り当て方法を知りたいのですが、この調査は自分で行う必要があるかもしれません。

于 2012-06-21T21:58:49.910 に答える