当前位置:首页 > CSS

制作css字体

2026-02-13 05:09:55CSS

自定义CSS字体的方法

使用@font-face规则引入自定义字体文件(如.woff.ttf格式),定义字体族名称和文件路径:

@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:广泛支持的Web字体格式
  • TTF/OTF:兼容性更好但文件较大 建议提供至少WOFF2和WOFF两种格式以兼顾兼容性。

应用自定义字体

在CSS选择器中通过font-family调用定义好的字体:

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

始终添加备用字体(如sans-serif)确保回退显示。

优化字体加载

使用font-display控制字体加载期间的渲染行为:

@font-face {
  font-family: 'MyCustomFont';
  src: url('font.woff2') format('woff2');
  font-display: swap; /* 文本先用备用字体显示,自定义字体加载后替换 */
}

字体性能优化

  • 子集化:通过工具移除未使用的字符(如Font Squirrel)
  • 预加载:在HTML头部添加预加载提示
    <link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin>

可变字体(Variable Fonts)

使用单个文件支持多种字重/宽度变化:

@font-face {
  font-family: 'VariableFont';
  src: url('font.woff2') format('woff2-variations');
  font-weight: 100 900; /* 定义支持的字重范围 */
  font-stretch: 75% 125%; /* 定义支持的宽度范围 */
}

应用时可动态调整属性:

h1 {
  font-family: 'VariableFont';
  font-weight: 650;
  font-stretch: 110%;
}

制作css字体

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

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成:…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-na…

css制作导航条

css制作导航条

导航条的基本结构 使用HTML的<nav>标签和<ul>列表创建导航条的基本结构。导航项通常包含链接,示例代码如下: <nav> <ul>…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { width:…

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-containe…