将字体导入角度 4 CLI Web 应用程序的最佳实践/样式



我一直在做一个 Angular 4 个人项目,并希望将 Ubuntu 字体系列添加到我的 Angular 应用程序中。向项目添加多种自定义字体的最佳实践或样式是什么?我目前已将 ubuntu 字体系列保存到/assets/fonts/ubuntu-font-family-0.83 中,并将其添加到最外层的组件 CSS 文件 app.component.css 带有字体。

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

通过将其放在原始组件中,我不必在嵌套组件中重新定义字体,我只是将其视为默认字体系列。

有没有更清晰/更好的方法来做到这一点,同时仍然删除重复的代码?

有更好的方法可以将字体包含在网站中,而不仅仅是角度应用程序。

结帐 https://fonts.google.com

为什么更好?

  • 更高的性能
  • 更有可能,您的客户在他的缓存中有字体
  • 您不必担心附加文件,并使用您的原始带宽

在您的情况下,您将在 css 文件中导入以下内容:

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

您可以将其放在主.css文件中,包含在 index.html 中。或者您可以使用<link>标签并在标题中包含字体(也在索引.html中(

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

这是在本地使用角度为 2、4、5、6、7 等的谷歌字体的最佳方式,首先下载谷歌字体并将其添加到资产文件夹中,并根据您的要求使用它。

在angular.json中,在src/assets中调用它

"assets": [
"src/assets"
],

在 css 文件中,将此字体添加到顶部

@font-face {
font-family: 'Montserrat';
src: url(/assets/Montserrat/Montserrat-Light.ttf) format("truetype");
font-weight:300;
}

最后根据您的要求使用它,例如

body{
font-family: 'Montserrat', sans-serif;
}

最新更新