当前位置:首页 > uni-app

uniapp 字体设置

2026-03-04 22:44:59uni-app

全局字体设置

App.vue 文件中通过 CSS 设置全局字体样式,确保所有页面继承该设置:

/* App.vue */
page {
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
}

单页面字体设置

在特定页面的 <style> 标签中覆盖全局字体:

/* 页面.vue */
.custom-font {
  font-family: "Alibaba PuHuiTi", Arial, sans-serif;
}

动态切换字体

通过条件类名或行内样式实现动态字体切换:

<template>
  <view :class="[useCustomFont ? 'custom-font' : '']">动态字体示例</view>
  <view :style="{fontFamily: dynamicFont}">行内样式示例</view>
</template>

<script>
export default {
  data() {
    return {
      useCustomFont: true,
      dynamicFont: "Microsoft YaHei"
    }
  }
}
</script>

引入自定义字体文件

将字体文件放入 static/fonts 目录,通过 CSS @font-face 定义:

@font-face {
  font-family: 'MyFont';
  src: url('/static/fonts/myfont.ttf') format('truetype');
}

平台差异处理

使用条件编译处理各平台字体兼容性:

/* #ifdef MP-WEIXIN */
page {
  font-family: -apple-system, BlinkMacSystemFont;
}
/* #endif */

/* #ifdef APP-PLUS */
page {
  font-family: Roboto, sans-serif;
}
/* #endif */

字体大小适配方案

使用 rpx 单位实现响应式字号:

.text-sm {
  font-size: 24rpx; /* 在750设计稿中对应12px */
}

.text-lg {
  font-size: 32rpx; /* 在750设计稿中对应16px */
}

字体权重设置

通过 font-weight 设置不同字重:

uniapp 字体设置

.bold-text {
  font-weight: 600;
}

.light-text {
  font-weight: 300;
}

注意事项

  • iOS 系统推荐使用 San Francisco 或 PingFang 字体族
  • Android 推荐使用 Roboto 或 Noto 字体族
  • 小程序环境需注意部分自定义字体可能无法生效
  • 中文字体文件较大,应考虑按需加载

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

相关文章

uniapp发布到应用商店

uniapp发布到应用商店

发布到苹果App Store 确保开发者账号已注册并加入Apple Developer Program,年费99美元。在Xcode中生成iOS发布证书(.p12)和描述文件(Provisioning…

uniapp打包

uniapp打包

uniapp打包步骤 H5平台打包 在项目根目录运行以下命令生成H5资源文件: npm run build:h5 打包完成后,文件默认输出到/dist/build/h5目录,可直接部署到Web服务器…

css字体制作

css字体制作

使用 @font-face 自定义字体 通过 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face {…

uniapp 气泡

uniapp 气泡

uniapp 气泡实现方法 在 uniapp 中实现气泡效果可以通过多种方式,以下是常见的几种方法: 使用 CSS 样式实现气泡 通过 CSS 的 border 和 ::after 伪元素可以创建气…

uniapp打卡日期

uniapp打卡日期

实现打卡日期的基本方法 在UniApp中实现打卡日期功能,可以通过<calendar>组件或自定义日期选择器完成。官方推荐使用第三方日历组件如uni-calendar,需通过HBuilde…

uniapp与vr

uniapp与vr

Uniapp与VR的结合方式 Uniapp作为跨平台开发框架,本身不直接支持VR开发,但可以通过以下方式实现与VR技术的结合: 使用WebXR API Uniapp可以调用WebXR API在H5端…