整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

JavaScript查询本地字体


求网页时有时需要下载自定义字体。自定义字体文件一般较大,虽然网上有很多延迟加载字体技术,可提高连接不佳的用户的性能。

如果我们能够知道用户有哪些字体,我们就可以避免加载一些自定义字体。

这就是queryLocalFonts,JavaScript 函数的作用所在——用于收集用户字体信息。

queryLocalFontsasync一个在首次执行时需要用户通过浏览器提示获得权限的函数。 返回一个包含所有可用字体信息的对

象queryLocalFonts数组:FontData

const localFonts = await window.queryLocalFonts();

// [FontData, FontData, ...]

/*
{
  family: "Academy Engraved LET",
  fullName: "Academy Engraved LET Plain:1.0",
  postscriptName: "AcademyEngravedLetPlain",
  style: "Plain",
}
*/

如果您想要针对特定的字体,您也可以直接查询属性postscriptName

const canelaFonts = await window.queryLocalFonts({
  postscriptNames: ["Canela", "Canela-Bold"],
});

// [FontData, FontData, ...]

queryLocalFonts就可以使用用户已有的字体,就不必下载自定义字体。

需要注意: 权限提示似乎会阻止用户允许该 API !!!

关注小编的微信公众号 [代码搬砖工],获取最新国内外前端资讯、面试技巧及实用办公工具,助你职场升级,每日进步!

这里是云端源想IT,帮你轻松学IT”

嗨~ 今天的你过得还好吗?

天不言而四时行,

地不语而百物生。

- 2024.03.11 -

在数字世界的构建中,字体不仅仅是文字的外衣,更是情感和风格的传递者。作为网页设计师和前端开发者,掌握HTML中的字体标签,能够让我们创造出更加丰富和吸引人的用户体验。

今天,就让我们一起走进HTML字体标签的世界,探索它们如何让网页变得生动有趣。



一、认识基本字体标签

语法结构:<标签 属性=“值”> 内容 </标签>

  • 标签通常是成对出现的,分为开始标签(p)和结束标签(/p),结束标签只是在开始标签前加一个斜杠“/”。
  • 标签可以有属性,属性必须有值(align=“center” )。
  • 开始标签与结束标签中包含的内容称之为区域。
  • 标签不区分大小写,p和P是相同的。


1、标题标签< h1> - < h6>

标题标签的默认样式是自动加粗的,字体一级标题最大,六级标题最小,每个标题标签独占一行。

  • 标题标签是块元素

示例:

<h1>一级</h1>
<h2>二级</h2>
<h3>三级</h3>
<h4>四级</h4>
<h5>五级</h5>
<h6>六级</h6>


2、字体标签<font>

在HTML中,最常用的字体标签非<font>莫属,虽然现代开发中更推荐使用CSS来控制字体样式,但了解它的历史仍然有其必要性。<font>标签允许我们通过color、size和face属性来改变字体的颜色、大小和类型。


例如,如果我们想要显示红色Arial字体的文字,我们可以这样写:

<font color="red" size="5" face="Arial">这是红色Arial字体的文字</font>


这行代码的意思是:

  • <font> 开始一个字体样式的定义。
  • color="red" 设置字体颜色为红色。
  • size="5" 设置字体大小为5。
  • face="Arial" 设置字体类型为Arial。
  • 这是红色Arial字体的文字 是我们要显示的文字。
  • </font> 结束字体样式的定义。

注意:虽然标签在HTML4.01中是有效的,但在HTML5中已经被废弃,建议使用CSS来进行样式定义。



3、字号大小:<font size="n">

字号大小在网页设计中同样重要,它直接影响着阅读体验。HTML允许我们通过<font size="n">来调整字体的大小,其中“n”可以是1到7的数字。

例如:

<!DOCTYPE html>
<html>
<head>
<title>Font Size Example</title>
</head>
<body>
<p><font size="5">This is a paragraph with font size 5.</font></p>
<p><font size="10">This is a paragraph with font size 10.</font></p>
<p><font size="15">This is a paragraph with font size 15.</font></p>
</body>
</html>


运行结果:

不过,现代网页设计更倾向于使用CSS来控制字号,以便更精细地调整字体大小。


4、粗体标签

<b>:这个标签用于将文本加粗显示,相当于英文中的bold。它不会改变字体,只是使文本看起来更粗体。

<p><b>这是加粗的文本</b></p>

<strong>:与<b>标签类似,<strong>标签也用于表示加粗的文本。

<p><strong>这是重要的文本</strong></p>

但在HTML5中,<strong>标签被赋予了语义,用来表示重要的文本内容。


5、斜体字标签

<i>:这个标签用于将文本设置为斜体,相当于英文中的italic。

<p><i>这是斜体的文本</i></p>

<em>:与<i>标签类似,<em>标签也用于表示斜体文本。

<p><em>这是强调的文本</em></p>

但在HTML5中,<em>标签被赋予了语义,用来表示强调的文本内容。


6、删除字标签

<del>:这个标签用于表示删除的文本,常用于表示不再准确或已过时的内容。比如原价与现价。

