尽管互联网上新的技术和项目层出不穷,但是在过去的一段时间里我们却缺乏丰富而漂亮的互联网字体。虽然传统的字体选择也非常多,但是大多数电脑中安 装并支持的却是一些非常固定的字体,随着互联网设计的发展,传统字体已经不能满足需求。
谷歌字体API的登陆
谷歌引入了谷歌字体目录和字体API,这是一个免费的web服务,它允许站长能够轻松、便捷、有效地使用各种个性化字体。作为字体服务(主要有 TypeKit, Typotheque)行业的新生力量,相信大家都很想挖掘谷歌字体API的潜力吧?那么就通过这篇文章深入挖掘它的魅力。
谷歌字体API为何物?
大家都经常上网,你们是否有看到过一些网站或博客上使用的非标准字体呢?所谓非标准字体是指除了互联网安全字体,如Arial, Helvetica, Verdana, Georgia, Times New Roman之外的其他所有字体。
谷歌字体API就是一个支持高质量的开源字体文件的服务,你可以轻而易举地在自己的网站设计中使用这些字体。该字体库还会不断发展,将会有越来越多 的字体类型可供你选折。
使用谷歌字体API的好处
可继续使用HTML文本
与使用图片或CSS背景图片不同,使用@font-face方案来美化web排版对 搜索引擎更加友好。
此外,它属于不冒犯性的解决方案,意味着说你不需要对现有的任何内容进行修改,只需要更新 CSS样式即可。
可通过互联网访问
由于你使用 HTML文本而不是一个图片或CSS背景,因此并不影响通过屏幕阅读的用户。
减轻你的服务器负担
使用@font-face字体,你可将服务器负担转到谷歌安全可靠的CDN设备中,减轻了你自己服务器的工作量,而通过谷歌服务器你完全可以不必担 心这些字体文件的加载速度。
如何使用谷歌字体API
使用谷歌字体API非常简单,你无需成为一个互联网开发的代码高手。你只需在你的网页中从谷歌那里链接一个CSS式样文件并在自己的CSS定义中引 用字体名即可。
下面是使用谷歌字体API的基本过程:
第一步: 添加所需字体的样式链接
你可以查看字体库来查看可用字体。在你的网站上加入某种字体的基本格式是这样的:
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Font+Name">
第二步: 使用该字体给HTML元素定义式样
下面的例子,是通过使用 font-family CSS属性给《h1》元素分配一个叫做“ Font Name” 的字体。
h1 {
font-family: 'Font Name', serif;
}
如果你只需使用该字体一次,你可以使用内联样式:
<p style="font-family: 'Font Name', serif" >Six Revisions Is Beautiful</p>
第三步: 始终有个备份方案
上面的代码你可能也发现了我使用了serif 来作为后备的字体,这样做是为了以防万一。 也就是说万一谷歌的服务器出现什么状况,浏览器将会使用默认的Serif字体。 建议在使用font-family 属性时,无论是否是 @font-face字体,都养成这样的习惯,这通常叫做字体的堆叠。
使用谷歌字体API的例子
接下来我们来介绍一个例子,请复制并粘贴下面的代码到一个HTML文件里并保存,然后通过浏览器打开它。我建议你在不同的浏览器上测试HTML文件 可能会发现跨浏览器的差异。这里使用的字体是 Lobster typeface,你可以使用不同的字体来试验。
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Lobster">
<style>
h1 {
font-family: 'Lobster', serif;
font-size: 48px;
}
</style>
</head>
<body>
<h1>Six Revisions Is Beautiful!</h1>
</body>
</html>
效果:
上图是谷歌Chrome 4.1浏览器查看的效果截图。
所生成的文本 (“Six Revisions Is Beautiful!”)是普通的 HTML文本,你可以给它添加更多式样元素,(例子中,只使用到 h1元素)。
请求使用谷歌字体API中的多种字体
我们假设你需要谷歌字体目录中的三种字体。请不要创建多个请求。创建多个请求会增加一个页面的HTML请求数量,大家应该都知道 HTTP请求的次数越少,页面响应时间就越少。
所以我们不使用多个样式链接标签,而是使用下面的格式。
下面的例子URL请求中,将会一次性加载三种字体(Vollkorn, Yanone和 Droid Sans)。
http://fonts.googleapis.com/css?family=Vollkorn|Yanone|Droid+Sans
这样你就可以在你的式样元素中使用这三种字体中的任何一种字体了。
注意事项
字体名称之间用 | 隔开,并且不留空格,还要注意Droid Sans字体的使用,对于字体名称中有空格的,需用 + 符号来代替空格,在我们的例子中,我们使用的字体名称是Droid Sans,因此在申请的链接里应该用“Droid+Sans”。
提示:在一次链接请求中使用过多的字体可能会让你页面响应时间加长,因此建议只加载必要的字体。虽然说使用这些字体都是免费的,但是也不是说你可以 胡来。
谷歌 Font API字体的重量和式样
互联网字体有字体重量/式样( font weight/style)变体,如需使用这些变体,只需在该字体的后面加上冒号(:)以及对应的weight/style即可。
下面的例子,我们请求使用 Vollkorn的粗体、粗斜体以及Inconsolata的斜体。
http://fonts.googleapis.com/css?family=Vollkorn:bold,bolditalic|Inconsolata:italic|Droid+Sans
每种字体的变体也有短代码(简码)可用,它们分别为:
粗体: b
斜体: i
粗斜体: bi
下面就是使用简码的例子:
http://fonts.googleapis.com/css?family=Vollkorn:b,bi|Inconsolata:i|Droid+Sans
注意事项
字体后面的冒号与变体名称(如, bolditalic)或变体名称的简码(如,bi)之间不能有空格,如果需要使用到多种变体,请用(,) 将它们隔开,并且也不留空格。
谷歌字体API让互联网设计更加漂亮
互联网设计行业是一个非常活跃的行业,但是却受限于一个多年的老问题,字样。现在终于有了解决方案,你开始使用 @font-face了吗?
- 大小: 16 KB
- 大小: 16.6 KB
分享到:
相关推荐
从内容中可以看出,使用Google Font API 可以非常方便地引入多种字体,如Bitter字体。Bitter 是一种适合做标题的字体,它有着清晰的字形和较好的可读性。通过CSS的 @font-face 规则,我们可以为网页指定字体。例如,...
一个元数据生成器,用于获取和解析主要用于的 Google Fonts API。 APIv1使用 Google Fonts CSS APIv1,其中包括每个子集的不同字体文件,但不包括 unicode-range 值。 APIv2使用 CSS APIv2 并包括每个子集的 ...
Chrome插件API中文版是一个针对开发者的资源,它提供了详细的中文文档,帮助开发者理解和使用这些API来构建自己的Chrome扩展。 首先,让我们了解一些基础的Chrome插件概念: 1. **manifest.json**:每个Chrome插件...
此代码用于通过SVG标记和图标标签将Font Awesome与Google Maps API和Google Places API结合使用 快速开始 有2种方法可以快速下载和使用代码 。 克隆仓库: git clone ...
使用`google-font-to-svg-path`,开发者可以实现以下几点: 1. **字体优化**:将字体转换为SVG路径,可以减少HTTP请求,提高页面加载速度,尤其是对于移动设备或网络环境不佳的用户,这能显著改善用户体验。 2. **...
Android API 23,也被称为Android 6.0(Marshmallow),是Google在2015年推出的一个重要操作系统更新。这个版本引入了许多关键的新功能和改进,对开发者和用户都产生了深远影响。以下是关于Android API 23的一些核心...
可让您从Google Font API目录中选择一种字体,然后将该字体应用于整个页面或指定CSS选择器,以查看其外观。 在设计网站并希望快速找到看起来不错的字体时很有用。 如果您始终使用相同的字体,则可以为它们加注星标以...
**iText官方使用教程** **一、iText简介** iText是一个开源的Java库,用于创建和修改PDF文档。它提供了丰富的API,使得开发者能够轻松地处理PDF文档的各种操作,如添加文本、图像、表格、链接、注释,以及表单处理...
#### 八、使用Google Weather API获取天气数据 虽然具体的`createMarkerWeather`函数未给出,但我们可以推测它是通过调用Google Weather API来获取指定城市的天气信息。这个API通常会返回一个包含温度、湿度、风速...
【标题】:“flutter google_fonts 2.31版本”指的是Flutter框架中的一个插件——google_fonts,这个插件主要用于在Flutter应用中方便地使用各种Google提供的字体。在2.31版本中,它可能包含了对之前版本的改进、...
允许您从Google Font API目录中选择一种字体,并将该字体应用于整个页面或指定的CSS选择器以查看其外观。当你设计一个网站,并希望快速找到一个看起来不错的字体很有用。如果您总是使用相同的字体,您可以为它们加上...
Google 静态地图 API</title> <style type=”text/css”> #divStaticMap span { color:Gray; font-size:12px; } #divStaticMap .sel { width:130px; } </style> [removed] function getObj(id) { ...
4. **Google Fonts API**:学习如何使用Google Fonts的API,获取字体列表,以及如何在项目中集成这些字体。 5. **字体分类与视觉特性**:理解不同字体类型(如衬线、无衬线、手写体等)的视觉特性,以及如何根据...
-- 在页面上添加 Google的AJAX 语言 API,可以输入该地址下载该js api文件 --> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> //load方法 ...
4. **性能优化**:为了减少加载时间,可以使用`@font-face`规则本地存储常用的字体,或者利用CSS Font Loading API来控制字体的加载时机。 5. **响应式设计**:考虑不同屏幕大小和分辨率下的字体显示效果,可能需要...
通过CSS的`@font-face`规则,我们可以将Google Fonts引入到项目中,然后设置相应的文本属性,如`font-family`,以应用所选的字体。 此外,JavaScript可以用来实现更高级的功能,比如动态调整字体大小、颜色或者动画...
1. **异步处理**:android-async-google-places通过使用Android的AsyncTask或现代的RxJava库,将API调用放在后台进行,确保用户界面的流畅性,防止因网络操作导致的ANR(Application Not Responding)错误。...
Contao 4 Webfont生成器捆绑包帮助您管理自托管的网络字体,以替代Google字体API。为什么如您所知,Google Services的用法与新GPDR并不完全兼容,因此托管自己的字体更安全。 另外,您可以快速切换布局中的字体和...
这个项目集成了AngularJS、Bootstrap、TypeScript、TypeLite和Font Awesome,这些工具和技术可以帮助开发者创建高效、响应式且美观的前端应用,并与后端ASP.NET Web API进行无缝交互。下面将详细解释这些技术及其在...