”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何使用 @font-face 规则在 CSS 中正确导入字体?

如何使用 @font-face 规则在 CSS 中正确导入字体?

发布于2024-11-15
浏览:698

How to Properly Import Fonts in CSS using the @font-face Rule?

在 CSS 中导入字体:综合解决方案

在 Web 开发中,经常需要使用客户端可能未安装的字体电脑。为了实现这一点,CSS 提供了 @font-face 规则。但是,某些用户可能会遇到所提供的代码片段的问题:

@font-face {
    font-family: EntezareZohoor2;
    src: url(Entezar2.ttf) format("truetype");
}

.EntezarFont {
    font-family: EntezareZohoor2, B Nazanin, Tahoma !important;
}

为了解决这个问题,这里有一个修改后的代码片段,它使用 CSS 正确定义字体:

@font-face {
    font-family: 'EntezareZohoor2';
    src: url('fonts/EntezareZohoor2.eot'), url('fonts/EntezareZohoor2.ttf') format('truetype'), url('fonts/EntezareZohoor2.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

#newfont {
    font-family: 'EntezareZohoor2';
}

在此片段中,@font-face 规则是使用以下规范正确定义的:

  • font-family:CSS 中使用的字体名称,在本例为 'EntezareZohoor2'.
  • src:字体文件的来源,包括多种格式browsers.
  • font-weight 和 font-style:定义字体粗细和样式的可选属性。

此外,newfont 元素被定义为使用 'EntezareZohoor2' 字体设置其 font-family 属性。通过遵循这些准则,用户可以有效地在 CSS 中导入字体并确保在客户端计算机上正确显示。

最新教程 更多>
  • 在 Go 中使用 WebSocket 进行实时通信
    在 Go 中使用 WebSocket 进行实时通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    编程 发布于2024-11-15
  • 如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 识别今天生日的用户使用 MySQL 确定今天是否是用户的生日涉及查找生日匹配的所有行今天的日期。这可以通过一个简单的 MySQL 查询来实现,该查询将存储为 UNIX 时间戳的生日与今天的日期进行比较。以下 SQL 查询将获取今天有生日的所有用户: FROM USERS ...
    编程 发布于2024-11-15
  • CSS 图灵完备吗?
    CSS 图灵完备吗?
    CSS 是图灵完备的。这意味着,如果您将 CSS 视为适当的 HTML 文件和一种用户交互类型,则可以执行任意不可计算的功能。此外,Webkit CSS 可以对规则 110 进行编码以证明图灵完备性。这意味着 CSS 是一种快速、独立于平台、图灵完备的语言。
    编程 发布于2024-11-15
  • Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta:列偏移的删除和恢复Bootstrap 4 在其 Beta 1 版本中引入了重大更改柱子偏移了。然而,随着 Beta 2 的后续发布,这些变化已经逆转。从 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    编程 发布于2024-11-15
  • Photoshop 如何在像素级别上混合两个图像?
    Photoshop 如何在像素级别上混合两个图像?
    Photoshop 如何混合两个图像?Photoshop 通过执行逐像素操作(结合每个图像中的相应像素)来混合两个图像基于指定混合模式的图像。混合模式决定如何组合两个图像的颜色和通道以创建结果像素。RGB 通道混合对于 RGB 图像,Photoshop 使用以下宏混合通道:ChannelBlend_...
    编程 发布于2024-11-15
  • 为什么 C/C++ 中 `char*` 可以别名为 `struct*` 而反之则不行?
    为什么 C/C++ 中 `char*` 可以别名为 `struct*` 而反之则不行?
    Char* 别名:指针的多功能性严格的别名规则控制着指针之间隐式别名的能力。它允许 char 指针指向任意类型的别名对象,同时限制相反的情况。这种不对称性激发了人们的好奇心:char 如何为指向同一位置的 struct* 别名,而不是相反?对于引用同一内存地址的 char 和 struct,两者确实...
    编程 发布于2024-11-15
  • 为什么 std::async Future 具有阻塞析构函数?
    为什么 std::async Future 具有阻塞析构函数?
    为什么要阻塞:std::async 返回的 Future 的阻塞析构函数背后的原因处理异步任务时, std::async 返回的 future 因其阻塞行为而闻名,引发了对其必要性的质疑。为了深入研究这个设计选择,让我们探讨导致其实现的问题和讨论。Herb Sutter 的论文“async、~fut...
    编程 发布于2024-11-15
  • 您可以在没有“eval”的情况下在 JavaScript 中创建运行时命名的函数吗?
    您可以在没有“eval”的情况下在 JavaScript 中创建运行时命名的函数吗?
    JavaScript 中不带 Eval 的运行时命名函数是否可以创建一个 JavaScript 函数,其名称在运行时确定,而不使用 eval 或非常规的引擎特定功能?是的,现在 ECMAScript 2015 (ES6) 及更高版本可以实现这一点。ES6 解决方案:计算属性名称在 ES6 中,分配给...
    编程 发布于2024-11-15
  • 如何调试 PDO 连接问题:为什么我的脚本尝试无限期连接?
    如何调试 PDO 连接问题:为什么我的脚本尝试无限期连接?
    PDO 连接测试:调试连接问题在为您的应用程序之一创建安装程序的过程中,您在通过 PDO 测试数据库设置时遇到了挑战。通过提供的代码片段,您发现脚本尝试无限期地连接到数据库,尽管明显的连接失败。要纠正此问题并能够区分有效和无效的数据库连接,您需要设置错误建立 PDO 连接时的模式。具体方法如下:tr...
    编程 发布于2024-11-15
  • 使用委托在 Kotlin 中实现 Mixins(或 Traits)
    使用委托在 Kotlin 中实现 Mixins(或 Traits)
    (Read this article in french on my website) In object-oriented programming, a Mixin is a way to add one or more predefined and autonomous functionalit...
    编程 发布于2024-11-15
  • C++ 中何时通过引用或指针传递:指导原则?
    C++ 中何时通过引用或指针传递:指导原则?
    C 中通过引用或指针传递:指导原则在 C 中,了解何时采用引用传递以及何时使用指针至关重要。这种做法可以产生高效且无错误的代码。一般情况将 std::string 传递给函数:foo(std::string*) 或 foo(std::string&)?将 tr1::shared_ptr 传递给函数:...
    编程 发布于2024-11-15
  • 是否有跨浏览器的 JavaScript 替代 CSS 视口单元(vh 和 vw)?
    是否有跨浏览器的 JavaScript 替代 CSS 视口单元(vh 和 vw)?
    使用 JavaScript 的 CSS 视口单位CSS3 引入了视口百分比长度单位 vh 和 vw,这对于响应式布局非常有价值。然而,问题是这些单元是否存在跨浏览器 JavaScript 替代方案。JavaScript/jQuery 替代方案当然!可以利用 jQuery 为视口单元提供替代方案。这是...
    编程 发布于2024-11-15
  • 除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    无需强制转换即可上下文转换为 bool您的类定义了对 bool 的显式转换,使您能够在条件语句中直接使用其实例“t”。然而,这种显式转换提出了一个问题:“t”在哪里可以在不进行强制转换的情况下用作 bool?上下文转换场景C 标准指定了四种值可以根据上下文转换为 bool 的主要场景:语句:if、w...
    编程 发布于2024-11-15
  • 如何有效防范SQL注入和跨站脚本?
    如何有效防范SQL注入和跨站脚本?
    防范 SQL 注入和跨站脚本攻击:最佳方法对抗 SQL 注入和跨站脚本 (XSS) 漏洞需要全面而细致的战略。除了随意采用各种清理方法之外,了解这些攻击的性质并实施适当的措施也至关重要。SQL 注入预防禁用魔法引号: 避免使用魔术引号,因为它们会损坏数据并混淆清理工作process.利用准备好的语句...
    编程 发布于2024-11-15
  • 如何在 Next.js 13 中高效地获取数据以避免未定义的数据?
    如何在 Next.js 13 中高效地获取数据以避免未定义的数据?
    Next.js 中的数据获取障碍:解决未定义的数据Next.js 提供了多种服务器端数据获取的方法,包括 getStaticProps 和 getServerSideProps。但是,这些方法主要适用于页面文件夹中的页面组件。在 Next.js 13 中,出现了一个称为服务器组件的新概念,允许直接在...
    编程 发布于2024-11-15

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3