SVG (Scalable Vector Graphics)は、XML 構文に基づいた画像形式です。他の画像形式はピクセル処理に基づいていますが、SVG は画像の形状を記述したものなので、基本的には比較的サイズの小さいテキスト ファイルであり、拡大しても歪みません。 svgタグを挿入
単純な円: <svg 幅="400" 高さ="300" id="testSvg"> <circle cx="100" cy="100" r="50" fill="red"strok="black" strok-width="2" id="testCircle"></circle> </svg> // CSS を使用して SVG のスタイルを制御できますが、属性は通常の Web 要素の属性とは異なります <style type="text/css"> #testSvg {境界線:1px 実線 #ccc;} #testSvg 円 { 塗りつぶし: 赤; ストローク:青; ストローク幅: 3; } </スタイル> //JS を使用して SVG を操作したり、簡単なアニメーションを作成したりできます。<script type="text/javascript"> var 円 = document.getElementById("testCircle"); 円.addEventListener("クリック", 関数(e) { console.log("円をクリックしてください..."); 円に属性を設定します。 }、 間違い); </スクリプト> //JS を使用するだけでなく、SVG 独自の animate を使用してアニメーション効果を作成することもできます<svg width="400" height="300" id="testSvg"> <circle cx="100" cy="100" r="50" id="testCircle"> <animate attributeName="cx" from="100" to="300" dur="2s" repeatCount="indefinite"></animate> </circle> </svg> 表示効果: svgファイルを挿入
//<img> タグを使用する <img src="test.svg'" /> //または SVG の base64 エンコード <img src="data:image/svg+xml;base64,[data]" /> //<embed> タグを使用します <embed id="embedSvg" type="image/svg+xml" src="test.svg"></embed> //SVG DOMを取得する var 埋め込みSVG = document.getElementById("埋め込みSVG").getSVGDocument(); console.log("SVG DOM: ", 埋め込みSvg); //<object> タグを使用します <object id="objectSvg" type="image/svg+xml" data="test.svg"></object> //SVG DOMを取得する var objectSvg = document.getElementById("objectSvg").getSVGDocument(); console.log("SVG DOM: ", objectSvg); //<iframe> タグを使用する <iframe id="iframeSvg" src="test.svg"></iframe> //SVG DOMを取得する var iframeSvg = document.getElementById("iframeSvg").contentDocument; console.log("SVG DOM: ", iframeSvg); SVG DOM出力: SVGを他のWebページ要素の背景画像として使用する これは、SVG を Web ページに挿入する偽装された方法であり、つまり、SVG を通常の画像として使用し、アニメーション効果を表示できないようにします。 <スタイル タイプ="text/css"> .svg-div { 幅:400ピクセル; 高さ:300px; background:url("test.svg") 繰り返しなし 中央 / 50%; 境界線:1px実線 #ccc; } </スタイル> <div class="svg-div"></div> 効果: SVGソースコードを読む SVG ファイルは本質的に XML テキストであるため、XML コードを読み取ることで SVG ソース コードを読み取ることができます。 var svgStr = new XMLSerializer().serializeToString(document.getElementById("testSvg")); コンソールにログ出力します。 要約する これで、HTML ページに SVG を挿入するさまざまな方法についての記事は終了です。HTML に SVG を挿入する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: MySQL データベースのマスター・スレーブ レプリケーションと読み取り/書き込み分離
>>: njs モジュールを使用して nginx 構成に js スクリプトを導入する
mysql コマンドを使用して MySQL サーバーに接続します。 MySQL サーバーが起動したら...
目次背景実装のアイデア成果を達成する背景最近取り組んでいるプロジェクトは、Vue2 で構築されたプロ...
導入増分バックアップとは、完全バックアップまたは最後の増分バックアップの後、後続の各バックアップでは...
シナリオssh 経由で Ubuntu サーバーに接続するには、xshell ツールを使用する必要があ...
設定ファイルを server.xml と content.xml に書き込みます。サーバーを再起動す...
目次バイト機能使用環境プロジェクトを構築する構成vite.config.ts tsconfig.js...
目次1. メール2. 携帯電話番号3. 電話番号4. URLアドレスですか? 5. 文字列ですか? ...
スレッドがテーブルに対して DELAYED ステートメントを実行するときに、そのようなハンドラーが存...
目次1. 指令とは何ですか? Vue でよく使われる組み込みの v ディレクティブv-if と v-...
人気があり強力な Apache Web サーバーで 2 つ以上のサイトをホストする方法。前回の記事で...
データの初期化 `test_01` が存在する場合はテーブルを削除します。 テーブル「test_01...
目次序文事例: JD.com の虫眼鏡効果の模倣オフセットシリーズクライアントシリーズスクロールシリ...
これは、面接者の CSS に関する基本的な知識をテストするものです。 CSSでアニメーションを実装す...
パフォーマンスの問題のあるSQL文を取得する方法1. ユーザーからのフィードバックを通じてパフォーマ...
この記事では、MySQL 5.7.18インストーラーの詳細なインストールチュートリアルを参考までに記...