打造专业级网页排版:全方位解析专业字体家族font-family实践与全球知名字体库导览

在这里插入图片描述

CSS中的字体家族(font-family)属性用于指定文本所使用的字体系列。它允许开发者选择一种或多种字体作为备选,确保在浏览器中以最佳可用字体显示文本。本文将深度解析专业级网页排版中字体家族(font-family)设置的实践技巧,结合全球知名字体库资源的详细介绍与导航,助力读者全方位提升网页设计的视觉美感与可读性。

一、font-family 专业设置实践

1、字体家族的分类

字体家族可以分为两大类:

1.1 特定字体家族(Specific Font Families)

指具体的字体名称,如:

  • 西文字体ArialHelveticaTimes New RomanVerdanaCourier New 等。
  • 中文字体宋体(SimSun)、黑体(SimHei)、微软雅黑(Microsoft YaHei)、华文细黑(STXihei)等。

1.2 通用字体家族(Generic Font Families)

当特定字体无法使用时,浏览器会退回到通用字体家族。通用字体家族包括:

  • serif:衬线字体,如 Times New Roman,适用于正文阅读,尤其是印刷品风格的设计。
  • sans-serif:无衬线字体,如 Arial,适用于屏幕显示和现代、简洁的设计。
  • monospace:等宽字体,如 Courier New,每个字符占用相同宽度,常用于代码示例、终端模拟等需要整齐对齐的场合。
  • cursive:手写体或草书风格的字体,如 Comic Sans。
  • fantasy:装饰性或艺术性的字体,如 Impact。

2、 字体家族的声明

在CSS中,font-family 属性的值是一个优先级排序的字体列表,每个字体之间用逗号分隔。浏览器会按照列表顺序查找可用字体,直到找到一个系统中存在的字体为止。

语法

selector {font-family: '字体名称', '备选字体名称', ... , '通用字体家族';
}

示例

body {font-family: 'Roboto', Arial, sans-serif;
}code {font-family: 'Fira Code', monospace;
}/* 使用网络字体 */
@import url('https://fonts.googleapis.com/css?family=Open+Sans');h1 {font-family: 'Open Sans', sans-serif;
}

在这个例子中:

  • body 元素的文本首先尝试使用 Roboto 字体,若未安装则退回到 Arial,如果 Arial 也不可用,则使用任何无衬线字体(sans-serif)。
  • code 元素先尝试使用 Fira Code 这种专为编程设计的等宽字体,如果没有,则使用系统中任何等宽字体(monospace)。
  • h1 元素使用 Google Fonts 提供的 Open Sans 字体,若浏览器未加载成功或不支持,最后使用无衬线字体作为备选。

3、注意事项

  • 字体名称的引号:如果字体名称包含空格或其他特殊字符,必须使用单引号或双引号包围。例如:font-family: 'Pacifico', cursive;
  • 字体的跨平台兼容性:不同的操作系统和浏览器可能支持不同的字体集。因此,提供多个备选字体可以提高跨平台的显示一致性。
  • 中文字体的使用:对于包含中文的网站,需要确保所选用的中文字体在目标用户的系统中普遍可用,或者通过 @font-face 引入网络字体。

4、Ant Design 字体实践

Ant Design 的字体家族中优先使用系统默认的界面字体,同时提供了一套利于屏显的备用字体库,来维护在不同平台以及浏览器的显示下,字体始终保持良好的易读性和可读性,体现了友好、稳定和专业的特性。

font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol','Noto Color Emoji';

参考自
https://www.smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide/
和 http://markdotto.com/2018/02/07/github-system-fonts/

总之,通过合理设置 font-family 属性,可以确保网页文本在各种环境下都能以预期的字体风格显示,提升用户体验和设计的一致性。记得提供备选字体和通用字体家族,以应对目标用户系统中字体缺失的情况。

二、常见的 font-family 网站

