我非常支持使用系统字体,它们速度快,重量轻且运行良好,但是有时您需要花哨一点。
您需要一种特定的字体,以使您的设计看起来不错。
也许像Slabo,Lato或Raleway这样的好字体。
Google作为其众多服务的一部分,提供了一个称为Google字体的工具,该工具(我写这篇文章)支持992种字体家族:
界面有点让人不知所措,作为一个不是字体专家的人,我无疑对应该选择哪种字体感到困惑。
我通常会在Google上搜索“最佳google字体”,然后查看获得的文章,以了解字体的外观。在Google字体上查看数十种字体并不理想,有些网站还提供了轻松的颜色选择,例如在这个帖子上:
让我们采用在我的一个网站中使用的一种字体:按开始2P。
这是复古网站的绝佳字体。我用在我的网络平台课程主页,我想对它进行计算机化的外观。
在字体页面上,您可以看到每个字符的呈现方式:
向下滚动,您可以看到谁是设计师,以及重要的部分:许可证。在这种情况下,页面上会显示
您可以在产品和项目中自由使用它们-打印或数字,商业或其他方式。但是,您不能单独出售字体。
这给了我们很多权限。
即使在商业项目中,我们也可以根据需要使用字体,但是我们不能转售它。
在底部,我们有一个有趣的部分,列出了经常与该字体配对的字体。
使用字体时,我会尽量保持保守,因为大多数时候我不知道自己在做什么,看看别人在做什么,复制最合理的选择是一个好策略。
现在,您可以按页面右上角的“下载系列”链接下载字体TTF文件,您可以将其安装在计算机上并将其用作桌面程序中的字体。
但是您无需这样做即可在网站上使用该字体。
您可以做的就是在“样式”部分中,单击所需的每种样式旁边的“选择此样式”。
这会将其添加到“选定的家庭”侧边栏中:
完成后,单击“嵌入”选项卡,在这里可以找到需要在项目中输入的代码:link
元素以在HTML中包含字体,以及CSS规则以将字体系列应用于特定元素:
因此,在这种情况下,您需要添加以下HTML:
<link href="https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap" rel="stylesheet">
然后这个CSS:
body { /* use your favorite selector here */
font-family: 'Press Start 2P', cursive;
}
我们提供了一个后备字体,以防字体无法加载或加载过多。
包含字体的另一种方法是使用@import
CSS中的指令,因此您无需使用link
HTML中的属性-全部位于CSS文件中:
@import url(https://fonts.googleapis.com/css?family=Press+Start+2P);
但是这种方法有一个局限性:它比较慢。如果字体是在HTML中链接的,则浏览器将在读取HTML后立即请求字体URL。
如果字体是在CSS中链接的,则浏览器必须首先请求加载CSS,然后才能请求加载字体URL。
此处损失的几毫秒可能会导致立即以正确的字体加载的页面与首先加载后备字体的页面,然后在可用时加载正确的字体的页面有所不同。
免费下载我的JavaScript初学者手册
更多浏览器教程:
- HTML5提供了一些有用的技巧
- 我如何使基于CMS的网站脱机工作
- 渐进式Web应用程序完整指南
- 提取API
- 推送API指南
- 频道消息传递API
- 服务人员教程
- 缓存API指南
- 通知API指南
- 深入IndexedDB
- Selectors API:querySelector和querySelectorAll
- 通过延迟和异步有效地加载JavaScript
- 文档对象模型(DOM)
- Web存储API:本地存储和会话存储
- 了解HTTP Cookies的工作原理
- 历史API
- WebP图像格式
- XMLHttpRequest(XHR)
- 深入的SVG教程
- 什么是数据网址
- 学习网络平台的路线图
- CORS,跨域资源共享
- 网络工作者
- requestAnimationFrame()指南
- 什么是Doctype
- 使用DevTools控制台和控制台API
- 语音合成API
- 如何在纯JavaScript中等待DOM ready事件
- 如何将类添加到DOM元素
- 如何遍历来自querySelectorAll的DOM元素
- 如何从DOM元素中删除类
- 如何检查DOM元素是否具有类
- 如何更改DOM节点值
- 如何将click事件添加到从querySelectorAll返回的DOM元素列表中
- WebRTC,实时Web API
- 如何在JavaScript中获取元素的滚动位置
- 如何替换DOM元素
- 如何只接受输入文件字段中的图像
- 为什么要使用浏览器的预览版?
- Blob对象
- 文件对象
- FileReader对象
- FileList对象
- ArrayBuffer
- ArrayBufferView
- URL对象
- 类型数组
- DataView对象
- BroadcastChannel API
- Streams API
- FormData对象
- 导航器对象
- 如何使用地理位置API
- 如何使用getUserMedia()
- 如何使用拖放API
- 如何在网页上滚动
- 在JavaScript中处理表单
- 键盘事件
- 鼠标事件
- 触摸事件
- 如何从DOM元素中删除所有子级
- 如何使用原始Javascript创建HTML属性
- 如何检查是否使用JavaScript选中了复选框?
- 如何使用JavaScript复制到剪贴板
- 如何使用JavaScript禁用按钮
- 如何在浏览器中使页面可编辑
- 如何使用URLSearchParams在JavaScript中获取查询字符串值
- 如何一次删除页面上的所有CSS
- 如何使用insertAdjacentHTML
- Safari,退出前警告
- 如何使用JavaScript将图像添加到DOM
- 如何重设表格
- 如何使用Google字体