离线字体真棒图标
Posted
技术标签:
【中文标题】离线字体真棒图标【英文标题】:Font Awesome Icons in Offline 【发布时间】:2018-09-08 01:17:44 【问题描述】:有什么办法可以离线使用吗?
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
我复制链接并保存为 font-awesome.min.css 但它仍然不能像这个链接那样离线工作 href="css/font-awesome.min.css" rel="stylesheet" type="text /css"
【问题讨论】:
将 font-awesome.min.css 保存到您的项目目录,并将该路径称为 href 我使用了 font-awesome.min.css 但它只是方形显示 清除缓存并检查。否则你可能会给出错误的路径 使用此链接下载https://use.fontawesome.com/releases/v5.0.9/fontawesome-free-5.0.9.zip 【参考方案1】:按“免费下载”按钮并确保您也拥有网络字体。下载的 zip 中有一个 web-fonts-with-css
文件夹。复制项目中的字体并修改 CSS 中字体的路径以指向 webfonts 的位置。
如果您打开问题中链接的 CSS,您会看到它们有一些导入
url('../fonts/fontawesome-webfont.woff2?v=4.7.0')
用下载字体的位置修改这些。
【讨论】:
我将链接复制并粘贴到 url cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/… 但我看不到免费下载先生 只需复制并粘贴到新文件并引用该文件 有两个eot文件,我要链接哪个? fa-solid-900.eot 和 fa-regular -400.eot 我还是不明白,先生,我应该全部替换吗?包括 ?v=4.7.0 ?v=4.7 用于缓存字体,我暂时不考虑它,只使用文件名。【参考方案2】:-
从官方网站下载字体 awesome free zip
有一个名为“css”的文件夹,将该文件夹复制到您的项目文件夹中,(重要)并复制名为“webfonts”的文件夹
然后使用命令将所需的 css 文件链接到 html 文件(all.css 或 fontawesome.css 或 fontawesome.min.css)
然后试试你的代码,它会工作的
【讨论】:
【参考方案3】:Fontawesome 网站本身记录了如何在此处离线下载和使用图标套件:https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself
【讨论】:
【参考方案4】:这里为您提供全方位的解决方案:
-
下载FontAwesome ZIP file
在您的
public_html
(或您的根文件夹)上创建一个assets
文件夹
将font-awesome-4.7.0
的所有内容解压到您的assets
文件夹中
编辑您的 HTML 文件 head
标签并添加以下代码(即在所有 meta
标签之后):
<link rel="stylesheet" href="./assets/css/font-awesome.min.css">
【讨论】:
【参考方案5】:您需要这些文件的正确版本。 假设您只需要 4.7.0 版的字体和 css。
DOWNLOAD
-
将 fontawesome.css 移动到您的主目录并将其包含在您的 html 文件中:
<link rel='stylesheet' href='./fontawesome.css'>
-
创建一个名为 fonts 的子文件夹并将字体(eot、woff2、svg、ttf)放在那里。
就是这样。
注意事项: fontawesome.css 中的当前字体路径是:
src:url('./fonts/fontawesome-webfont.eot?v=4.7.0');src:url('./fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('./fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('./fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('./fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('./fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
您可以将它们移动到您喜欢的任何地方,但请确保更正路径。
【讨论】:
【参考方案6】:以上解决方案都不适合我, 但我最近在 fontawesome 的网站上找到了一个解决方案,它很简单,效果很好,我认为值得分享。 这里是:
<head>
<link href="/your-path-to-fontawesome/css/all.css" rel="stylesheet">
<!--load all styles -->
</head>
<body>
<i class="fas fa-user"></i> <!-- uses solid style -->
<i class="far fa-user"></i> <!-- uses regular style -->
<i class="fal fa-user"></i> <!-- uses light style -->
<!--brand icon-->
<i class="fab fa-github-square"></i> <!-- uses brands style -->
</body>
如您所见,它导入了 all.css 文件
【讨论】:
【参考方案7】:您想要的信息在下面的链接中也为使用图标必须使用JS和CSS来显示图标。上面只是说使用 CSS,但对于使用图标,js 和 CSS 都需要! https://fontawesome.com/v5.15/how-to-use/on-the-web/setup/hosting-font-awesome-yourself
以上链接是问题的完整来源,而 Blow 是如何添加代码 你的项目。对于使用图标,您使用下面的代码。 在下面的 Code Image Just Click On it ^-^ ,我添加了 CSS 和 javascript 文件, 从 https://use.fontawesome.com/releases/v5.15.4/fontawesome-free-5.15.4-web.zip 下载文件,最好在 CSS 文件旁边添加文件夹 WebFonts , 我添加的文件,在 CSS 文件夹和 js 文件夹中
Code Image
<link rel="stylesheet" href="fontawesome.min.css">
<script src="all.min.js"></script>
正如我所说,不要只是添加 CSS 文件,还要添加其他文件取决于您的项目! , 但是 CSS 和 Js 是必须的。
希望对你有帮助
【讨论】:
即使链接可以回答,感谢edit,您能否在帖子中解释并包含大部分答案? 好的!我会编辑它以上是关于离线字体真棒图标的主要内容,如果未能解决你的问题,请参考以下文章