以下是一些提供常见字体家族展示、搜索和下载的网站:

  1. Google Fonts (https://fonts.google.com/)

    • Google Fonts是全球最大的免费字体库之一,提供超过1,000种开源字体。用户可以直接在网站上浏览、搜索字体,查看字体样本,并通过提供的链接或API轻松地在网页项目中集成。Google Fonts支持多种语言,包括拉丁语、希伯来语、阿拉伯语、中文等。
  2. Adobe Fonts (https://fonts.adobe.com/)

    • Adobe Fonts(原Typekit)为Creative Cloud订阅用户提供访问数千种高质量字体的权限,其中包括许多知名设计师创作的专业字体。非订阅用户也可以在网站上预览字体并获取购买信息。Adobe Fonts支持网页嵌入,允许用户在网页项目中使用选定的字体。
  3. Font Squirrel (https://www.fontsquirrel.com/)

    • Font Squirrel专注于提供免费的商业用途字体(含完整字符集),用户可以在此下载TrueType (.ttf)、OpenType (.otf)、Web Fonts (.woff, .woff2)等多种格式的字体文件。网站还提供了“Webfont Generator”工具,帮助用户生成适用于网页的字体包。
  4. DaFont (https://www.dafont.com/)

    • DaFont是一个社区驱动的字体分享平台,汇集了大量创意、手绘、装饰性字体,特别适合寻找独特风格字体的用户。字体按照类别、主题、作者等进行分类,便于浏览和搜索。大部分字体免费供个人使用,商业使用需查看并遵循每个字体的许可证条款。
  5. 1001 Free Fonts (https://www.1001freefonts.com/)

    • 1001 Free Fonts提供大量免费字体下载,包括手写字体、装饰字体、衬线字体、无衬线字体等。网站布局直观,方便用户按照字母顺序、流行度、最新发布等标准浏览和搜索字体。字体的许可证信息通常在下载页面提供。
  6. MyFonts (https://www.myfonts.com/)

    • MyFonts是一个大型商业字体市场,销售来自全球各大字体设计工作室的高质量字体。用户可以在网站上试用字体、查看详细信息,并购买字体授权。虽然主要是商业平台,MyFonts也有一部分免费字体可供下载。
  7. FontSpace (https://www.fontspace.com/)

    • FontSpace拥有大量的免费和共享字体资源,用户可以直接下载使用。字体按照风格、用途、作者等分类,便于筛选和发现所需字体。每个字体页面都展示了详细的字符集、许可证信息以及用户评论。

这些网站不仅提供了丰富的字体资源,还常常包括字体样本预览、许可证信息、字体嵌入指南等内容,是设计师和开发者寻找、比较和选用字体家族的理想平台。使用时,请务必遵守每个字体的许可证规定,确保合法合规地在项目中使用字体。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/330641.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式实时操作系统笔记2:UCOS基础知识_UC/OS-III移植(STM32F4)_编写简单的UC/OS-III任务例程(失败.....)

今日学习嵌入式实时操作系统RTOS:UC/OS-III实时操作系统 本文只是个人学习笔记备忘用,附图、描述等 部分都是对网上资料的整合...... 文章主要研究如何将UC/OS-III 移植到 STM32 F407VET6上,提供测试工程下载 (2024.5.21 文章未…

明天(周六)下午!武汉Linux爱好者线下沙龙,我们在华中科技大学等你!

2024 年 5月 25 日(周六)下午,我们将在「武汉市洪山区」 珞喻路 1037 号华中科技大学南五楼 613 室举办武汉 Linux 爱好者线下沙龙(WHLUG),欢迎广大 Linux 爱好者来到现场,与我们一同交流技术&a…

【Spring】SSM介绍_SSM整合

1、SSM介绍 1.1简介 SSM(Spring SpringMVC MyBatis)整合是一种流行的Java Web应用程序框架组合,它将Spring框架的核心特性、SpringMVC作为Web层框架和MyBatis作为数据访问层框架结合在一起。这种整合方式提供了从数据访问到业务逻辑处理再…

构建智能化的语言培训教育技术架构:挑战与机遇

随着全球化的发展和人们对语言学习需求的增长,语言培训教育行业正面临着越来越多的挑战和机遇。在这个背景下,构建智能化的语言培训教育技术架构成为提升服务质量和效率的重要手段。本文将探讨语言培训教育行业的技术架构设计与实践。 一、智能化教学平台…

接口响应断言

目录 接口断言介绍接口断言方式介绍响应状态码断言 课程目标 掌握什么是接口断言。了解接口断言的多种方式。掌握如何对响应状态码完成断言。 思考 这两段代码是完整的接口自动化测试代码吗? …省略… when().get(“https://httpbin.ceshiren.com/get?namead&…

Golang | Leetcode Golang题解之第109题有序链表转换二叉搜索树

题目: 题解: var globalHead *ListNodefunc sortedListToBST(head *ListNode) *TreeNode {globalHead headlength : getLength(head)return buildTree(0, length - 1) }func getLength(head *ListNode) int {ret : 0for ; head ! nil; head head.Next…

AI视频智能分析技术赋能营业厅:智慧化管理与效率新突破

一、方案背景 随着信息技术的快速发展,图像和视频分析技术已广泛应用于各行各业,特别是在营业厅场景中,该技术能够有效提升服务质量、优化客户体验,并提高安全保障水平。TSINGSEE青犀智慧营业厅视频管理方案旨在探讨视频监控和视…

爬虫基础1

一、爬虫的基本概念 1.什么是爬虫? 请求网站并提取数据的自动化程序 2.爬虫的分类 2.1 通用爬虫(大而全) 功能强大,采集面广,通常用于搜索引擎:百度,360,谷歌 2.2 聚焦爬虫&#x…

Linux 如何用上次的checkpoint文件dist_train.sh 接着训练【mmdetection】

在Linux环境下,如果你想要用上一次的checkpoint文件继续训练,你可以在你的dist_train.sh脚本中设置--resume_from参数。这个参数指定了checkpoint文件的路径,训练会从该文件的状态继续进行。 例如,如果你的checkpoint文件名为las…

LAMDA面试准备(2024-05-23)

有没有学习过机器学习,提问了 FP-Growth 相比 Apriori 的优点 1. 更高的效率和更少的计算量(时间) FP-Growth 通过构建和遍历 FP-树 (Frequent Pattern Tree) 来挖掘频繁项集,而不需要像 Apriori 那样生成和测试大量的候选项集。具…

IDEA 将多个微服务Springboot项目Application启动类添加到services标签,统一启动、关闭服务

IDEA 将多个微服务Springboot项目Application启动类添加到services标签,统一启动、关闭服务 首先在Views > Tool Windows > Services 添加services窗口 点击services窗口,首次需要添加配置类型,我们选择Springboot 默认按照运行状态分…

LiveGBS流媒体平台GB/T28181用户手册-用户管理:添加用户、编辑、关联通道、搜索、重置密码

LiveGBS流媒体平台GB/T28181用户手册-用户管理:添加用户、编辑、关联通道、搜索、重置密码 1、用户管理1.1、添加用户1.2、编辑用户1.3、关联通道1.4、重置密码1.5、搜索1.6、删除 2、搭建GB28181视频直播平台 1、用户管理 1.1、添加用户 添加用户,可以配置登陆用户…

Node.js —— 前后端的身份认证 之用 express 实现 JWT 身份认证

JWT的认识 什么是 JWT JWT(英文全称:JSON Web Token)是目前最流行的跨域认证解决方案。 JWT 的工作原理 总结:用户的信息通过 Token 字符串的形式,保存在客户端浏览器中。服务器通过还原 Token 字符串的形式来认证用…

如何彻底搞懂装饰器(Decorator)设计模式?

对于任何一个软件系统而言,往现有对象中添加新功能是一种不可避免的实现场景,但这一实现过程对现有系统的影响可大可小。从架构设计上讲,我们也知道存在一个开闭原则(Open-Closed Principle,OCP)&#xff0…

抖音极速版:抖音轻量精简版本,新人享大福利

和快手一样,抖音也有自己的极速版,可视作抖音的轻量精简版,更专注于刷视频看广告赚钱,收益比抖音要高,可玩性更佳。 抖音极速版简介 抖音极速版是一个提供短视频创业和收益任务的平台,用户可以通过观看广…

Spring系列-03-BeanFactory和Application接口和相关实现

BeanFactory BeanFactory和它的子接口们 BeanFactory 接口的所有子接口, 如下图 BeanFactory(根容器)-掌握 BeanFactory是根容器 The root interface for accessing a Spring bean container. This is the basic client view of a bean container; further interfaces such …

【Linux网络】端口及UDP

文章目录 1.再看四层2.端口号2.1引入linux端口号和进程pid的区别端口号是如何生成的传输层有了pid还设置端口号端口号划分 2.2问题2.3netstat 3.UDP协议3.0每学一个协议 都要讨论一下问题3.1UDP协议3.2谈udp/tcp实际上是在讨论什么? 1.再看四层 2.端口号 端口号(Po…

sw套合样条曲线

套合样条曲线,可以变成一条曲线,然后可以进行分段

吉林大学软件工程易错题

1.【单选题】软件工程方法是( )。 A、为开发软件提供技术上的解决方法 (软件工程方法 ) B、为支持软件开发、维护、管理而研制的计算机程序系统(软件工程工具) …

码蹄集部分题目(2024OJ赛16期;单调栈集训+差分集训)

&#x1f9c0;&#x1f9c0;&#x1f9c0;单调栈集训 &#x1f96a;单调栈 单调递增栈伪代码&#xff1a; stack<int> st; for(遍历数组) {while(栈不为空&&栈顶元素大于当前元素)//单调递减栈就是把后方判断条件变为小于等于即可{栈顶元素出栈;//同时进行其他…