SVG アイコン: ViewBox 属性の設定方法

公開: 2022-12-09

svg をアイコンのように動作させるには、アイコンの viewBox 属性を「0 0 24 24」に設定し、次の CSS ルールを含める必要があります。 高さ: 24px; 塗りつぶし: currentColor; これらの 2 つの手順を実行すると、 svg アイコンは含まれている要素のサイズに合わせて正しくスケーリングされ、現在の配色に基づいて色が維持されます。

アイコンは HTML や CSS でさまざまな方法で使用できますが、Kaliop のフロントエンド チームでは使用されています。 特に丸みを帯びた形状の場合は、形状のエッジ間に少しの距離を保つようにしてください。 ピクセル フィッティングを細かく管理したい場合は、最適な dpi 寸法のみが重要です (したがって、低画面で最高の結果を得ることができます)。 デザイン ツールからエクスポートすると、画像が不要なマークアップ、メタデータ、およびその他の機能でオーバースライスされることがよくあります。 さらに、d 属性には、過度に正確なパス データ (km で測定) が含まれる場合があります。 変更前と変更後の両方のコードを調べ、SVGOMG などのツールを使用してそれらを比較し、どのような変更が発生したかを確認します。 単色アイコンの色を変更できるように、ソースに必要なハードコーディングされた塗りつぶしがあることを確認してください。 そうでなければ、そうすることができません。

スプライトを手動で作成する場合は、個々の SVG アイコンを含むフォルダーを保持してください。 イラストを 1 つのファイルとして保持し、ページの alt 属性に含めます。 画像をアニメーション化する場合は、完全な画像コードを HTML ページにインライン化する必要があります。 読んだ記事によっては、アイコン リポジトリ内の各SVG ファイルにテキスト ラベルを含めたい場合があります。 これを JavaScript でポリフィルできます (svg4everybody、svgxuse)。 ページの HTML コードを使用して、スプライトを含めることもできます。 それぞれの方法には、使用方法に応じて長所と短所があります。

私は両方の方法で 2 つのスプライトを作成することを楽しんでいます。 多くの SVG スタイル プロパティは、その親から継承されます。 アイコンの stroke-width プロパティの値は、そのローカル座標に相対的であることに注意することが重要です。 パスがビューポートの境界を超えると、ストロークの半分が切り取られます。 この手法により、アイコンを 2 つの異なるパスを持つ 2 つの異なる塗りつぶし値 (別名 2 色) で表すことができます。 HTML 構造が適切であれば、ページは読みやすくなりますが、アイコンは非常に大きくなります。 あなたのページのセクションの見出しにそれを含めてください: 甘くて短い構成.

SVG 要素を使用する場合は、常に幅と高さの属性を含めます。 このアイコンでこの方法を使用できますが、CSS でサイズ変更する必要がある場合は、もう少し待つ必要がある場合があります。 パーセンテージ値は、アイコンの幅のパーセンテージとほぼ同じであり、正方形またはシャリッシュ アイコンと同じように使用できます。 グラデーション塗りつぶしが必要な場合は、sva グラデーション塗りつぶしを使用する必要があります。 CSS linear-gradient(…) は SVG の fill プロパティで使用できないため、使用できません。

ツールまたは手描きのいずれかを使用して、SVG アイコンを作成できます。 後者は、必要なコードが少ないため、より簡単なオプションです。 ベクトル イメージ プログラムを実行すると、さまざまな形状、色、およびパス操作を使用して、仮想製図板上にアイコンを作成できます。 次のステップは、.

HTML で *svg>.svg> タグを使用して、画像を.svg ファイルに保存できます。 これは、SVG 画像のコードをコピーして、HTML ドキュメントの body> 要素に挿入することによって実現されます。 すべてが順調に進むと、Web サイトは以下のようになります。

SVG はベクター グラフィックであるため、Web サイトでアイコンを作成するために使用できるため、適切な選択となります。 ベクター グラフィックスは、品質を損なうことなく、ほんの数秒で任意のサイズにスケーリングできます。 このファイル サイズにより、Web サイトの読み込みが簡単になります。これは、サイズが小さく、圧縮率が高く、読み込みが速くなるためです。

Svg アイコンにアクセスできるようにするにはどうすればよいですか?

