如何将 Font Awesome 与 Polymer LitElement 结合使用

2024-04-19

我无法让 Font Awesome 图标与 LitElement 一起使用,因为 CSS 样式不会穿透自定义元素的阴影边界。

是否可以将 Font Awesome 或其他图标与 LitElement 一起使用?


聚合物材料库中有材料图标,那里使用的解决方案帮助我解决了字体问题。

索引.html:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <script type="module" src="./src/components/fa-icon.js"></script>
  <title>Font Awesome test</title>
</head>
<body>
  <h1>Hello world! <fa-icon iclass="far fa-thumbs-up"></fa-icon>
</body>
</html>

fa-icon.js:

import { LitElement, html } from '@polymer/lit-element';
import { FaStyles } from './css/fontawesome-all.css.js';

export class FaIcon extends LitElement {
  static get properties() {
    return {
      iclass: String
    }
  }
  constructor() {
    super();
    this.iclass="";
    const fontEl = document.createElement('link');
    fontEl.rel = 'stylesheet';
    fontEl.href = 'https://use.fontawesome.com/releases/v5.0.13/css/all.css';
    document.head.appendChild(fontEl);
  }
  _render({ iclass }) {
    return html`${FaStyles}<i class$="${iclass}"></i>`;
  }
}
customElements.define('fa-icon', FaIcon);

然后你需要自定义 font Awesome css 文件。下载 css 并将其重命名为“.js”。修改文件。

css/fontawesome-all.css.js:

import { LitElement, html } from '@polymer/lit-element';

export const FaStyles = html`
<style>

... the file's original content here ...

  </style>
`;

然后你必须更换所有\ with \\。例子:

.fa-yahoo:before {
  content: "\f19e"; }

更换后:

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

