使用 CSS 自定义字体?

2024-05-20

我见过一些在其网站上使用自定义字体的新网站(除了常规的 Arial、Tahoma 等)。

他们支持大量的浏览器。

如何做到这一点?同时,如果可能的话,还会阻止人们免费下载该字体。


一般来说,您可以使用自定义字体@font-face在你的 CSS 中。这是一个非常基本的示例:

@font-face {
    font-family: 'YourFontName'; /*a name to be used later*/
    src: url('http://domain.example/fonts/font.ttf'); /*URL to font*/
}

然后,简单地说,在特定元素上使用字体:

.classname {
    font-family: 'YourFontName';
}

(.classname是你的选择器)。

请注意,某些字体格式并不适用于所有浏览器;您可以使用fontsquirrel.com https://www.fontsquirrel.com/tools/webfont-generator的生成器以避免过多的转换工作。

您可以找到一组不错的免费网络字体,由谷歌字体 https://www.google.com/fonts(还有自动生成的 CSS@font-face规则,因此您不必编写自己的规则)。

同时还阻止人们免费下载字体(如果可能的话)

不,不可能使用通过 CSS 嵌入的自定义字体来设置文本样式,同时又阻止人们下载它。您需要使用图像、Flash 或HTML5 画布 https://en.wikipedia.org/wiki/Canvas_element,所有这些都不是很实用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 CSS 自定义字体? 的相关文章

随机推荐

  • JavaScript 原型继承的缺点是什么?

    我最近看了Douglas Crockford 的 JavaScript 演示 http www yuiblog com blog 2010 02 03 video crockonjs 1 他对 JavaScript 原型继承赞不绝口 仿佛这
  • 动态加载库的未定义符号“typeinfo”

    我正在尝试在 Linux 上使用 gcc 4 6 构建一个动态加载的共享库 正如网络上的许多文章以及之前的问题中所述 我在库中提供了 C 样式工厂方法来创建和销毁对象 代码 最小形式 如下所示 base h class base publi
  • 如何隐藏 URL 中的锚标记

    如何隐藏地址栏中以下链接 href 的哈希值 a href index php dev name 所以它会将我重定向到index php dev name 但我希望地址栏只显示index php 您可以使用 Javascript oncli
  • Oracle OLE DB 提供程序未在 SSIS 中列出

    我在 SSIS 和 VS2015 CM 方面遇到问题 我有一个包需要连接 Oracle 来获取一些数据 我安装了适用于 Win64 的 ODAC 和 Oracle 客户端 但看不到提供程序列表中列出的 OLE DB 的 Oracle 提供程
  • 如何关闭未关闭的 HTML 标签?

    每当我们从数据库或类似来源获取一些经过编辑的用户输入内容时 我们可能会检索仅包含开始标记但不包含结束标记的部分 这可能会妨碍网站当前的布局 有客户端或服务器端的方法来解决这个问题吗 找到了一个很好的答案 使用 PHP 5 并使用 DOMDo
  • 可以从 Visual Studio Team Studio 中的编码 WebTest 创建独立的 .EXE

    我正在运行 VS Team Studio 2008 我创建了一个 Web 测试 我想用它来监视公司网站 它与站点交互并进行一些往返处理 我想创建一个可以远程运行的独立 EXE 文件 我尝试将其转换为 VB 代码和 C 代码 然后将其编译为
  • 具有更高可见性的重写方法是良好的实践吗?

    回答这个问题 如何使用 GUI 使用 PaintComponent 初始化 GUI 然后添加基于鼠标的 GUI https stackoverflow com questions 21336141 how to gui using pain
  • HashMap不写入数据库

    我尝试在我的数据库中写入 但只写入发件人和消息 我不明白为什么会发生这种情况 我认为问题出在我使用 sendMessage 的地方 我认为问题是我没有什么可以做的读 写其他用户的主键 我在数据库中写入消息的活动 public class M
  • 清理码头 - 删除“不必要”的东西

    我习惯用Jetty http jetty codehaus org jetty 作为我的网络容器 我对我做了什么安装步骤得到原始的焦油球并且清理一些目录和文件从中 我在这里想提出的是 您通常从 Jetty 中删除什么以在生产 登台环境中使用
  • 在JS中对同一个节点多次使用appendChild

    我正在为具有多个评级的表单编写表单验证脚本 并且我想插入一些文本 表示 给出评级 对于用户错过的每个评级 我编写了下面的代码来执行此操作 但遇到了一个问题 其中 Give Rating 节点仅附加到表单上的最后一个节点 我知道这是因为app
  • 当所选选项是下拉列表中已选择的选项时如何接收事件?

    动机 我想动态加载一个select使用来自 AJAX 调用的值 并允许用户select加载后列表中的第一项after它获得焦点 现在 第一项是selected项目 当您单击下拉列表并单击第一项时 什么也没有发生 我无法添加任何无效选择的占位
  • 在操作之外执行异步操作 asp.net mvc

    我希望能够在每个请求上从云数据库加载用户 并使用 asp net mvc 在控制器中的请求上提供该用户 问题是当前框架不支持从操作过滤器执行异步操作 所以 OnActionExecuting OnAuthorization 方法不允许我这样
  • 如何使用 C# 将除第一个字符以外的字符串小写

    如何将字符串除第一个字符之外的字符转换为小写 这可以用LINQ来完成吗 Thanks 如果字符串中只有一个单词 则可以使用TextInfo ToTitleCase http msdn microsoft com en us library
  • mocha-phantomjs 回调函数测试用例

    我有一个模块 其中有此功能 flickrPhotoSearch function searchByName flickrUserKey numberOfImages callbackData return ajax url commonCo
  • FluentD 日志不可读。已排除,下次检查

    面临 fluidd 日志无法读取 已排除 下次检查 我有一个在 kubernetes 设置中运行的 fluidD 守护进程集的简单配置 流利版本 fluidd 0 12 43 以下是我的配置
  • 从 1 到 20 亿,像 (23,29) 这样相差 6 的连续素数对的数量

    如何在考虑时间复杂度的情况下从 1 到 20 亿 使用任何编程语言且不使用任何外部库 找到像 23 29 这样相差 6 的连续素数对的数量 尝试过埃拉托色尼筛 但获得连续素数是一个挑战 使用了生成器 但时间复杂度非常高 代码是 def ge
  • Proguard Android 使用 Action Bar Sherlock

    EDIT 4 我试过取出 Action Bar Sherlock 和 Proguard 效果很好 所以我猜这是 android support v4 jar 的问题 我在包含 ABS 库时尝试过此操作 但它不起作用 keep class a
  • 如何以编程方式在共享中创建站点?

    这个主题已经在社区 论坛 博客文章等 中出现过很多次了 结论是应该通过 REST Post 调用来共享和 url service modules create site 原因是一些特定于冲浪的内容 例如站点仪表板 是从共享端创建的 然而 我
  • 使用 lineinfile 和 blockinfile 编辑文件还是仅使用模板复制整个文件?

    我开始使用 Ansible 编写一个剧本 为我们的应用程序部署临时环境 我试图了解对文件应用更改的最佳实践是否是在控制计算机上本地更改它们 然后将它们传播到远程服务器 或者是否应该在剧本内操作文件 通过剧本操作文件在可读性和文档方面似乎更好
  • 使用 CSS 自定义字体?

    我见过一些在其网站上使用自定义字体的新网站 除了常规的 Arial Tahoma 等 他们支持大量的浏览器 如何做到这一点 同时 如果可能的话 还会阻止人们免费下载该字体 一般来说 您可以使用自定义字体 font face在你的 CSS 中