Skip to content

Remove inline SVG bloat from your HTML document

Notifications You must be signed in to change notification settings

pixeliumjp/modern_deSVG

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deSVG

このフォークはなんですか?

このフォークはdeSVGをモダンな書き方に直したdeSVGです。 ES2023までの機能を活用し、deSVGの互換を保ちながら大部分を書き直しています。

これは何をするものですか?

deSVGは、指定した <img /> タグを受け取り、src 属性に設定されたSVGをfetchを使って取得し、その <img /> タグをダウンロードした <svg /> に置き換えます。

インストール

このリポジトリからファイルをダウンロードするか、npmからインストールしてください。

使用方法

HTML

<div>
	<img src="xxxxx/sample.svg" class="replace-svg">
</div>

JavaScript

window.addEventListener('load', function(){
	// 1. svg要素に置き換えたい
	// 2. SVGパスからインラインスタイルタグを削除するかどうか
	deSVG('.replace-svg', true);
});

各画像に対して2回のネットワークリクエストが発生することを避けたい場合は、src 属性の代わりに data-src="path/to/file" で画像のパスを渡すことができます。 ただし、これにより画像の取得が完了するまで表示されないため、レイアウトシフトが発生する可能性があります。

デモ

デモはまだありません。

ソース

詳しい説明は、まだありません。

About

Remove inline SVG bloat from your HTML document

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 94.6%
  • TypeScript 5.4%