CSS 中的网络安全字体和后备字体是什么?
1. 什么是网络安全字体?
当在网页上使用自定义字体时,如果用户的设备上没有安装该字体,那么网页中将无法正常显示该字体。网络安全字体就是一种可以通过网络获取的字体,它可以解决用户在设备上没有安装字体的问题。
网络安全字体是一种在线字体,通常以云字体的形式提供。使用网络安全字体需要在 CSS 样式表中指定字体链接的地址,这样在网页加载时,浏览器可以像加载图片一样加载字体文件,这样即使用户的设备上没有该字体,网页也可以加载并正确显示该字体。
1.1 网络安全字体和商业版权
值得注意的是,网络安全字体并不等于免费字体。一些商业或知名品牌的字体,在线使用需要购买或者获得版权授权。在使用网络安全字体时必须遵守版权法规和相关授权协议。
Google Fonts 是目前比较知名的网页在线字体服务商之一,提供了一些可免费商用的字体。如果您使用 Google Fonts 提供的字体作为网络安全字体,需要在您的网页中引入 Google Fonts 的字体链接。
/*引入 Google Fonts 字体链接*/
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
2. 什么是后备字体?
在使用网络安全字体后,即使用户的设备上没有安装该字体,网页也可以正确地显示该字体。但是,在字体加载失败或出现其他问题的情况下,仍然会导致字体无法正常显示。这时候,后备字体就起到了作用,它指的是在字体加载失败时可以替代显示的其他字体。
在 CSS 中使用后备字体有两种方式:
2.1 使用通用字体
通过使用通用的字体类型名称,如 serif(衬线字体)、sans-serif(无衬线字体)、monospace(等宽字体)等,来定义后备字体:
font-family: 'Roboto', sans-serif;
上面的代码定义了字体族为 Roboto,如果该字体无法加载,则使用浏览器默认的 sans-serif 字体为后备字体。
2.2 使用多个字体
通过定义多个字体族来实现后备字体:
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
上面的代码定义了多个字体族,逐个进行检查和加载。如果第一个字体族无法加载,则依次检查后面的字体族,直到找到合适的字体并加载为止。
3. 网络安全字体和后备字体的实例
下面是一个使用网络安全字体和后备字体的示例:使用 Google Fonts 提供的 Roboto 字体作为网络安全字体,sans-serif 作为后备字体。
/*引入 Google Fonts 字体链接*/
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
/*设置字体*/
body {
font-family: 'Roboto', sans-serif;
}
如果您要在更多设备上使用您的网页,建议使用多个字体族来作为后备字体,以防止出现字体显示不正常或不可读的情况。
3.1 使用多个字体的实例
下面是一个使用多个字体族作为后备字体的示例:
/*设置字体*/
body {
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
上面的代码中,依次检查并尝试加载 'Open Sans'、'Helvetica Neue'、Helvetica、Arial、sans-serif 这几个字体族,直到找到合适的字体文件并加载成功为止。
4. 总结
在 CSS 中,使用网络安全字体和后备字体可以提供更好的字体显示体验,并降低字体网页兼容性的问题。在使用网络安全字体时,需要了解版权法规和相关授权协议;在使用后备字体时,可以选择通用的字体类型名称或指定多个字体族来提高字体显示的兼容性。