Svg アイコンにアクセスできるようにするにはどうすればよいですか?
画像ソース: freesvg

SVG アイコンにアクセスできるようにするには、タイトルと説明を追加する必要があります。 タイトルは短く説明的である必要があり、説明はアイコンに関する詳細情報を提供する必要があります。 アイコンに ARIA ラベルを追加して、スクリーン リーダーに追加情報を提供することもできます。

スケーラブル ベクター グラフィックス (SVG) は 1999 年から存在していましたが、再び注目を集めています。 どの画像が装飾的で、どの画像が情報を提供しているのかを識別することは不可欠です。 画像が装飾的であると見なされる場合、空または null の代替テキスト属性を使用する必要があります。 適切な代替案は、意味のある説明的な単語を含み、長さが 250 文字以下で、一意である必要があります。 <img> タグを使用してそれをファイルとして参照することは、基本的で単純な、または装飾的なイメージを使用するための良い方法です。 より複雑または本質的な SVG を使用する場合は、HTML の代わりに HTML マークアップを使用する必要があります。 その結果、JavaScript と CSS を使用して画像のスタイルとアニメーションを制御するオプションが増えました。

代替コンテンツを伝えるとき、各パターンのショーで最高の賞を受賞するための明確なお気に入りはありませんでした. パターンの多くは代替コンテンツをレンダリングできたため、デザイナーや開発者はパターンに関してより多くのオプションを利用できます。 説明的なコンテンツの代替として、パターン 11 は、スクリーン リーダーとブラウザーが異なるブラウザーに最適な選択でした。

Svg 画像: 装飾用ですか、アクセシビリティ用ですか?

SVG 画像 は、他の形式とは異なり、装飾的であるだけでなく、読者のニーズに合わせて操作できます。 一部のスクリーン リーダーは、要素を見つけてグループとして読み上げることがありますが、それを識別する簡単な方法がない場合もあります。 その結果、SVG が装飾用である場合は、aria-hidden=true を使用するのが最善です。


Svg またはアイコンを使用する必要がありますか?

カスタマイズまたはアニメーション化する場合は、sva ファイルを使用することをお勧めします。 すべてのアイコン パーツの色、スムーズなトランジション、およびアニメーションの選択を担当している場合は特に重要です。 1 つのページに表示するアイコンが他にない場合は、インライン SVGを使用できます。

画像は、Web サイトに関連するコンテンツを保存するための優れた選択肢ですが、スケーラブルではありません。 画像がデザインの特定の部分で使用されている場合、複数の解像度で利用できる可能性があります。 一般に、複数のイメージを作成するよりも、1 つのイメージを作成する方が適切です。 画像は常に存在しますが、アイコンやスプライトのように、今日の需要に関連するものではなくなりました。 前述のとおり、画像は拡大できません。 これにより、すばやく移動する能力が制限されるためです。 最適な画像を使用する場合は、回避策を使用するのではなく、JavaScript を使用する必要があります。

Web ベースのタイポグラフィ ファウンドリーが普及し、最終的にはより簡単に使用できるグリフが作成されるようになりました。 Font-Awesome、Entypo などの一般的なライブラリを使用して、ユーザー インターフェイスのルック アンド フィールを拡張できます。 新しいアイコン フォントは、比較的簡単にリンクできるようにする必要があります。 現在、多くのデザイナーがベクター グラフィックス (SVG) などの代替手段を検討しています。 ブラウザーで生成されるコード スニペットは、1 行ほど小さくても、1 行ほど大きくてもかまいません。 SVG は、さまざまな方法でページに含めることができます。 多くの人はすでに使い方を知っていますが、限られた状況でしか役に立たない人もいます。

SVG を背景画像またはページへのリンクとして使用すると、 SVG コードで使用できる追加機能が制限されます。 唯一の方法は決してあきらめないことです。 別の方法もあります。 インライン イメージをコピーして貼り付けると、.svga ファイルに変換できます。 完全なレスポンシブ機能があるため、sva は HTML の代替としてますます人気が高まっています。 それらは手動で作成することも、iconizr PHP 開発者や Grunt アプリケーションのユーザー向けの grunticon などのツールを使用して作成することもできます。 CSS: を使用して、スプライト内の特定の SVG のターゲット タイプを変更できます。 解像度に関係なく、すべての SVG が表示されます。

