首页 > 其他分享 >Google Fonts API 使用入门

Google Fonts API 使用入门

时间:2024-11-09 10:31:10浏览次数:4  
标签:Google family Chrome Fonts effect API 字体 Safari font

本指南介绍了如何使用 Google Fonts API 向网页添加字体。您无需进行任何编程;您只需向 HTML 文档添加一个特殊的样式表链接,然后以 CSS 样式引用该字体即可。https://www.octfgroup.com/

简单示例
下面是一个示例。将以下 HTML 复制并粘贴到文件中:


<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Tangerine">
<style>
body {
font-family: 'Tangerine', serif;
font-size: 48px;
}
</style>
</head>
<body>
<div>Making the Web Beautiful!</div>
</body>
</html>
然后在新型网络浏览器中打开该文件。您应该会看到一个页面,其中以 Tangerine 字体显示以下内容:

打造美丽网络!
该语句是普通文本,因此您可以使用 CSS 更改其外观。尝试为上一个示例中的样式添加阴影:


body {
font-family: 'Tangerine', serif;
font-size: 48px;
text-shadow: 4px 4px 4px #aaa;
}
现在,您应该会在文本下方看到一个阴影:

打造美丽网络!
这只是使用 Fonts API 和 CSS 的开始。

概览
只需两步,您就可以开始使用 Google Fonts API:

添加样式表链接,以请求所需的网页字体:


<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Font+Name">
在样式表中,使用请求的网页字体为元素设置样式:


.css-selector {
font-family: 'Font Name', serif;
}
也可以在元素本身上设置内嵌样式:


<div style="font-family: 'Font Name', serif;">Your text</div>
注意 :在 CSS 样式中指定网页字体时,请始终列出至少一种后备网页安全字体,以避免意外行为。尤其需要注意的是,应在列表末尾添加 CSS 通用字体名称(例如 serif 或 sans-serif),以便浏览器在需要时回退到默认字体。
如需查看您可以使用的字体的列表,请参阅 Google Fonts。

在样式表网址中指定字体系列和样式
如需确定要在样式表链接中使用的网址,请先使用 Google Fonts API 基准网址:


https://fonts.googleapis.com/css
然后,添加 family= 网址参数,以及一个或多个字体系列名称和样式。

例如,要请求 Inconsolata 字体,请使用以下代码:


https://fonts.googleapis.com/css?family=Inconsolata
注意: 请将字体系列名称中的所有空格替换为加号 (+)。
如需请求多个字体系列,请使用竖线字符 (|) 分隔名称。

例如,如需请求字体 Tangerine、Inconsolata 和 Droid Sans,请运行以下命令:


https://fonts.googleapis.com/css?family=Tangerine|Inconsolata|Droid+Sans
请求多种字体可让您在网页中使用这些字体。(但不要过度使用;大多数网页都不需要很多字体,并且请求大量字体可能会使网页加载速度变慢。)

默认情况下,Google Fonts API 会提供所请求字体的常规版本。如需请求其他样式或粗细,请在字体名称后面附加英文冒号 (:),后跟用英文逗号分隔的样式或粗细列表 (,)。

例如:


https://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans
如需了解给定字体可用的样式和粗细,请参阅 Google Fonts 中的字体列表。

对于您请求的每个样式,您可以提供全名或缩写;对于权重,您也可以指定数值权重:

风格 说明符
斜体 italic 或 i
粗体 bold、b 或数值权重(例如 700)
粗斜体 bolditalic 或 bi
例如,如需请求 Cantarell 斜体和 Droid Serif 粗体内容,您可以使用以下任一网址:


https://fonts.googleapis.com/css?family=Cantarell:italic|Droid+Serif:bold
https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:b
https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:700
使用 font-display
font-display 可用于控制字体不可用时发生的情况。通常,您应指定默认 auto 以外的值。

在查询字符串 display 参数中传递所需的值:


https://fonts.googleapis.com/css?family=Roboto&display=swap
指定脚本子集
Google 字体目录中的一些字体支持多种文字(例如拉丁语、西里尔语和希腊语)。为了指定应下载哪些子集,应将子集参数附加到网址。

例如,要请求 Roboto Mono 字体的西里尔字母子集,网址为:


https://fonts.googleapis.com/css?family=Roboto+Mono&subset=cyrillic
要请求 Roboto Mono 字体的希腊语子集,网址将如下所示:


https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek
要请求 Roboto Mono 字体的希腊语和西里尔语子集,网址为:


