当前位置:首页 > CSS

css 字体库制作

2026-01-16 09:23:28CSS

字体库制作方法

使用 @font-face 规则在 CSS 中嵌入自定义字体,确保网页显示特定字体。

基本语法

@font-face {
  font-family: 'MyCustomFont';
  src: url('path/to/font.woff2') format('woff2'),
       url('path/to/font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

字体格式选择

现代浏览器支持多种字体格式,推荐使用 .woff2.woff 格式,它们具有更好的压缩率和兼容性。

  • WOFF2:最优压缩,现代浏览器支持
  • WOFF:广泛兼容,中等压缩
  • TTF/OTF:兼容旧版浏览器,文件较大

字体文件转换

使用工具将 .ttf.otf 转换为网页友好格式:

  • 在线工具:Font Squirrel、Transfonter
  • 命令行工具woff2_compress(Google 提供)

转换后生成多格式文件,确保跨浏览器兼容。

字体加载优化

使用 font-display 控制字体加载行为,避免布局偏移:

@font-face {
  font-family: 'MyCustomFont';
  src: url('font.woff2') format('woff2');
  font-display: swap;
}
  • swap:立即显示备用字体,自定义字体加载后替换
  • block:短暂隐藏文本,直到字体加载完成

多字重和样式支持

为不同字重(如粗体、斜体)定义多个 @font-face 规则:

@font-face {
  font-family: 'MyCustomFont';
  src: url('font-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

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

本地字体回退

指定 local() 优先使用用户本地已安装的字体:

@font-face {
  font-family: 'MyCustomFont';
  src: local('Helvetica Neue'), 
       url('font.woff2') format('woff2');
}

性能考虑

  • 子集化:使用工具提取仅需要的字符,减少文件大小
  • 预加载:在 HTML 中提前加载关键字体
    <link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin>

浏览器兼容性

确保在旧版浏览器中提供备用字体堆栈:

css 字体库制作

body {
  font-family: 'MyCustomFont', Arial, sans-serif;
}

标签: 字体库css
分享给朋友:

相关文章

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

如何制作css

如何制作css

创建CSS文件 新建一个纯文本文件,将文件扩展名改为.css,例如style.css。确保文件名不含空格或特殊字符,使用连字符或下划线分隔单词。 编写CSS语法 CSS规则由选择器和声明块组成。选择…

css制作流程图

css制作流程图

使用CSS制作流程图的方法 基础布局结构 采用HTML的<div>元素构建流程节点,结合CSS的flexbox或grid布局实现整体排列。节点间用伪元素或独立元素(如<span>…

css制作goole

css制作goole

使用CSS制作Google标志 Google标志由多彩的字母和简洁的字体组成,可以通过CSS的字体属性、颜色渐变和布局来实现。 字体选择 Google标志使用自定义字体"Product Sans",…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…

css风格制作

css风格制作

CSS 风格制作方法 内联样式 直接在 HTML 元素的 style 属性中编写 CSS 代码,适用于单个元素的快速样式设置。 示例: <p style="color: blue; fon…