<p>原价:<del>100元</del></p>
<p>现价:80元</p>


运行之后是这样子的:

在上述示例中,原价为100元,但已被删除,因此使用标签将其包围起来。这样,浏览器会显示删除线来表示该文本已被删除。


7、文本格式化标签 < div> < span>

< div> 标签用来布局,但是一行只能放一个< div> //大盒子,块元素。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div>这是一个div</div>
<div>这是一个div</div>
<div>
<p>这是一个div</p>
</div>
<p>
<div>云端源想</div>
</p>
</body>
</html>
  • <div>标签可以看出是一个盒子容器,这里面可以放别的标签。
  • <div>标签是一个块元素。

如上图控制台所示(打开控制台的方式:F12):<div>标签里面可以包含<p>标签,<p>标签,里面不可以放<div>标签。



< span> 标签用来布局,一行上可以多个 < span>//小盒子,行元素。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<span>1234</span>
<span>5678</span>
</body>
</html>
  • <span> 用于对文档中的行内元素进行组合。
  • <span> 标签没有固定的格式表现。当对它应用样式时,它才会产生视觉上的变化。如果不对 <span> 应用样式,那么 <span> 元素中的文本与其他文本不会任何视觉上的差异。
  • <span> 标签提供了一种将文本的一部分或者文档的一部分独立出来的方式。
  • <span>标签不同于<p>标签是一个行内元素(不独占一行)。


8、其它字体标签

<mark>:这个标签用于突出显示文本,通常用于表示高亮的部分。

<small>:这个标签用于表示小号文本,通常用于表示版权声明或法律条款等次要信息。

<ins>:这个标签用于表示插入的文本,常用于表示新增的内容。

<sub> 和 <sup>:这两个标签分别用于表示下标和上标文本,常用于数学公式或化学方程式中。


二、总结与建议

尽管上述标签可以直接在HTML中使用,但现代网页设计越来越倾向于使用CSS来控制文本的样式,因为CSS提供了更多灵活性和控制能力。

使用CSS类和样式规则可以更有效地管理网站的整体样式,并且可以更容易地适应不同设备和屏幕尺寸。


因此,如果您正在学习或更新您的网页设计知识,建议学习和使用CSS来控制字体和其他文本样式,关于HTML的这些标签了解一下就可以了。


总之,字体是网页设计中不可或缺的元素,它们就像是网页的语言,传递着信息和情感。通过HTML字体标签的学习和应用,我们可以让我们的网页“字”得其乐,让每一位访问者都能享受到更加美妙的网络体验。不断探索和实践,让我们的网页在字体的世界里绽放光彩吧!


今天就先讲到这里了,

更多前端开发基础知识点击文末阅读原文查看哦!

记得关注【云端源想IT】一起学编程!


我们下期再见!


END

文案编辑|云端学长

文案配图|云端学长

内容由:云端源想分享

全栈攻城狮-每日更新原创IT编程技术及日常实用视频。

主要内容:这是HTML课程的第四课,主要讲解HTML的文字标签和格式标签。在今天我们做一个属于自己的简历。



上节回顾

在上一节中主要讲解了HTML的标题标签(h1~h7)以及加粗、斜体、下划线、上下标等格式的标签。上节请戳→HTML电脑编程03 标题物理字体标签的使用,大学生学编程

HTML


font标签

font标签通过字面意思来看,就是字体的意思。是的这是一个用来显示文字的标签。不过值得说的是,这个文字可以通过属性的方式,指定颜色和字体大小。比如:

font标签的写法

效果:

font标签的显示效果

从书写的HTML代码可以看出,font标签包括两个参数:

  1. color(字体的颜色):颜色的值可以为英文,也可以为RGB数值。

  2. size(字体的大小):通过数字1~7可以控制字体的大小。

  3. face(文字的显示字体):这个属性可以设置显示的字体。如可以写为:face="楷体"


颜色体系

在HTML中包括两种颜色体系。一种就是直接写颜色的英文,如:red(红色)、blue(蓝色)、green(绿色)等。

不同颜色

另外一种颜色体系是RGB。由R(Red)、G(Green)、B(Blue)三种颜色组成。相信小时候很多人都知道两种不同的颜料,可以转换为不同的颜色。RGB就是通过红绿蓝不同的明暗程度。来表示所有的颜色的。

RGB

RGB中的每一个颜色都是以六位十六进制进行表示。数值越大颜色越深。如:000000表示黑色。FFFFFF表示白色。RGB的表示形式一般前面增加#号。


段落标签

段落标签为p。会为里面的文字自动分段显示:

p标签自动分段


换行标签

换行标签为br,这是个单标签。写法为:<br/>。

br标签的形式

效果:

换行标签的效果

默认情况下,HTML的文档排列形式为自上而下,自左而右。标签包括行级标签和块级标签。如果想要对块级标签进行换行,你就需要使用br标签。


其他几个标签

下面是几个标签,大家直接Sublime中写入看一下效果哦。在以后就直接使用啦

居中预格式化标签