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 スクリプトを導入する
問題の説明Windows Server 2012 R2 または Windows Server 201...
1. docker ps -a 実行中のイメージプロセスを表示する [root@mylinux~]#...
目次1. データベース設計2. フロントエンドページ3. 完全なデモフロントエンド開発では、カスケー...
この記事では主に、 list-itemの下にある::master疑似要素、 list-style-i...
tomcat の解凍されたディレクトリを開くと、次のディレクトリ構造が表示されます。 1.Tomca...
目次準備VMware Workstation Pro 16 をインストールするLinux仮想マシンの...
目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...
最近、プロジェクトで写真をアップロードする要件があるのですが、顧客がアップロードする写真のサイズがま...
質問: int(1) と tinyint(1) の違いは何ですか?このような設計では、いずれにしても...
コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...
目次1. 開発環境から本番環境への移行2. 統一されたリクエストパスを設定する3. パッケージ化コマ...
1. MySQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...
では、早速スクリーンショットを実行してみましょう。黒い駒はプレイヤーの位置、赤い駒はコンピュータの位...
目次メモを使うコールバックの使用メモを使う親コンポーネントが再レンダリングされると、そのすべての要素...
目次質問背景アイデアと実装質問次のように、同時実行 Promise の数を制御するメソッドを記述する...