私はWebアプリケーションのためにuiで作業しています。私はhtml5/css3の部分を終えました、残っている唯一のものはいくつかのsvg要素です。問題は、アプリケーションに異なるテーマがあることです。テーマを変更するには、これらの要素をスタイルする方法がわかりません。私は1つの方法は、各テーマごとに別の.svgファイルを作ることだと思うが、svg要素を与える方法がある(それはhtmlファイルに含めることができ、外部ファイルでなくてもよい)影だけではなく、CSSを使用して?css3でsvg要素のスタイルを設定する
3
A
答えて
4
ストロークと塗りつぶしのプロパティを使用して、CSSを使用してSVGエレメントの色を変更することができます。たとえば、あなたが何かすることができます:あなたが変更したくない場合は
rect
{
fill: blue;
stroke: black;
}
を、たとえば、すべての長方形は、あなたがSVG内のクラスを定義し、同様に彼らの塗りと線のプロパティを変更することができます。
残念ながら、CSSを使用してSVG画像の枠線、グラデーション、影を変更することはできません。少なくとも、CSS3を使ってhtml要素を変更するのと同じ方法ではありません。あなたはプログラム的に多くを行うことができます。たとえば、あなたはSVG画像で定義されたshadow-like filtersを持っている場合、あなたは動的にCSSでそのフィルタのプロパティを変更することにより、任意の要素に適用することができます
filter:url(#filterName);
フィリップにより投稿されたリンクはall SVG attributes that can be changed through CSS を示していますあなたは常にあなたのSVGを変更することができますプログラマチックには、あなたの場合はおそらく問題の価値はありません。
関連する問題
- 1. チェックボックスのスタイルをCSS3で設定する
- 2. CSS3トランジションによるSVG要素のアニメーション
- 3. Firefoxでselect要素のスタイルを設定する
- 4. CSS3でimgのスタイルを設定するには
- 5. 単一の要素に異なるスタイルを設定する
- 6. テキストリストや他の要素をスタイル設定するには?
- 7. ContentPresenter内のすべての要素のスタイルを設定
- 8. MVCのHTML要素のスタイル/クラスを設定する方法は?マスターページで
- 9. SVGパス要素
- 10. SVG要素のouterHTML
- 11. SVG要素のツールチップ
- 12. jQuery UIダイアログ内の要素のスタイル設定
- 13. javascriptを使ってテキストsvg要素を動的に設定する
- 14. ホバリングされていない要素のみのスタイルを設定する
- 15. CSSスタイル要素が要素
- 16. 背景イメージとしてSVGを指定し、CSSでSVGスタイルを設定しますか?
- 17. SVG要素のイベント委譲
- 18. SVGテキスト要素の速度
- 19. svg要素間の接続
- 20. HTML5キャンバス要素内のSVG
- 21. svg要素の境界
- 22. Senchaで指定されたクラス名を持つすべての要素のスタイルを設定する方法
- 23. Css特定の要素のすべてのスタイルをクリアする
- 24. 要素とテキストCSS3配置
- 25. デフォルトのSVGスタイル
- 26. CSS3を適用するときにsvgのアンチエイリアスをオフにします:要素を拡大しますか?
- 27. クリックコマンドでSVGパス要素を別のSVGパス要素に変換する方法は?
- 28. SVGとしてのCSS3グラデーション
- 29. 要素にフォーカスを設定
- 30. CSS3スタイルの問題
ここをクリックhttp://www.w3.org/TR/SVG/styling.html#SVGStylingProperties CSSを使ってスタイルを設定することはCSSとスタイルを設定することと同じではありません – philipp
これはCSSとhtmlと同じです異なるのは、特定のプロパティがsvg要素に適用されるかどうかの方法/方法だけです。 –