2017-07-03 16 views
7

私はAngular 4のパーソナルプロジェクトに取り組んでおり、AngularアプリケーションにUbuntuフォントファミリを追加したいと考えていました。プロジェクトに多数のカスタムフォントを追加するためのベストプラクティスまたはスタイルは何ですか?私は現在、ubuntuフォントファミリを/assets/fonts/ubuntu-font-family-0.83に保存し、それをフォント面を持つ最も外側のコンポーネントのCSSファイルapp.component.cssに追加しました。ベストプラクティス/角度4 cli Webアプリケーションにフォントをインポートするスタイル

@font-face { 
    font-family: 'Ubuntu'; 
    src: url('/assets/fonts/ubuntu-font-family-0.83/Ubuntu-R.ttf'); 
} 

これを元のコンポーネントに入れておくと、ネストされたコンポーネントのフォントを再定義する必要はありません。デフォルトのフォントファミリのように扱います。

これを行うにはもっと明確な方法がありますが、重複したコードは削除してください。

答えて

10

角度アプリだけでなく、ウェブサイトにフォントを含める方が良い方法があります。

アウトhttps://fonts.google.com

それが優れているのはなぜ?

  • 高性能
  • あなたの顧客はあなたのでは原点帯域幅

をファイルを添付を心配する必要があり、あなたを使用していない彼のキャッシュ

  • でフォントを持っていることを
  • 高いチャンス、あなたのCSSファイルに次のようにインポートする場合:

    @import url('https://fonts.googleapis.com/css?family=Ubuntu'); 
    

    メインの.cssファイルに配置することができます。 index.htmlに含まれています。それとも、<link>タグを使用して(もindex.htmlの中で)あなたのヘッダーにフォントを含める

    <link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet"> 
    
  • +1

    ことができますが、応答しているありがとうございます!私が持っている他にもいくつかの質問があります:どのCSSファイルをインポートするのですか?すべてのCSSファイルに含めるのは悪い習慣でしょうか?そして最後に、インポートした後、通常は 'font-family:Ubuntu 'のようにフォントを参照するだけですか、' @ font-face'を宣言する必要がありますか? – ob1

    +0

    この方法がより優れている理由を説明してくれてありがとう! – ob1

    +1

    すべてのCSSファイルにインクルードする必要はありません。あなたのトップレベルのファイルにだけ含まれています。はい、フォントを定義した後、他のスタイルシートでも使用できます(font-family:Ubuntu) –

    関連する問題