問題タブ [svg-sprite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
347 参照

css - 画像スプライトを使用した疑似コンテンツの周りの色付きの丸い境界線?

疑似コンテンツに適用する透明度のある画像スプライトを使用しています。画像の周りに色付きの丸い境界線が必要です。

これは私がこれまでに持っているものです: http://codepen.io/anon/pen/bpmGaz

ここに画像の説明を入力

ただし、次のようにする必要があります。

ここに画像の説明を入力

追加の疑似コンテンツ (以下を参照) を使用してこれを行うことができますが、コードが少し乱雑になっています。これを行うためのより短い方法はありますか?

http://codepen.io/anon/pen/VaEwQy

アウトライン プロパティを使用してみましたが、残念ながら、border-radius を使用したクロス ブラウザーでは機能しません。

0 投票する
2 に答える
1511 参照

css - gulp svgスプライトで同じアイコンのサイズが異なりますか?

gulp-svg-sprite を使用しています https://github.com/jkphl/gulp-svg-sprite

同じアイコンを異なるサイズで使用することはできますか? スプライトする前は、これは簡単で、実際、SVG について私が最も気に入っていることの 1 つでした。

http://codepen.io/anon/pen/qZQvYN

ただし、スプライトを使用しているため、バックグラウンドサイズはミックスインから取得されるため、このソリューションを使用できません。これを上書きしたとしても、background-position がおかしくなってしまいます。

http://codepen.io/anon/pen/JXezaK

0 投票する
1 に答える
452 参照

svg - この宛先に gulp-svg-sprite を設定するには?

gul-svg-スプライト 1.2.19

作成されたファイルの宛先を決定するために gulp-svg-sprite に渡される構成オブジェクトに多くの問題があります。出力先に関するドキュメントセクションを読み、この問題に関する他のStackOverflow ボードを読みました。

Gulp タスクは次のとおりです。

これは私が得たいと思っているものです:

代わりに、これは私が得るものです:

mode.dest の値を変更するか、「mode」の兄弟として「dest」設定を追加しようとしましたが、違いはありません。基本的に、何を書いてもファイルは常に同じ場所に保存されます。私の設定は無視されていると思います。たとえば、sprite:"mysprite.svg" をモード設定に追加しても、ファイルは同じ場所に "sprite.defs.svg" として保存されます。

何が起こっているのでしょうか?

0 投票する
1 に答える
1679 参照

svg - SVGCDN から

を使用し<use xlink:href>てファイルを参照していsvgます。
ローカルでは問題なく動作しますが、CDN から参照するとエラー (CORS) がスローされます。CORSxlink:hrefリクエストが許可されていないように見えますが、解決策があるかどうか疑問に思っています。

一方、このスプライト手法はSVG2 では非推奨になっていると聞いています。モバイルブラウザを含むすべての異なるブラウザで動作するスプライトSVGファイルを今のところ使用するための最良の解決策は何ですか.

0 投票する
1 に答える
1307 参照

css - CSS バックグラウンドで SVG スプライト タイルを適切に作成するにはどうすればよいですか?

SVG の一部をタイリング背景として使用しようとしています。しかし、私はそれを適切に機能させるのに大きな問題を抱えています。

写真が問題を最もよく表していると思います: デモンストレーション写真

これは私のCSSです:

そして、これがデモに使用している SVG のコードです。

ご覧のとおり、SVG の完全なビューボックスは 0 0 360 100 です。CSS で SVG を呼び出すと、120 32 150 64 の新しいビューボックスが与えられ、それに応じて背景のサイズが変更されます (ただし、ビューボックスで定義されたsvgは、サイズに関係なくコンテナを埋めるために拡張されるはずなので、とにかくこれは問題にならないはずです.

SVG のビューボックス、幅と高さ、preserveAspectRatio 属性をいじってみましたが、これまでのところ何も機能していません。私は何を間違っていますか?