Google Font API基础

链接到CSS文件

您实际上是直接直接链接到Google.com上CSS文件。 通过URL参数,可以确定所需的字体以及这些字体的哪些变体。

<head>
  
   ...

   <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans">
</head>
想法:打开样式表并将@ font-face内容复制粘贴到主样式表中,可以避免额外的网络请求。 但请注意:Google会做一些用户代理嗅探工作,有时会根据需要为不同的设备提供不同的服务。 如果这样做,您将不会从中受益。
CSS

然后,您可以在CSS中按名称在希望使用它们的任何元素上指定这些新字体。

body { 
  font-family: 'Tangerine', 'Inconsolata', 'Droid Sans', serif; 
  font-size: 48px; 
}
字体加载器

您可以使用FontLoader JavaScript而不是链接到CSS。 它有很多优点,例如,控制无样式文本的Flash(FOUT),也有缺点,例如,禁用JavaScript的用户无法加载字体。

<script src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script>
<script type="text/javascript">
  WebFont.load({
    google: {
      families: ['Cantarell']
    }
  });
</script>
<style type="text/css">
  .wf-loading h1 { visibility: hidden; }
  .wf-active h1, .wf-inactive h1 { 
    visibility: visible; font-family: 'Cantarell'; 
  }
</style>

这些类名,例如.wf-loading应用于<html>元素。 因此请注意,当字体“正在加载”时,您可以使用该类名称来隐藏文本。 然后在显示它们时,再次使它们可见。 这就是FOUT的控制方式。

翻译自: https://css-tricks.com/snippets/css/basics-of-google-font-api/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值