在css

时间:2016-07-22 19:49:02

标签: html css fonts font-face webfonts

据我所知,在这种情况下使用本地存储的自定义字体,你会使用类似的东西。

@font-face {
    font-family: 'theFontFamily';
    src local('the font'),
        local('the-font'),
        url(path/to/the-font);
}

.fontClass {
    font-family: 'theFontFamily', extra_settings;
}

因此,在本地使用此font,您希望这会起作用吗?

@font-face {
  font-family: 'Pacifico';
  src: local('Pacifico Regular'),
       local('Pacifico-Regular'),
       url(resources/fonts/Pacifico.ttf);
}

.logo-container {
  font-family: 'Pacifico', cursive;
}

当我尝试它时,代码会更改字体,而不是所需的字体。它看起来像这样。

enter image description here

如果我使用导入链接<link href="https://fonts.googleapis.com/css?family=Pacifico" rel="stylesheet">,只需使用以下代码即可。

.logo-container {
  font-family: 'Pacifico', cursive;
}

这看起来像这样。

enter image description here

我可能犯了一个简单的错误,如果有人能够帮助我解决这个问题,我将不胜感激。

2 个答案:

答案 0 :(得分:6)

确保正确链接源网址。尝试

 @font-face {

   font-family: 'myPacifico' ;
   src: url('/resources/fonts/Placifico.ttf') format('truetype');

}

那基本够用,然后用......      .logo-container {

     font-family: 'myPacifico', san-serif;      }
在这种情况下,San-serif是一个后备。在这种情况下,我链接到常规ttf文件。对于粗体和其他样式,您必须使用不同的名称链接到另一个@ font-face中的样式。

答案 1 :(得分:1)

也许这会起作用(当然不能100%测试时很难说):

@font-face {
  font-family: 'Pacifico';
  src: url('Pacifico-Regular.eot');
  src: url('Pacifico-Regular.eot?#iefix')
       url('Pacifico-Regular.woff2') format('woff2'),
       url('Pacifico-Regular.woff') format('woff'),
       url('Pacifico-Regular.ttf')  format('truetype'),
       url('Pacifico-Regular.svg#svgFontName') format('svg');
}

只在本地使用TrueType字体:

@font-face {
  font-family: 'Pacifico';
  src: url('Pacifico-Regular.ttf');
}

请记住,您应该拥有的不仅仅是TrueType字体,以获得最高级别的浏览器兼容性,但是对于仅使用TTF进行测试,您可以删除任何不涉及TTF版本的行。