インライン SVG を作成する場合、読みにくく、多くのスペースを占有する可能性があります。 ビットマップ画像を好む場合は、さまざまな画面サイズに対応する複数のサイズの画像を使用する必要があります。 できるだけ早く簡単にアイコンをページに表示したい場合は、アイコン フォントを使用することもできます。

Web で使用するロゴ、アイコン、またはその他のグラフィックを作成する場合は、PNG ではなく SVG を使用する必要があります。 古いブラウザーは PNG をサポートしていますが、SVG はベクターベースであり、古いブラウザーで表示しても品質が低下することはありません。 さらに、SVG を使用すると、古いブラウザーでアクセスできる画像がないため、ファイルが小さくなるため、ファイル サイズを小さくするのに役立つ場合があります。

Web サイトで Svg アイコンを使用する理由

sva で生成された画像を使用すると、Web サイトに高品質のグラフィックを作成できます。 さらに、ロゴや画像など、さまざまな用途に使用できるほか、さまざまな用途に使用できます。

SVG アイコン

SVG アイコンは、 SVG ファイル形式で保存されるアイコンです。 このファイル形式は、2 次元のベクター グラフィックに使用されます。 SVG アイコンは、Adobe Illustrator などのベクター編集プログラムで作成できます。

画像とメディア ファイルは、ウェブサイトに命を吹き込むことで、ウェブサイトに命を吹き込みます。 イラスト付きのサイトは、訪問者にとってより魅力的です。 Web ページのアイコンやイラストの品質が低いことは珍しくありません。 このレッスンで使用する SVG ファイルの HTML コードは、アイコンの改善に役立ちます。 また、コーディングまたは Illustrator などのソフトウェアを使用して、独自の SVG を作成することもできます。 アイコンの HTML コードをコピーするには、それを調べてサイズを変更し、色を省略します。 これらに加えて、WorldVectorLogo などの SVG ロゴ バンクが利用可能です。

コードを入力すると、埋め込まれた要素を表示するダイアログ ボックスが表示されます。 このセクションでは、以前のサイトのいずれかからアイコン コードを貼り付けることができます。 アイコンの幅と高さをコードに入力することで、アイコンのサイズを簡単に変更できます。

SVG を使用してテキストを作成する場合、小さな画面で Web サイトを閲覧しているユーザーが大きなグラフィックスを見ることができない場合は、代替テキストを含める必要があります。 これは、SVG を使用して Web サイトまたは電子メールでコンテンツを表示する場合に特に重要です。
代替テキストを使用すると、いくつかの利点があります。 最初のステップは、グラフィックを平易な英語で説明することです。 ビジネス用のロゴを作成していて、その中にベクター グラフィックを含めたい場合は、代替テキストのロゴを s​​vg> タグに含めることができます。 大きなグラフィックスを見る能力があれば、そのグラフィックスが何のためのものか理解できますし、見えなくても見ることができます。
代替テキストに加えて、グラフィックをより詳細に説明できます。 ビジネス用のロゴを作成している場合は、ベクター グラフィックを含めたいと思うかもしれません。そうする場合は、代替テキストの View ロゴが「svg」タグに含まれます。 人々はグラフィックスの見方を理解することができ、大きなグラフィックスを見る能力がなくてもそれを見ることができます.
代替テキストを使用して、グラフィックに関する追加情報を提供することもできます。 ビジネス用のロゴを作成していて、ベクター グラフィックを含めたい場合は、svg> タグ内の「詳細については、***** リンクを参照してください」の代替テキストから始めるとよいでしょう。 グラフィックに関する情報をさまざまな方法で検索できることをユーザーに知らせ、大きなグラフィックを表示するかどうかを選択できるようにします。

Svg アイコンとは

SVG アイコンとは「SVG」(スケーラブル ベクター フォーマット)という用語は、スケーリングが可能なベクター グラフィックスのファイル フォーマットを指します。 ベクトル グラフィックスは、XML ベースのマークアップで記述されます。 これは、コンテキストに応じて、SVG 画像が CSS ベース、Javascript ベース、さらには DOM ベースになる可能性があることを意味します。