如何将 Font Awesome 与 Polymer LitElement 结合使用 的相关文章

  • 如何在项目中使用Font Awesome图标作为ImageButton的图标

    我在实现如何在 Xamarin 应用程序中使用 Font Awesome 图标时遇到问题 我想将其与ImageButton作为图标 我发现的大多数教程都无法帮助我理解它是如何工作的 正如中所解释的微软文档 https learn micro
  • Fontawesome 5 与 VuetifyJs 1.0.0

    我想将 Fontawesome 5 Icons 与 VuetifyJs 一起使用 那可能吗 我应该使用哪个 npm 包来实现 fontawesome 因为没有人为我工作 作为一个没有经验的 VuetifyJs 开发人员 使用它确实让我感到困
  • Font Awesome 菜单图标有 1px 偏移

    我已经尝试解决这个问题几个小时了 并且我一直在寻找一个好的解决方案 但运气不佳 它让我发疯 摆弄填充和行高 垂直对齐它没有做任何事情 这是在另一个线程中建议的 基本上我正在尝试创建一个响应式导航菜单 当点击或单击图标时 将在菜单显示时下推页
  • lit-element Web Components 和 React 之间的主要区别[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 查看 React 代码 它似乎与 Lit Element 代码更相似 两者都可以用于创建 Web 组件
  • Jhipster 未加载字体很棒的图标

    我的 jhipster 项目中安装了 font Awesome 当我以这种方式导入很棒的字体时 我的图标不会出现 但如果我以这种方式导入很棒的字体 它们就会显示得很好 我浏览了很棒的字体故障排除指南 但没有什么突出的 非常感谢任何帮助 因为
  • shinydashboard 一些 Font Awesome 图标不起作用

    使用时shinydashboard我发现有些图标似乎有效 而有些则无效 在下面的示例中 电池充满图标不起作用 而时钟图标则工作正常 我无法弄清楚为什么会发生这种情况 library shiny library shinydashboard
  • 翻转图标并反向旋转

    里面有一个图标真棒字体集 http fortawesome github io Font Awesome 我想要水平翻转 然后朝该方向旋转 这与常规旋转效果相反 有很多种方法可以做到每一种 但据我所知没有一种方法可以同时做到这两点 因为效果
  • 链接和图标之间有空格,非常棒

    在链接 段落和图标之间添加空格的最佳方法是什么 a href upgrade selection i class fa fa reply i Change a 仅在文本前放置一个空格是行不通的 因为当您缩小 丑化项目时它会被改回来 我尝试了
  • lit-element 将数据从一个组件传递到另一个组件

    我目前正在学习如何使用 lit element v2 0 0 rc 2 我有两个组件 app js 和 list items js 在 app js 中 我从本地存储收集数据并将其存储在 this todoList 中 然后我在 list
  • Shadow dom 内的 FontAwesome svg

    我正在尝试在 Web 组件中使用 font Awesome js svg 库 但图标不会显示 这可能吗 我正在尝试在现有的 webforms 项目中实现一个角度组件 而无需 css 和脚本 流血 关于如何做到这一点还有其他建议吗 ifram
  • 如何在某个点(75%)开始动画?

    我接听这个问题 https stackoverflow com questions 69888696 how to reasonably animate font awesome lock icons 到目前为止我所拥有的 lock cli
  • 如何将文本放置在 Font Awesome 图标上?

    有没有办法垂直对齐堆叠在 Font Awesome 图标顶部的文本 我想将这个堆栈中的 1 向上移动 以便它位于奖杯图标的杯子中央 我尝试在封装 1 的范围中添加底部边距和底部填充 但都没有成功 有没有一种简单的方法可以完成我想要完成的任务
  • Font Awesome 可以与 Rails 7 中的导入映射一起使用吗?

    我是 Rails 7 的 importmap 的新手 文件说 https github com rails importmap rails您可以固定 JavaScript 模块 然后导入它 bin importmap pin react r
  • Font Awesome 4.0.0 缺少图标

    是我一个人的问题 还是 FontAwesome 3 x x 中实际上有 FontAwesome 4 0 0 中缺少的图标 如果是这样 这肯定会让 FontAwesome 对我来说不再那么棒 例如 我似乎找不到相当于icon remove 没
  • 网站地址 URL 更改后,Wordpress 中未显示很棒的字体图标

    对于那些比我更精通编码的人来说 这可能是一个明显的问题 但我在 WordPress 中创建了一个网站 但他们的域名托管在其他地方 他们更改了 A 名称 现在它指向该网站 但字体很棒的图标现在是方框 我怎样才能解决这个问题 有简单的方法吗 非
  • 如何在 JavaFX 中将 FontAwesome 升级到版本 5

    我有一个使用 FontAwesome 图标的 JavaFX 我想使用新版本 5 但似乎已经不起作用了 这是一个用 Groovy 编写的简单演示应用程序 可与旧版 FontAwesome 一起使用 import javafx applicat
  • Bootstrap 中的旋转字形 / Font Awesome

    我试图让引导站点中的字形在悬停时旋转 除了更改颜色之外 这是我的尝试 http jsfiddle net young greedo17 88g5P http jsfiddle net young greedo17 88g5P 使用此代码 d
  • 工具提示未显示在 fontawesome 图标按钮上

    我有一个很棒的图标嵌套在 a 中 但工具提示没有弹出 i class fa fa random title some tooltip i style i fa display inline block 如果您使用的工具提示插件使用 befo
  • Font Awesome 图标在 OSX Safari 中不起作用

    My font awesome图标在 Firefox 和 Chrome 中工作正常 但在 Safari 中我只看到其中一些图标的空白 而其他图标则看不到 截屏 如您所见 图标为fa twitter fa instagram和其他人只是没有出
  • Font Awesome 图标作为 Google Maps API V3 中的标记

    我想使用一个很棒的字体图标作为 Google 地图标记 这是我的代码 function addMarker marker marker1 new google maps Marker position new google maps Lat

随机推荐

  • .net 中 Tuple(T1)/Singleton 的用途是什么?

    net 4 中的元组类型之一是单元素元组 http msdn microsoft com en us library dd384265 aspx 我只是想知道这个结构的目的是什么 我看到的唯一用途是在使用时8 Tuple http msdn
  • 使用 RecursiveDirectoryIterator 在顶部按最新日期对文件进行排序

    现在默认情况下它按字母表显示 我不希望这样 我想使用以下方式对文件进行排序递归目录迭代器最新文件位于顶部 按降序排列 还使用if 条件比较日期并获取该日期的文件
  • 设置预定义的节点样式?

    在过去的 15 分钟里 我一直在谷歌上搜索 试图找到这个问题的答案 但我似乎无法弄清楚 我的任务是为我在工作中开发的一些应用程序构建一些小流程图 他们不需要任何花哨的东西 因为他们将在 vizio 中将其转换为他们喜欢的格式 他们甚至说我们
  • VB6 UDT 自检

    我有一种感觉 这个问题的答案将是 不可能 但我会尝试一下 我的处境并不令人羡慕 需要修改旧版 VB6 应用程序并进行一些增强 转换为更智能的语言不是一个选择 该应用程序依赖大量用户定义类型来移动数据 我想定义一个通用函数 它可以引用任何这些
  • PHPStorm + XDebug 设置演练

    直到最近 我一直在用 PHP 通过 Notepad 编写代码 并通过检查 IIS 中的日志进行调试 一定喜欢那个 Web 平台安装程序 从那时起 我决定更新到更高效的代码编写 测试环境 并在使用 PHPStorm 玩了一会儿之后 决定购买它
  • 使 Chart.js 在悬停时在散点图中的点之间呈现一条线

    我有一个包含两个数据集的简单散点图 active and passive const data datasets label Active sentences A1 A2 A3 data 0 4340433805869016 0 12813
  • 如何在输入中使用 angular2 datepipe

    我有一个来自我的服务器的日期字符串 如下所示 1992 05 26T18 30 00Z 我正在尝试使用日期管道将其格式化为 DD MM YYYY 格式并将其绑定到我的输入 ngModel var userdate any new Date
  • 如何在没有互联网的情况下安装 angular-cli

    如果你只有 zip 文件来安装 angular cli 如何在没有互联网连接的情况下安装它 有了那个邮政编码只有你不会能够实现这一点 因为在bin文件夹 将ng仍然需要一些依赖 为了做到这一点 从官方存储库下载 zip https gith
  • Gradle 未针对 Firebase 云消息传递进行编译

    我注意到 Firebase API 已从 v 9 0 0 升级到 v 9 0 1 因此决定对此进行更改 然而 它并没有引起人们的注意 这是 Gradle Logcat 中的错误 Error 25 13 Failed to resolve c
  • 如果没有 sudo,则无法在 Qt 应用程序中使用键盘

    我有一个在 BeagleBone Black 上运行的交叉编译的嵌入式 Qt 应用程序 它工作正常 但有一件事 如果我不直接在 BeagleBone Black 上运行 它不接受键盘输入sudo 这是一个问题 因为 我无法远程调试应用程序并
  • 如何将多个 Range 对象合并为一个,用作图表源

    我正在尝试制作一个图表 其中多列作为源区域 基本上 我想选择特定的列 跳过一些列 然后将它们全部合并到一个范围中 我设置了一个循环 在其中创建一个范围 并将其地址附加到一个字符串中 并用逗号分隔它们 我很确定这就是 Excel 想要的格式
  • 无法添加自定义 Sonos 服务的帐户

    我创建了 Sonos 音乐服务 并使用 Customsd 将其添加到我的扬声器中 两个端点 URL 常规和安全 均可用 服务已成功添加到扬声器 使用 SoapUI 我可以发送 GetSessionId 的 https 请求 它会返回有效的响
  • textbox1.Text 无法从另一个表单复制 textbox2.Text 值[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 下面是我的代码 private void btnCptKb5 Click object sender EventArgs e Form1 f
  • 最大重叠矩形数

    我看过这个面试问题 但不知道如何回答 给定 N 个矩形 找出重叠矩形的最大数量 例如 对于左下点和右上点表示的矩形 1 1 3 3 2 2 4 4 1 3 2 4 2 2 3 3 返回 3 因为前两个和最后一个矩形重叠 我可以想到一个时间复
  • 努力绑定 tkinter 文本小部件中的标签

    我在 tkinter 模块中的文本小部件上遇到了一些困难 我添加了尝试将函数绑定到的标签 无论我如何输入 它都会发生以下两种情况之一 我可以单击文本小部件 但弹出的唯一功能是最后一个项目 无论我单击何处 第二件事是它会自动输出所有功能 对原
  • 使用 PIVOT 选择列值作为列

    我有一个场景 我希望将每个唯一列值 Val2 的列值 Val1 显示为单个列 最多 10 列 CREATE TABLE TEMP1 Val1 NVARCHAR 4 Val2 NVARCHAR 10 insert into Temp1 Val
  • 如何确定 .NET 中显示器的真实像素大小?

    我想在我的应用程序中以 真实尺寸 显示图像 为此 我需要知道显示器的像素大小 我知道 Windows 显示分辨率名义上是 96dpi 但出于我的目的 我想要更好的猜测 我知道这些信息可能并不总是可用或准确 例如较旧的 CRT 显示器 但我想
  • 如何覆盖 Material-UI MenuItem 选择的背景颜色?

    目前我正在努力设置背景颜色MenuItem选择不同颜色的组件 无需使用 important 来强制执行 组件代码
  • 检测 Javascript 中的操作系统版本并重定向

    Good Day 我做了一些研究 发现你可以使用以下 javascript 来检测用户操作系统 无论是 Android iOS Windows 等 var OSName Unknown OS if navigator appVersion
  • 如何将 Font Awesome 与 Polymer LitElement 结合使用

    我无法让 Font Awesome 图标与 LitElement 一起使用 因为 CSS 样式不会穿透自定义元素的阴影边界 是否可以将 Font Awesome 或其他图标与 LitElement 一起使用 聚合物材料库中有材料图标 那里使