当前位置:首页 > CSS

css字体制作

2026-03-31 20:15:00CSS

使用CSS自定义字体

通过@font-face规则引入自定义字体文件(如.woff.ttf格式),需定义font-family名称和文件路径。浏览器会自动加载并应用该字体。

@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;
}
body {
  font-family: 'MyCustomFont', sans-serif;
}

调整字体属性

通过CSS属性控制字体的视觉表现:

  • font-size:设置像素(px)、相对单位(em/rem)或视窗单位(vw)
  • font-weight:数值(100-900)或关键词(bold/normal)
  • font-style:斜体(italic)或正常(normal)
  • line-height:建议使用无单位值(如1.5)
h1 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

使用可变字体

支持单个文件包含多种字重和宽度变化,通过font-variation-settings调整:

@font-face {
  font-family: 'VariableFont';
  src: url('font.woff2') format('woff2-variations');
  font-weight: 100 900;
}
.text {
  font-variation-settings: 'wght' 400, 'wdth' 80;
}

优化字体渲染

通过以下属性提升显示效果:

  • text-rendering: optimizeLegibility 改善小字号可读性
  • -webkit-font-smoothing: antialiased(macOS系统)
  • font-feature-settings 启用连字等OpenType特性
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

响应式字体设置

使用媒体查询和视窗单位实现自适应:

:root { font-size: 16px; }
@media (min-width: 768px) {
  :root { font-size: calc(16px + 0.25vw); }
}
h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

字体加载策略

防止文字闪烁(FOIT/FOUT):

@font-face {
  font-display: swap; /* 或fallback/optional */
}

或使用<link rel="preload">提前加载关键字体:

css字体制作

<link rel="preload" href="font.woff2" as="font" crossorigin>

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

相关文章

使用css制作同心圆

使用css制作同心圆

使用 CSS 制作同心圆 同心圆可以通过嵌套多个圆形元素并利用 CSS 的定位和样式属性实现。以下是几种常见方法: 方法一:使用绝对定位和多个 div 通过嵌套多个 div 元素,设置相同的圆心位置…

css制作三行三列表格

css制作三行三列表格

使用HTML和CSS创建三行三列表格 通过HTML的<table>标签结合CSS样式可以轻松实现三行三列的表格结构。 <table class="three-by-three"&g…

css广告制作

css广告制作

CSS广告制作方法 使用CSS创建广告主要涉及布局、动画和响应式设计。以下是关键步骤和技巧: 基础布局设计 通过div容器定义广告区域,设置固定或相对尺寸: .ad-container { w…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav"…

vue实现悬浮字体

vue实现悬浮字体

实现悬浮字体的方法 在Vue中实现悬浮字体效果,可以通过CSS的position和transform属性结合Vue的响应式数据来实现动态效果。以下是几种常见方法: 使用CSS动画实现基础悬浮效果 &…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…