Svg アイコンとテキスト付きのボタン

svg アイコンとテキストを含むボタンを使用すると、CSS を使用してアイコンのスタイルを設定できるという追加のボーナスを使用して、ボタンにアイコンを簡単に追加できます。 ボタンにテキストを追加して、よりわかりやすいものにすることもできます。

CodePen で記述すると、HTML エディター内のテキストが基本的な HTML5 テンプレートに表示されます。 CSS は、Web 上の任意のスタイルシートから Pen に適用できます。 より優れたクロスブラウザー サポートを提供するために、プロパティと値にベンダー プレフィックスを使用するのが一般的な方法です。 スクリプトを使用して、インターネット上のどこからでもペンに手紙を書くことができます。 表示する順序で構成した後に追加される JavaScript への URL をペンに入力するだけです。 リンクするスクリプトにアプリケーションで使用されるファイル拡張子が含まれている場合、送信する前に処理を試みます。

Svg アイコンのさまざまな用途

ベクター技術に基づく画像は、Web アプリケーションやサービスで一般的に使用されており、さまざまなアプリケーションやサービスに対応するように簡単に変更できます。

ボタン反応としての SVG

ボタン反応としての svg を使用すると、Web サイトにインタラクティブな要素を追加できます。 それはあなたのウェブサイトをよりユーザーフレンドリーで魅力的なものにします. これを使用して、ボタン、リンク、およびその他のインタラクティブな要素を Web サイトに追加できます。

CodePen では、HTML エディターで記述したものが、基本 HTML5 テンプレート内に含まれる HTML5 body タグに入ります。 これは、ドキュメント全体に大きな影響を与えるクラスを作成できる場所です。 ベンダー間での一般的な方法は、その操作に必要なプロパティと値にベンダー プレフィックスを適用することです。 インターネットでは、ペンにスクリプトを簡単に適用できます。 URL を入力すると、ここに配置されます。入力された順序で追加されます。 リンクするスクリプトのファイル拡張子がプリプロセッサの場合、適用前に処理を試みます。

Svg アイコン スケーラブル ベクター グラフィックス

SVG は、双方向性とアニメーションをサポートする 2 次元グラフィックス用の XML ベースのベクター画像形式です。 SVG 仕様は、 1999 年以来、World Wide Web Consortium (W3C) によって開発されたオープン スタンダードです。SVG 画像とその動作は、XML テキスト ファイルで定義されます。 これは、それらを検索、索引付け、スクリプト化、および圧縮できることを意味します。 XML ファイルとして、SVG 画像は任意のテキスト エディタで作成および編集できますが、描画ソフトウェアで作成されることが多いです。

ベクター グラフィックスの生成に使用できる XHTML と同様に、SVG はベクター グラフィックスの生成に使用できます。 単純な SVG ドキュメントは基本的に、基本要素がルート要素である形状の集まりです。 Inkscape などの多くの描画アプリケーションは、Adobe Illustrator のネイティブ ファイル形式を使用します。 Firefox の最新バージョンと古いバージョンの両方で利用できます。 開始する前に、XML や HTML などの別のマークアップ言語の基本を理解しておくことをお勧めします。 開始する前に、XML のガイドラインをお読みください。 新しい完全バージョンである SVG の次期バージョンは、今年初めにリリースされましたが、次期バージョン 2.0 では取り下げられました。

ラスター画像とベクター画像の違い

JPEG、PNG、GIF などのラスター イメージは、ベクター イメージではなく、ベクター ファイルです。 その結果、SVG は常に 100% の解像度でレンダリングされますが、JPEG、PNG、および GIF はそうではありません。 さらに、これは XHTML に似た XML 形式であり、以下に示すようなベクター グラフィックスを作成するために使用できます。 その結果、必要なすべての線と形状を指定したり、既存のラスター イメージを変更したり、それらを組み合わせたりするなど、さまざまな方法でイメージを作成するために使用できます。
SVG を使用しても同じ利点が得られますが、ピクセルではなく形状、数値、および座標が使用されます。 その結果、画面のサイズに関係なく、スケーリングまたはスケールアップに関係なく、常に高品質の画像が表示されます。 SVG は、解像度に関係なく、どのデバイスでも使用できるため、品質を考慮して使用することもできます。