当前位置:首页 > CSS

css 制作字体

2026-03-31 22:03:29CSS

自定义字体引入

在CSS中,可以通过@font-face规则引入自定义字体文件。支持的文件格式包括.woff.woff2.ttf.eot。以下是一个典型示例:

@font-face {
  font-family: 'MyCustomFont';
  src: url('myfont.woff2') format('woff2'),
       url('myfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

系统字体栈设置

使用系统默认字体可以提升加载性能,常见的跨平台字体栈示例:

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 
               Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

字体属性控制

CSS提供多种属性精细控制字体表现:

css 制作字体

.text {
  font-size: 1.2rem;          /* 响应式尺寸单位 */
  font-weight: 600;           /* 字重范围100-900 */
  font-style: italic;         /* 斜体效果 */
  font-variant: small-caps;   /* 小型大写字母 */
  line-height: 1.6;           /* 行间距 */
  letter-spacing: 0.5px;      /* 字符间距 */
  text-transform: uppercase;  /* 大小写转换 */
}

可变字体应用

可变字体允许通过轴调整多种样式变化:

@font-face {
  font-family: 'VariableFont';
  src: url('font.woff2') format('woff2-variations');
  font-weight: 100 900;
  font-stretch: 75% 125%;
}

.variable-text {
  font-family: 'VariableFont';
  font-weight: 350;
  font-stretch: 110%;
}

文字渲染优化

针对不同操作系统优化字体渲染效果:

css 制作字体

.optimized-text {
  -webkit-font-smoothing: antialiased;  /* macOS */
  -moz-osx-font-smoothing: grayscale;   /* Windows */
  text-rendering: optimizeLegibility;   /* 易读性优先 */
}

响应式字体处理

使用视口单位实现响应式字体大小:

.responsive-text {
  font-size: calc(16px + 0.5vw);  /* 基础16px + 视口比例 */
}

@media (min-width: 1200px) {
  .responsive-text {
    font-size: 24px;
  }
}

字体加载策略

通过CSS控制字体加载行为,避免布局偏移:

@font-face {
  font-display: optional;  /* 快速回退策略 */
}

.loading-text {
  font-family: fallback-font;
  visibility: hidden;
}

.font-loaded .loading-text {
  font-family: main-font;
  visibility: visible;
}

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

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值; 属…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div cla…

css制作三角形

css制作三角形

使用边框制作三角形 通过设置元素的宽度和高度为0,并利用边框属性,可以创建不同方向的三角形。例如,要创建一个向下的三角形: .triangle-down { width: 0; height…

css制作按钮

css制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单的示例: .button { display:…

css如何制作三角形

css如何制作三角形

使用边框属性制作三角形 通过设置元素的宽度和高度为0,利用边框属性可以创建三角形。边框的交汇处会形成斜边,通过设置不同边的颜色和透明度实现三角形效果。 .triangle { width: 0;…