https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek,cyrillic
如果有拉丁语子集,则始终包含该子集,且无需指定。请注意,如果客户端浏览器支持 unicode-range (http://caniuse.com/#feat=font-unicode-range),则会忽略该子集参数;浏览器将会从字体支持的子集中进行选择,以获取渲染文本所需的内容。

如需查看可用字体和字体子集的完整列表,请参阅 Google Fonts。

优化字体请求
很多时候,如果您想在网站或应用中使用网页字体,就会事先知道需要使用哪些字母。当您在徽标或标题中使用网络字体时,通常就会发生这种情况。

在这些情况下,您应考虑在字体请求网址中指定 text= 值。这样,Google 就可以返回针对您的请求优化的字体文件。在某些情况下,这可以将字体文件的大小缩小多达 90%。

如需使用此功能,只需在 Google Fonts API 请求中添加 text= 即可。例如,如果您只使用 Inconsolata 作为博客标题,则可以将标题本身设为 text= 的值。请求如下所示:


https://fonts.googleapis.com/css?family=Inconsolata&text=Hello
与所有查询字符串一样,您应该对值进行网址编码:


https://fonts.googleapis.com/css?family=Inconsolata&text=Hello%20World
此功能也适用于国际字体,允许您指定 UTF-8 字符。例如,“你好!”表示为:


https://fonts.googleapis.com/css?family=Inconsolata&text=%c2%a1Hola!
注意: 使用 text= 时无需指定 subset= 参数,因为它允许您引用原始字体中的任何字符。
启用字体效果(Beta 版)
在网站上设置标题或显示文本时,您通常需要采用装饰性的方式设置文本的样式。为了简化您的工作,Google 提供了一系列字体效果,以便您轻松生成精美的显示文本。例如:

这是一种字体效果!
若要使用此 Beta 版功能,只需将 effect= 添加到 Google Fonts API 请求,并将相应的类名称添加到您希望影响的 HTML 元素中即可。在上面的示例中,我们使用了 shadow-multiple 字体效果,因此请求如下所示:


https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple
要使用该效果,请将相应的类名称添加到您的 HTML 元素中。相应的类名称始终是前缀为 font-effect- 的效应名称,因此 shadow-multiple 的类名称将为 font-effect-shadow-multiple:


<div class="font-effect-shadow-multiple">This is a font effect!</div>
您可以请求多种效果,只需用竖线字符 (|) 分隔效果名称即可。


https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple|3d-float

以下是我们提供的所有字体效果的完整列表:

影响 API 名称 课程名称 支持
立体图像 anaglyph font-effect-anaglyph Chrome、Firefox、Opera、Safari
砖块标牌 brick-sign font-effect-brick-sign Chrome、Safari
画布照片 canvas-print font-effect-canvas-print Chrome、Safari
碎裂 crackle font-effect-crackle Chrome、Safari
衰减 decaying font-effect-decaying Chrome、Safari
销毁 destruction font-effect-destruction Chrome、Safari
焦虑 distressed font-effect-distressed Chrome、Safari
抗压木 distressed-wood font-effect-distressed-wood Chrome、Safari
表情符号 emboss font-effect-emboss Chrome、Firefox、Opera、Safari
消防 fire font-effect-fire Chrome、Firefox、Opera、Safari
Fire 动画 fire-animation font-effect-fire-animation Chrome、Firefox、Opera、Safari
脆弱 fragile font-effect-fragile Chrome、Safari
草 grass font-effect-grass Chrome、Safari
冰 ice font-effect-ice Chrome、Safari
有丝分裂 mitosis font-effect-mitosis Chrome、Safari
霓虹灯 neon font-effect-neon Chrome、Firefox、Opera、Safari
Outline outline font-effect-outline Chrome、Firefox、Opera、Safari
推杆绿 putting-green font-effect-putting-green Chrome、Safari
磨砂钢 scuffed-steel font-effect-scuffed-steel Chrome、Safari
阴影多个 shadow-multiple font-effect-shadow-multiple Chrome、Firefox、Opera、Safari
碎裂 splintered font-effect-splintered Chrome、Safari
静态 static font-effect-static Chrome、Safari
洗石 stonewash font-effect-stonewash Chrome、Safari
三维 3d font-effect-3d Chrome、Firefox、Opera、Safari
三维浮点数 3d-float font-effect-3d-float Chrome、Firefox、Opera、Safari
复古 vintage font-effect-vintage Chrome、Safari
壁纸 wallpaper font-effect-wallpaper Chrome、Safari
注意 :某些字体效果(例如 3D)的缩放效果欠佳,与较大字体一起使用时往往效果最佳。此外,您可能希望进一步设置字体样式,例如更改文本颜色,使其与您的页面相称。
设置字体样式的方式还有很多,而且通过 CSS 可以实现很多操作。我们只是提供了一些提示,以帮助您上手。如需更多创意,请尝试在 Google 中搜索“css 文本效果”,并浏览网络上现有的许多创意!

深入阅读
如需查看 Google Fonts API 提供的字体系列的完整列表,请访问 Google Fonts。
了解如何使用网页字体加载器更好地控制字体加载。
如需详细了解 Google Fonts API 的工作原理,请参阅技术注意事项页面。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。

标签:Google,family,Chrome,Fonts,effect,API,字体,Safari,font
From: https://www.cnblogs.com/sathcal/p/18536409

相关文章

  • Google 编入索引的文件类型
    Google可以将大多数文本文件和某些已编码文档格式的内容编入索引。最常编入索引的文件类型包括:Adobe便携式文档格式(.pdf)AdobePostScript(.ps)以逗号分隔的值(.csv)Google地球(.kml、.kmz)GPS交换格式(.gpx)HancomHanword(.hwp)HTML(.htm、.html、其他文件扩展名)Microso......
  • 网络编程(一):UDP socket api => DatagramSocket & DatagramPacket
    目录1.TCP和UDP1.1TCP/UDP的区别1.1.1有连接vs无连接 1.1.2可靠传输vs不可靠传输 1.1.3面向字节流vs面向数据报1.1.4全双工vs半双工2.UDPsocketapi2.1DatagramSocket2.1.1构造方法2.1.2receive/send/close2.2DatagramPacket2.2.1......
  • 多个Google账号登录指南 - 如何高效管理多个谷歌账号?
    你是否在管理多个Google账号时感到困扰,不知道如何高效切换?频繁地去登录谷歌账号不仅耗费时间,还影响工作效率。无论你是做外贸的、进行社媒营销的,还是从事跨境电商的,可能都需要处理多项任务,比如管理不同的Gmail邮箱或多个谷歌广告活动,因此,学会高效管理多个Google账号非常重要。......
  • 电商数据api1688接口获取商品实时数据价格比价api代码演示案例
    1688商品详情接口(接口入口)它的主要功能是允许卖家从自己的系统中快速获取商品详细信息。通过这个接口,卖家可以提取到商品的各类数据,包括但不限于商品标题、价格、优惠价、收藏数、下单人数、月销售量等。此外,还可以获取到商品的SKU图、详情页图片等信息。这些信息可以帮助卖家......
  • 如何利用 1688 API 接口获取商品信息?
    以下是利用1688API接口获取商品信息的一般步骤:一、注册成为开发者并创建应用:注册账号:访问阿里巴巴开放平台,进行开发者账号注册,点击注册账号获取key和secret,填写真实有效的基本信息,如联系方式等。创建应用:使用注册的账号登录到阿里巴巴开放平台后,创建一个新的应用。为应用......
  • API接口实战:获取商品详情信息的奇幻之旅
    在编程的世界里,API接口就像是通往宝藏的神秘地图。今天,我们将踏上一段奇幻之旅,目标是获取商品详情信息。准备好了吗?让我们的代码小船扬帆起航!第一章:了解地图——API接口的基本概念想象一下,你是一位探险家,面前摆着一张古老的地图,上面标记着“商品详情”的神秘宝藏。这张地图,就......
  • google 三种跳过开机向导的方式
    前言:在预置了GMS之后,首次开机会进入开机向导,其实就是因为预置了gms包里的SetupWizard应用(com.google.android.setupwizard),开机向导里的部分页面,其实也是用的其他应用里的页面,通过页面跳转实现的,跟开机向导有关的两个重要的属性:Settings.Secure.USER_SETUP_COMPLETESettings.......
  • 三周精通FastAPI:36 OpenAPI 回调
    官方文档:OpenAPI回调¶您可以创建触发外部API请求的路径操作 API,这个外部API可以是别人创建的,也可以是由您自己创建的。API应用调用外部API时的流程叫做回调。因为外部开发者编写的软件发送请求至您的API,然后您的API要进行回调,并把请求发送至外部API。此时,我......
  • 三周精通FastAPI:37 包含 WSGI - Flask,Django,Pyramid 以及其它
    官方文档:https://fastapi.tiangolo.com/zh/advanced/wsgi/包含WSGI-Flask,Django,其它¶您可以挂载多个WSGI应用,正如您在 SubApplications-Mounts, BehindaProxy 中所看到的那样。为此,您可以使用 WSGIMiddleware 来包装你的WSGI应用,如:Flask,Django,等等。使......
  • ubuntu系统 运行 .net core8 webapi
    注册微软密钥和软件仓库,执行以下命令:wgethttps://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb-Opackages-microsoft-prod.debsudodpkg-ipackages-microsoft-prod.deb仅安装.NET运行时:sudoapt-getupdate;\sudoapt-getinstall-yapt-trans......