当前位置:首页 > JavaScript

js实现字体

2026-02-01 08:31:11JavaScript

字体设置方法

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

修改元素的fontFamily样式

js实现字体

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加载自定义字体并应用于页面:

js实现字体

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);
}
*/

字体大小调整示例

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

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

注意事项

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

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

相关文章

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

js实现正交

js实现正交

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

js实现弹框

js实现弹框

使用 alert 实现简单弹框 JavaScript 的 alert 方法可以直接显示一个简单的弹框,内容为纯文本: alert("这是一个简单的弹框"); 使用 confirm 实现确认弹框…

js验证码实现

js验证码实现

验证码的基本原理 验证码(CAPTCHA)用于区分人类用户和自动化程序。常见类型包括图形验证码、滑动验证码、短信验证码等。JavaScript 可用于前端验证码的生成和验证逻辑。 图形验证码实现 使…

js实现图片移动

js实现图片移动

使用CSS和JavaScript实现图片移动 方法一:使用CSS动画结合JavaScript控制 通过CSS定义动画关键帧,JavaScript动态添加或移除动画类。 /* CSS部分 */ .m…