新闻中心

CSS如何在页面中引入多个字体_使用@font-face定义不同字体族

2025-11-27
浏览次数:
返回列表
通过@font-face可定义多个自定义字体族,如CustomTitle和CustomBody,分别用于标题和正文;每个字体族可指定不同字重和样式,浏览器根据font-weight和font-style自动匹配;推荐使用WOFF2格式并设置font-display:swap以优化加载与兼容性,实现丰富且高效的网页排版。

css如何在页面中引入多个字体_使用@font-face定义不同字体族

在网页开发中,使用 @font-face 可以引入多个自定义字体,并为每种字体定义独立的字体族(font-family),从而在页面中灵活调用。这种方法让你摆脱系统默认字体的限制,实现更丰富的视觉设计。

定义多个字体族

通过多次使用 @font-face 规则,可以为不同字体文件指定不同的 font-family 名称。浏览器会根据名称加载对应的字体文件。

示例:

@font-face {
  font-family: 'CustomTitle';
  src: url('fonts/title-font.woff2') format('woff2'),
       url('fonts/title-font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CustomBody';
  src: url('fonts/body-font.woff2') format('woff2'),
       url('fonts/body-font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

上面代码注册了两个字体族:CustomTitleCustomBody,分别用于标题和正文。

在样式中使用自定义字体

定义好字体族后,可在 CSS 中像使用系统字体一样引用它们。

例如:

h1, h2 {
  font-family: 'CustomTitle', sans-serif;
}

p {
  font-family: 'CustomBody', serif;
}

这样,标题使用 CustomTitle 字体,段落使用 CustomBody,互不干扰。

语鲸 语鲸

AI智能阅读辅助工具

语鲸 314 查看详情 语鲸

支持多种字重和样式

如果某字体族包含不同字重(如粗体)或斜体,可分别为其定义 @font-face,并设置对应的 font-weightfont-style

示例:

@font-face {
  font-family: 'CustomBody';
  src: url('fonts/body-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'CustomBody';
  src: url('fonts/body-italic.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
}

浏览器会自动匹配正确的字体文件,比如当元素设置 font-weight: 700 时,加载对应粗体版本。

优化加载与兼容性

  • 优先使用 WOFF2 格式,压缩率高,现代浏览器广泛支持。
  • 提供 WOFF 作为降级选项,兼容较老浏览器。
  • 使用 font-display: swap; 避免文字长时间空白(FOIT)。

增强版示例:

@font-face {
  font-family: 'CustomTitle';
  src: url('fonts/title.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

font-display: swap 表示先显示备用字体,等自定义字体加载完成后再替换,提升用户体验。

基本上就这些。只要为每个字体正确命名并指向对应文件,就能在页面中同时使用多个自定义字体,控制精细,扩展性强。

以上就是CSS如何在页面中引入多个字体_使用@font-face定义不同字体族的详细内容,更多请关注其它相关文章!


# 浏览器  # 多个  # 自定义  # 加载  # 如何在  # 中不  # 粗体  # 不均匀  # 让你  # 推荐使用  # css  # 周口市关键词优化排名  # 丽水品牌营销推广方案  # 微信seo必要性  # 网站0基础优化  # 水管清洗怎么营销推广  # 旌阳区网站优化公司地址  # 河南seo推广咨询  # 高碑店网站seo  # 通元网站建设  # 西平网站推广营销中心  # 而在 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: AO3最新可访问网址 Archive of Our Own官方在线入口  c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学  铁路12306的积分有效期是多久_铁路12306积分有效期说明  excel怎么制作工资条 excel快速生成工资条的方法  谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问  如何在CSS中使用visited与link控制链接颜色_visited link伪类配合  Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】  地铁跑酷免费秒玩入口链接 地铁跑酷小游戏免费秒玩网站  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  韩剧圈正版入口页面_韩剧圈官网登录链接  PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果  Pandas DataFrame:高效添加条件计算列  Win11怎么开启省电模式_Win11电池节电模式自动开启  outlook中文官网入口地址 outlook官方中文版直达首页链接  邮政快递包裹最新位置 邮政快递实时追踪入口  C++如何实现线程池_C++11手动实现一个简单的固定大小线程池  谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作  sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE  ACG动漫视频网入口 ACG动漫*免费正版观看地址  J*a里如何使用forEach遍历Map_Map遍历方法说明  如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构  优化MinIO list_objects_v2 操作的性能瓶颈与最佳实践  AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南  在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析  JUnit5/Mockito:优雅测试内部依赖与异常处理的实践  Python字典中优雅地迭代剩余元素的方法  向日葵客户端怎么进行远程CentOS控制_向日葵客户端远程CentOS控制操作教程  58动漫网在线官方网 58动漫网正版动漫入口网址  夸克浏览器网页版最新地址 夸克浏览器官方入口合集  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析  sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置  学习通网页版快速入口 学习通官网网页版直接打开  AO3镜像入口大全 AO3网页版内容访问全集  QQ邮箱登录官网首页 腾讯QQ邮箱网页入口  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  Win11怎么修改默认浏览器_Windows 11设置Chrome为默认  vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  Golang指针如何与map组合使用_Golang map指针组合实践  飞书妙记怎样用语音转文字速记_飞书妙记用语音转文字速记【速记方法】  在WordPress中通过REST API获取BasicAuth保护的远程文章  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口  使用Python高效删除Word宏并转换DOCM为DOCX格式  顺丰快递查单号物流信息 顺丰快递小程序查询入口  《刺客信条:影》PS5 Pro和Switch 2画面对比  网站内容防复制粘贴的实现策略与局限性  铁路12306官网网页端快速入口 铁路12306官方首页登录教程  抖音极速版最新版本 抖音极速版官方下载地址  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作 

搜索