embed
object
およびsvg
タグを使用して、SVGファイルをHTMLファイルに含めることができます。
embed
またはobject
タグを使用するには、画像をURLにリンクする必要があります。 (これが私の好みです。HTMLコードに含まれるSVGコードがすべて好きではないので、そのままにしておきたいのです。)svg
タグ(AFAIK)を使用するには、HTMLコードにSVGコードをインラインで挿入する必要があります。SVGコード全体を配置せずにSVGアイコン、画像、およびその他のファイルをHTMLファイルに含め、それらにスタイルを適用できるようにするにはどうすればよいですか?JSを介してそれらを適用することもできます。
object
またはembed
を介してそれらを含めると、$("#my-svg-div").find("svg")
(ところで、ほぼすべての回答)を使用しても、jQueryを介してそれらにアクセスできないようです。 SO言うべきです。)undefined
を取得します。
ありがとうございました!
これは、(1)HTMLでSVGを使用するさまざまな方法、および(2)CSS/JSを介してSVGの個々の部分(つまりパス)をどのようにスタイル設定できるかについての最も包括的なウォークスルーです。
https://css-tricks.com/using-svg/
画像タグ内(つまり、<img src="picture.svg" />
またはCSSの背景画像として=スタイルなし
インライン-スタイルを崩しますが、HTMLが乱雑になります。 PHPここで役立ちます。または、gulpビルドタスクまたは何かを使用して、SVGが作業中のコードを混乱させないようにしながら、最終的にインラインにすることができます。
オブジェクトとして、CSSwithin.svgファイルを追加できるようになりました。
<svg ...>
<style>
/* SVG specific fancy CSS styling here */
</style>
...
</svg>
または
<?xml-stylesheet type="text/css" href="svg.css" ?>
データURI-背景画像に最適です。スタイリングなし。