当前位置:首页 > JavaScript

js实现字体

2026-02-01 08:31:11JavaScript

字体设置方法

在JavaScript中设置字体可以通过直接操作DOM元素的style属性或使用CSS类名切换实现。以下是几种常见方法:

修改元素的fontFamily样式

document.getElementById("targetElement").style.fontFamily = "Arial, sans-serif";

批量修改多个元素的字体

const elements = document.querySelectorAll(".text-content");
elements.forEach(el => {
  el.style.fontFamily = "'Times New Roman', serif";
});

动态加载网络字体

使用FontFace API加载自定义字体并应用于页面:

const font = new FontFace('CustomFont', 'url(https://example.com/font.woff2)');
font.load().then(() => {
  document.fonts.add(font);
  document.body.style.fontFamily = "CustomFont, fallback-font";
});

CSS变量控制字体

通过JavaScript动态修改CSS变量实现全局字体切换:

// 设置CSS变量
document.documentElement.style.setProperty('--main-font', 'Georgia');

// CSS中对应使用
/*
:root {
  --main-font: sans-serif;
}
body {
  font-family: var(--main-font);
}
*/

字体大小调整示例

实现字体大小的增减控制:

js实现字体

let currentSize = 16;
function changeFontSize(change) {
  currentSize += change;
  document.body.style.fontSize = `${currentSize}px`;
}

注意事项

  • 字体名称包含空格时需用引号包裹(如'Times New Roman'
  • 始终指定备用字体(如sans-serif/serif通用族名称)
  • 网络字体需考虑加载完成状态,可使用font.ready事件
  • 性能敏感场景避免频繁操作样式,优先使用class切换

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

相关文章

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 // 获取所有…

css字体制作

css字体制作

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

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: fun…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…