我想在我的网站上使用Google的Roboto字体,正在遵循这个教程:
http://www.maketecheasier.com/use-google-roboto-font-everywhere/2012/03/15
我已经下载了文件,它的文件夹结构如下:
现在我有三个问题:
- 我在
media/css/main.css
网址中有CSS。那么我需要将该文件夹放在哪里? - 我需要从所有子文件夹中提取所有eot、svg等,然后放入
fonts
文件夹中吗? - 我需要创建css文件fonts.css并将其包含在我的基本模板文件中吗?
他使用的示例是这样的
@font-face {
font-family: 'Roboto';
src: url('Roboto-ThinItalic-webfont.eot');
src: url('Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
url('Roboto-ThinItalic-webfont.woff') format('woff'),
url('Roboto-ThinItalic-webfont.ttf') format('truetype'),
url('Roboto-ThinItalic-webfont.svg#RobotoThinItalic') format('svg'); (under the Apache Software License).
font-weight: 200;
font-style: italic;
}
如果我想要一个目录结构类似于:
/media/fonts/roboto
那么我的URL应该长什么样?
font-family
:实际上他们只使用3个字体系列(Roboto、Roboto Condensed和Roboto Slab),所有其他Roboto变体都是通过font-style
和font-weight
CSS更改实现的。因此,在放置谷歌<link>
后,最好检查一下字体是否真的存在。如果没有,请使用自己的字体(顺便说一句,从一个字体系列加载所有文件通常不超过0.5MB)。 - Armfoot<link href='http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900italic,900' rel='stylesheet' type='text/css'>
这会加载一个字体系列 Roboto 的所有样式。但是,如果你需要一个不在 Google Fonts 中的字体系列(例如 Roboto Black),你需要将文件放在你的文件夹里,并将你在问题中展示的示例代码复制到你的 main.css(像这样@font-face{font-family: 'Roboto Black';src:url('/media/fonts/roboto/roboto_black_macroman/blablabla.eot; ...etc.
),或者像我在我的答案中建议的那样。 - Armfoot