IconFont アイコンリファレンスのメソッドステップ (コード)

不言
リリース: 2018-09-13 17:40:17
オリジナル
12575 人が閲覧しました

この記事の内容は、IconFont アイコンのリファレンスのメソッド手順 (コード) です。必要な方は参考にしていただければ幸いです。

フロントエンド開発では、多くの場合、いくつかのアイコンが使用されます。 ui girl が提供するアイコンではニーズを満たせない場合は、iconfont.cn で独自のビジネス アイコン ライブラリを収集して生成し、それを使用できます。

1. アイコン ライブラリ コードを生成します。

まず、必要なアイコンを検索して見つけ、ショッピング カートに集めます。ショッピング カート内で、選択したアイコンを追加できます。プロジェクトに移動します。 (存在しない場合は、新しいものを作成します)、その後生成されるリソース/コード

はプロジェクト ディメンションに基づきます。

IconFont アイコンリファレンスのメソッドステップ (コード)

選択したプロジェクト ページに移動し、「コードの生成」リンクをクリックします。以下にさまざまな導入方法のコードが生成されます。

IconFont アイコンリファレンスのメソッドステップ (コード)

2. インポート

SVG シンボル、Unicode、フォント クラスの 3 つのインポート方法から選択できます。最新のブラウザにインポートするには、SVG シンボルを使用することをお勧めします。

SVG シンボル

SVG シンボルの導入は、今後のモダンブラウザにおけるアイコン導入方法の主流となります。この方法では、シンボルをプリロードし、適切な場所に導入して、ベクトル グラフィックスとしてレンダリングします。これには次の機能があります:

  1. 複数色のアイコンをサポートし、単色のアイコンによる制限がなくなりました

  2. いくつかのテクニックを通じて、フォントと同様に、フォント サイズと色によるスタイルの調整をサポートします。

  3. IE 9 と最新のブラウザをサポートします。

手順は次のとおりです。

  • [シンボル] タブに切り替えて、プロジェクトによって生成されたアドレス コードをコピーします。

//at.alicdn.com/t/font_835630_0rudypqb4a.js
ログイン後にコピー
  • アイコン スタイルを追加します。特別な要件がない場合は、Ant Design アイコンのスタイルを直接再利用できます。

.icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: -.125em;
}
ログイン後にコピー
  • 対応するアイコンを選択し、クラス名を取得します。これをページに適用します。

<svg>
    <use></use>
</svg>
ログイン後にコピー

Ant Design アイコン コンポーネントが提供する Icon.createFromIconfontCN({...}) メソッドを使用して、アイコンをより便利に使用することもできます。メソッドは次のとおりです。

  • アイコン コンポーネントを作成した後、プロジェクト アドレスを設定します。

import { Icon } from 'antd';

const IconFont = Icon.createFromIconfontCN({
  scriptUrl: '//at.alicdn.com/t/font_405362_lyhvoky9rc7ynwmi.js'
});

export default IconFont;
ログイン後にコピー
  • コンポーネントを使用するのと同じくらい便利に使用でき、構成スタイルをサポートします

<iconfont></iconfont>
ログイン後にコピー

Unicode

これは最も独創的な方法であり、次の 3 つの手順が必要です。導入を完了します:

  • プロジェクトによって生成されたフォント ライブラリ コードをコピーします。アイコン関連のスタイルを配置するための新しいスタイル ファイルを作成できます。

@font-face {
  font-family: 'iconfont';
  src: url('//at.alicdn.com/t/font_405362_lyhvoky9rc7ynwmi.eot');
  src: url('//at.alicdn.com/t/font_405362_lyhvoky9rc7ynwmi.eot?#iefix') format('embedded-opentype'),
  url('//at.alicdn.com/t/font_405362_lyhvoky9rc7ynwmi.woff') format('woff'),
  url('//at.alicdn.com/t/font_405362_lyhvoky9rc7ynwmi.ttf') format('truetype'),
  url('//at.alicdn.com/t/font_405362_lyhvoky9rc7ynwmi.svg#iconfont') format('svg');
}
ログイン後にコピー
  • アイコン スタイル コードを追加します。特別な要件がない場合は、Ant Design アイコン スタイルを直接再利用できます。

.iconfont {
  display: inline-block;
  font-style: normal;
  vertical-align: baseline;
  text-align: center;
  text-transform: none;
  line-height: 1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  &:before {
    display: block;
    font-family: "iconfont" !important;  /* 注意与 font-face 中的匹配 */
  }
}
ログイン後にコピー
  • プロジェクトで使用したいアイコンにマウスを移動し、「コードをコピー」をクリックすると、アイコンに対応するフォントエンコーディングが表示されます。を直接インポートできるようになりました。

<i></i>
ログイン後にコピー

Font Class

  • [Font class] タブに切り替えて、生成された次の CSS コードを次の場所に導入します。ページの先頭:

//at.alicdn.com/t/font_835630_0rudypqb4a.css
ログイン後にコピー
タグの導入方法が気に入らない場合は、上記のリンクのコードをスタイル ファイルに直接コピーすることもできます。 Web サイトによってデフォルトで生成されるクラス名が気に入らない場合は、コードのこの部分を自分で書き直すことができます。たとえば、
 - .icon-ali-pay:before { content: "\e66b"; }              // 修改前
 - .monitor-icon-alipay:before { content: "\e66b"; }       // 修改后
ログイン後にコピー
  • この時点で、コードをコピーすることを選択できます。アイコン (クラス名です。クラス名が書き換えられた場合は、以前に書いたので、ここで変更したものを使用することを忘れないでください) に対応するものを直接使用します:

<i></i>
ログイン後にコピー

ただし、

import React from 'react';

const BizIcon = (props) => {
  const { type } = props;
  return <i></i>;
};
export default BizIcon;
ログイン後にコピー

Unicode と Font Class は本質的にはフォントであり、いくつかのフォント スタイル属性を通じてこのアイコンの表示を制御できます。同時に、ブラウザーの互換性は非常に優れていますが、複数色のアイコンはサポートされていません。

関連する推奨事項:

iconfont-ベクター アイコンの使用 font_html/css_WEB-ITnose


iconfont フォント アイコンと詳細な説明さまざまな CSS の小さなアイコンの

#

以上がIconFont アイコンリファレンスのメソッドステップ (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!