当前位置:首页 > 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 转换为网页友好格式:

css 字体库制作

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

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

字体加载优化

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

css 字体库制作

@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>

浏览器兼容性

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

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

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

相关文章

css导航制作

css导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

css右导航栏制作

css右导航栏制作

CSS右导航栏制作方法 固定定位法 使用position: fixed将导航栏固定在视窗右侧,结合right和top属性控制位置。示例代码: .right-navbar { position:…

css制作雪花

css制作雪花

CSS 制作雪花效果 使用纯CSS可以创建简单的雪花动画效果,主要通过伪元素、动画和变换实现。 基础雪花结构 <div class="snowflake"></div> 六…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…