JavaScript でインタラクティブな SVG アイコンを作成する
公開: 2023-01-27SVG は、対話機能とアニメーションをサポートするベクター グラフィック イメージ形式です。 W3C World Wide Web Consortium は、インターネットの主要な国際標準化団体です。 インタラクティブな SVG アイコンを作成するには、JavaScript を使用する必要があります。 これにより、ユーザー入力やその他のイベントに応じてアイコンの外観を変更できます。 まず、SVG アイコンを作成する必要があります。 これは、Adobe Illustrator などのベクター描画プログラムで実行できます。 アイコンを作成したら、SVG ファイルとして保存する必要があります。 次に、SVG ファイルを HTML ドキュメントに追加する必要があります。 タグまたはタグを使用してこれを行うことができます。 最後に、アイコンをインタラクティブにする JavaScript コードを追加する必要があります。 このコードでは、SVG DOM インターフェイスを使用してアイコンの要素にアクセスする必要があります。 その後、これらの要素にイベント リスナーを追加して、ユーザー入力に応答できます。
SVG ファイルを andlt;img> の src として使用して、ファイルを個別にカバーする必要があります。 相対 em 単位を使用する場合、default.icon クラスが理想的です。 テキストとインラインのアイコン。 アイコンとテキストの間隔を制御したい場合は、.with-icon–before または .with-icons–after クラスを親要素に追加します。 のキャッシュ バージョンはありません。 Internet Explorer の VJ ファイル。 別の方法として、ファイルの >use> 要素を使用して、外部ソースからコードを生成することもできます。 いくつかの制限はありますが、CSS スタイリングは引き続き可能です。 マークアップ パターンの本文にアイコンが表示されない場合は、次のマークアップ パターンを使用して名前を付けることができます。
Scalable Vector Graphics (SVG) はベクター グラフィックであるため、Web サイトのアイコンとして使用するのに最適です。 品質を損なうことなく、ベクター グラフィックスのサイズを拡大または縮小できます。 ファイルは小さく、よく圧縮されるため、Web サイトの読み込みが速くなります。
svg ソース コードに属性の値が含まれていない場合、Chrome ブラウザーに svg 画像は表示されません。 SVG ソース コードの width 属性を適切な値に変更します。
SVG を PNG に変換したら、次のリンクをクリックして変換できます: https://svgtopng.com/. リンク https://makeappicon.com/ をクリックすると、Android と iOS の両方のPNG アイコンを作成できます。
Svg ファイルの呼び出し方法
svg ファイルは、ベクターベースの画像を作成するために使用できるファイルです。
スケーラブル ベクター グラフィックス (SVG) は、最新の形式の画像形式です。 他の種類のグラフィックスとは異なり、SVG で画像を構成するために一意のピクセルを見つける必要はありません。 「ベクトル」データを使用する代わりに、特定の大きさと方向を使用します。 理論的には、ベクトルのコレクションを使用して、ほぼすべてのタイプのグラフィックを生成できます。 ゼロから作成することも、既存のイメージを組み込むことも可能です。 sva ファイルをサポートする最新のグラフィック デザイン ツールは多数あります。 ソフトウェアをダウンロードしたくない場合は、オンライン変換ツールを使用することもできます。
コンテンツ管理システム (CMS) がサポートしていないため、WordPress では使用できません。 SVG を最初から作成するか、画像を形式に変換するのが最も難しい部分です。 Adobe Illustrator と GIMP は、それらを組み合わせることができる最も用途の広いツールの 2 つです。
Adobe Illustrator を使用している場合は、そのプログラムを使用して SVG ファイルを開くことができます。 Adobe Photoshop、Photoshop Elements、および InDesign はすべて SVG ファイルをサポートしています。 Adobe Illustrator は、強力なファイル形式であるSVG ファイルを作成できます。 スケーラブルで任意のプログラムで作成できる SVG ファイルを使用して、Web 上で使用できるベクター アートワークを作成できます。 SVG ファイルを別の形式で保存する場合は、PDF または JPEG 形式で保存できます。 Adobe Illustrator で SVG ファイルを作成したら、Photoshop、Photoshop Elements、InDesign などの他の Adobe プログラムを使用できます。 これらのプログラムを使用すると、さまざまな形式でファイルを編集および保存できます。 SVG ファイルを使用すると、Web 上でさまざまな方法で編集および使用できるベクター アートワークを効率的に作成できます。 Adobe Illustrator で SVG ファイルを作成している場合は、他のプログラムで使用できるように、ファイルが異なる形式で保存されていることを確認してください。
スクリーン リーダーと Svg ファイル
スクリーン リーダーを使用している場合は、使用している SVG ファイルのドキュメントをチェックして、使用できるタグを確認してください。
アイコンの SVG コードを取得するにはどうすればよいですか?
アイコンのSVG コードを取得する最も簡単な方法は、Icons8.com などの Web サイトを使用することです。 Web サイトでは、キーワードでアイコンを検索したり、カテゴリを参照したりできます。 目的のアイコンが見つかったら、それをクリックしてコードを表示できます。
基礎を習得したら、SVG アイコンを手作業ですぐにコーディングできるようになります。 SVG スキルを練習するために、たくさんのアイコンを描画します。 このチュートリアルの内容は最新情報を提供しますが、プロセスの各ステップが以前の知識に基づいて構築されるように構造をレイアウトしました。 Inkscape は、紙に SVG を描画できるプログラムの一種です。 プログラムには、基本的な形状、カラー ピッカー、描画ツール、パス操作などが含まれています。 SVG がどのように機能するかを理解すると、その XML マークアップを理解できるようになります。 SVG の最終的な幅と高さは指定されていませんが、viewBox 座標系からの相対距離として計算されます。
その結果、描画する図形は、キャンバス サイズのベース 576 ピクセルの座標空間に制限されます。 必要に応じて、ベクター画像を拡大縮小できます。 SVG の各属性は、各行の開始点と終了点を指定します。x1、y1、x2、または y2 のいずれかです。 SVG を使用して線を描画するには、最初に次の要件を決定する必要があります。座標系は 0 で始まり、(24×2, 4.2x) で終わり、0, 0、および 24×2, 4.2x に従います。 最後に、ストロークの色を設定すると、線の感覚が得られます。 小さいサイズに調整すると線が少し細くなることがあります。 これは、ストローク幅が 1 単位に設定されているためです。
秘訣は、16 進値などのハードコードされた色を使用するか、魔法の currentColor を使用するかを選択することです。 使用する場合は、自然に水平になる線を引きます。 さらに、完全に垂直な面で線を描くことができます。これは、任意の数の線で行うことができます。 私たちのブラウザが点をつなぐと、ノード間で何が起こっているかを正確に見ることができます。 Point は、A >polyline を定義するために使用できる属性です。 下の画像に示す基本的な形状とポリライン形状を組み合わせて、テキストアイコンを描画する方法を以前に説明しました。 適切に描かれた T 文字には、左端と上端が 2 つあります。 ただし、2 つの間の奇妙な塗りつぶしにより、三角形が作成されます。
ほとんどの図形では、デフォルトで塗りつぶしを黒に設定できます。 しかし、SVG 要素または同じ名前の CSS プロパティで fill 属性を使用すると、fill をゼロに設定できます。 前のページのマークアップをコピーして独自のテキスト アイコンに貼り付けると、左上と右上の角が尖った洗練されたアイコンになります (以下の例を参照)。 このセクションでは、3 つの円形の SVG アイコンを描画する方法を学習します。 次の CSS の例は、残りの例で使用されます。 ここでは、ポリゴンを作成する手順について説明します。これは、自己閉鎖できる形状の一種です。 SVG が提供できる最も強力な要素の 1 つはパスです。
パスは、線から円、円弧まで、任意のパスにすることができます。 パスを使用して、これまでに見たほぼすべての形状を複製できます。 アトリビュートにコマンド リストを入力してシェイプを描画します。 SVG コマンドを使用して、絶対パスまたは相対パスを指定できます。 絶対コマンドでは座標を指定して移動しますが、相対コマンドでは特定の変位を指定して特定の位置に移動します。 L/l は、H/h および V/v とは対照的に、任意の方向に線を引くために使用できます。 ClosePath ツールを使用して、Z を使用して自己閉鎖パスを描画します。
円弧は曲線パスを描くために使用でき、それぞれが絶対 (A/a) または相対 (A/a) です。 マスターするのが最も難しいコマンドは楕円弧曲線コマンドですが、これを理解すれば、考えられるほぼすべてのアイコンを作成できます。 これらの線を他の方法で描画したい場合は、パスを使用して描画できます。 この構文は、Inkscape などの描画ツールから圧縮されたSVG ファイルに圧縮された画像をインポートした場合に一般的に発生します。 この性質のコンパクトなパス表記は、実際にはより一般的です。 ここで学んだ構文は奇妙に見えるかもしれませんが、それでも同じです。 各コマンドの前後にあるスペースを明確に正しい方法で削除するために、各コマンドの前後に現れないオブジェクトを削除できます。
アイコンを Svg ファイルとして保存するにはどうすればよいですか?
Adobe Illustrator 内では、File * Save As として保存できます。 [名前を付けて保存] ウィンドウが表示されたら、アイコンの名前を入力し、下部にある [フォーマット] ボタンを押して、アイコンのファイル タイプを svg に変更します。 アイコンのわかりやすい名前を作成し、SVG に設定します。
Svg コードとは
Scalable Vector Graphics (SVG) は、2 次元のベクター グラフィックスを記述する XML ベースのマークアップ言語です。
W3 Org から Svg を取得するにはどうすればよいですか?
W3.org から SVG を取得する方法はいくつかあります。 1 つの方法は、彼らの Web サイトにアクセスし、「グラフィックス」セクションの下にある「SVG」リンクをクリックすることです。 これにより、利用可能なすべての SVG ファイルのリストを含むページが表示されます。 もう 1 つの方法は、Web サイトの「グラフィック」セクションに移動し、「SVG」リンクをクリックすることです。
Scalable Vector Graphics (SVG) 仕様の元のバージョンは、XML ベースの仕様に変換される前の 2000 年に公開されました。 それ以来、最新バージョンの SVG 2.0 がリリースされ、合計 7 回の更新が行われました。 SVG 仕様は、当初、大きなサイズにスケーリングでき、幅広いデバイスをサポートできるロイヤリティ フリーのグラフィックス フォーマットを提供するために設計されました。 その成熟の結果、ベクター グラフィックスやグラフィックスに基づくアニメーションを作成するために広く使用される形式になりました。 今日、人々、組織、および政府機関はすべて SVG を使用して相互にやり取りしています。 Web サイトやその他の Web ベースのアプリケーションでは、ベクター グラフィックやグラフィック ベースのアニメーションも SVG の形式で人気があります。 SVG 標準は長い間存在しており、時間の経過とともに進化してきました。 私たちは、SVG 仕様が引き続き成長し、改善され、最終的にはベクター グラフィックスやグラフィックスに基づくアニメーションを作成するための標準として機能することを願っています。
Html で Svg ファイルを参照するにはどうすればよいですか?
HTML で SVG ファイルを参照するには、いくつかの方法があります。 1 つの方法は、 エレメント。 この要素を使用すると、SVG ファイルを HTML ドキュメントに埋め込むことができます。 別の方法は、
ベクター グラフィックスは、Microsoft Windows や Internet Explorer に加えて、さまざまなデバイスやブラウザーで表示できます。 SVG 要素を直接 HTML ページに埋め込むプラグインをインストールする必要はありません。 これにより、美しいグラフィックやアニメーションを作成できます。 SVG を使用する理由はたくさんあります。 このアプリケーションは、さまざまなデバイスでユーザーに表示される必要があるロゴ、アイコン、およびその他のグラフィックを作成するのに最適です。 SVG でもサポートされているベクター グラフィックスは、イラストや図を作成するための優れた選択肢です。 高品質のグラフィックスを作成したい場合は、SVG が最適なプラットフォームです。 見事なビジュアルを生成する機能を備えたベクター グラフィックスは、SVG でサポートされているため、Web サイトやアプリケーションで使用できます。 SVG は使い方が簡単で、組み込み機能があるため、あらゆる Web プロジェクトに統合できます。
Html の SVG
svg> タグを使用して、SVG を HTML ページに追加できます。 *use* タグを使用して、.vga 形式のドキュメント全体を参照することもできます。