反应图标应用线性渐变

2023-12-27

我想使用线性渐变动态地部分填充来自反应图标的 Font Awesome Star。我已经尝试过以下方法:

具有内联样式的 React 组件- 将父跨度的背景设置为渐变并使 SVG 透明。似乎无法将 SVG 星形周围的边框设置为 #FFFFFF,因此我看到了父跨度的整个背景。见下文:

import React from 'react'
import FaStar from 'react-icons/lib/fa/star'

const Stars = () => {

  const inlineStyle = (pctFill) => {
    return(
      {background: 'linear-gradient(90deg, #134758 '+pctFill+'%, #d3d3d3 '+pctFill+'%)'}
    )
  }

  return(
    <div>
      <span style={inlineStyle(50)}>
        <FaStar />
      </span>
    </div>
  )
}

export default Stars

我还尝试创建一个 LinearGradient 组件并设置路径的 fill="url(#component)",但react-icons 路径是我父级跨度的第三个子级,我不知道如何访问。

请帮忙


遇到了同样的问题,这是一个简单的工作解决方案:

  1. 将包裹 元素的 元素添加到组件中。

  2. 添加id

  3. 通过“url()”将渐变链接到图标的“描边”属性:

import { FiCheck } from 'react-icons/fi';

//...

<svg width="0" height="0">
  <linearGradient id="blue-gradient" x1="100%" y1="100%" x2="0%" y2="0%">
    <stop stopColor="#7a6ded" offset="0%" />
    <stop stopColor="#591885" offset="100%" />
  </linearGradient>
</svg>


<FiCheck style={{ stroke: "url(#blue-gradient)" }} />

obs:在某些包中,您可能需要将“行程”切换为“填充”。

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

反应图标应用线性渐变 的相关文章

  • 有没有一种方法可以在不使用angerlySetInnerHTML的情况下在文本中换行?

    我需要更换 n to br 但它是按照文本来理解的 我怎样才能做到这一点而不使用dangerouslySetInnerHTML 像平常一样插入文本 然后使用 CSS 修复换行符 http www w3schools com cssref p
  • 无法解构“undefined”或“null”的属性“user”

    使用 redux 检索用户信息时出错 我想从数据库获取用户信息 姓名 密码和头像地址 然后对其进行编辑 我正在使用nodejs express react redux 和jwt Actions user js import axios fr
  • Material UI Drawer设置背景色

    如何简单设置Material UI的背景色Drawer 尝试过这个 但不起作用
  • 如何使用 Material UI 在应用栏下方打开下拉菜单?

    我是 Material UI 的新手 刚刚开始摆弄他们的带有菜单示例的应用栏 https mui com material ui react app bar app bar with menu 切换菜单下拉菜单时 它会在应用栏本身上方打开
  • 在React Native中在Android真实设备上运行应用程序时console.log输出在哪里

    我目前正在做一个项目 在那个项目中 我正在打印控制台日志但没有消息在任何地方打印 我在用npm 和 React native cli在真正的 Android 设备上运行 Thanks 如果您使用模拟器 可以按 Cmd M Android 或
  • 卡在反应弹簧中滑下不工作

    我是 React 新手 我正在尝试使用 React Spring 向下滑动我的 div 元素 然而 下滑效果不起作用 我在教程中看到了这一点并尝试实现它 但它不起作用 这是我的代码
  • Blazor / SVG 实时更新

    我正处于使用 Blazor 开发实时 Web 应用程序的早期阶段 目的是在网页上显示与某些设备的状态有关的实时状态更新 它是机器的 HMI 可以将其视为具有实时数据更新的仪表板 机器的图形模型将使用 SVG 完成并托管在应用程序中 我正在尝
  • 如何在 React 功能组件中正确设置 setInterval 计时器?

    我刚刚开始学习 React 我正在观看一个涉及状态和钩子的教程 它只是每 1000 毫秒处理一次更新时间 或者我是这么认为的 import React from react let count 0 function App const no
  • 反应超出最大调用堆栈大小

    如果用户未登录 我尝试将用户重定向到 TrapPage 这是我的代码 function requireAuth nextState replace if auth loggedIn replace pathname trap export
  • 在 React 应用程序中使用 API 密钥

    我有一个使用两个第三方服务的 React 应用程序 该应用程序已开始使用react create app 这两项服务都需要 API 密钥 通过脚本标签提供一个密钥 如下所示 另一个 API 密钥在请求中使用 我将实际密钥存储在常量中并使用它
  • SVG 过滤器在 Firefox 中不显示,在 Chrome 中工作正常

    我想要深色背景上的一段深色文本外面有白色的光芒 虽然默认阴影滤镜 https developer mozilla org en US docs Web CSS filter drop shadow 2在 CSS 中 比如filter dro
  • 使用react redux获取删除请求方法不删除

    我正在尝试使用 fetch 删除请求方法来使用 React redux 删除本地主机服务器中的项目 调用方法 deleteItem e e preventDefault const id this props id this props d
  • 裁剪 SVG 的正确方法?

    我对 SVG 图像完全感到困惑 我想将图像裁剪为其核心内容 我想通过指定其视图框和 或视口和 或其他任何内容来裁剪它 除非我不想更改折线元素中的任何点 图像按原样呈现类似这样的内容 注意 边框仅用于说明目的 边框实际上并不是 SVG 的一部
  • WPF 3D - 在复杂几何体上映射渐变画笔

    我想问是否有人知道如何在 WPF 3D 中的复杂对象上映射渐变画笔 结果应该类似于 matlab 中的 3D 图像 例如 3D 函数 假设您有一些想要可视化的 3 维数据 并且想要通过颜色区分某些级别的值 给定一个 GradientBrus
  • 从 Context Provider 重定向 React Router

    我是 React Router 的新手 并尝试使用新的 Conext API 从提供程序内部进行重定向 基本上我的提供者看起来像这样 AuthContext js class AuthProvider extends React Compo
  • 如何在React中动态分配属性?

    这是一个有两个参数的函数 我要创建的标签的名称 具有以下属性的对象 Using React 我创建一个组件并将该元素渲染到 DOM 问题是我想向元素添加属性 但它不允许循环在元素内设置属性 var Element function elem
  • 如何在 TypeScript 中使用 navigation.replace ?

    我试图在我的代码中使用它 const navigation useNavigation navigation replace AllFriends 但我不断收到错误消息 Property replace does not exist on
  • svg 圆形描边上的多种颜色

    我想创建一个彩虹圈 如下图所示 如何绘制弯曲的多色标渐变 这是我当前的代码
  • React Router Tabs——保持组件安装

    我使用 React Router 创建了选项卡 每个选项卡都有不同的路线 但是 我想通过保持隐藏选项卡的安装来维护选项卡转换之间的选项卡状态 我该如何实现这一目标 每次路由切换时 React 路由器都会重新安装每个组件 已经有人问过这个问题
  • 尽管 getBoundingClientRect() 是假的,但如何将事件坐标转换为 SVG 坐标?

    我正在尝试根据鼠标的位置在 SVG 元素上动态绘制内容 不幸的是 我很难将 mousemove 事件中的鼠标坐标转换为 SVG 元素的坐标空间 这是我一直在测试的一个有缺陷的函数 CylinderDemo prototype handleM

随机推荐

  • ASP.NET MVC - 如何在强类型文本区域中设置默认值?

    我试图让 TextArea 具有默认值 这可以正常工作在TextBoxFor但不适用于TextAreaFor 我错过了一些非常明显的东西吗 您可以在创建模型时在控制器操作中指定 Description 属性的值 并将该模型传递给视图 pub
  • iSeries AS400 ODBC 连接的文件 DSN

    如何使用 iSeries ODBC 驱动程序创建文件 dsn 以连接到 AS400 系统 iSeries ODBC 驱动程序允许配置许多设置 在哪里可以找到可在文件 DSN 中设置的所有属性的列表 Driver iSeries Access
  • HTML 文本框无法输入内容

    我需要帮助 我页面中的表单如下所示 但是当我单击文本框时 光标不会出现并且无法输入
  • 使用“file.copy”通过网络复制文件比“system(mv ...)”慢得多

    当我通过公司网络访问文件时 R 变得非常缓慢 我遇到了一些问题 所以我回去做了一些测试 我惊讶地发现 Rfile copy 命令是much比使用等效文件复制慢system mv 这是一个已知问题还是我在这里做错了什么 这是我的测试 我有三个
  • Clang 构建非常慢并且中途挂起

    我正在开始编写自己的 clang 工具 这些是我到目前为止所遵循的步骤 查看 llvm 7 0 发行版 查看 clang 7 0 版本 建造 使用带有以下标志的 ninja 构建 clang 和 llvm 没有这些标志就一直挂在我身上 DL
  • 产量有限制的子组合

    我正在使用 python 3 我正在使用的函数如下 def sub combinations segment if len segment 1 yield segment else for j in sub combinations seg
  • 在 Swift 包管理器中添加对二进制目标的依赖项

    我想创建一个带有具有子依赖项的二进制目标的 Swift 包 由于二进制目标不支持开箱即用的子依赖项 因此我创建了一个包装器目标 该目标既依赖于二进制框架又依赖于所述的其他依赖项here https stackoverflow com a 6
  • 如何将 NSNumber 转换为 NSString

    所以我有一个NSArray myArray 与NSNumbers and NSStrings 我需要它们在另一个UIView所以我就这样 void tableView UITableView tableView didSelectRowAt
  • 将div类中的信息提取到json对象(或数据框)

    对于表中的每一行页面 我想单击 ID 例如 第 1 行的 ID 是 270516746 并将信息 每行没有相同的标题 提取 下载到某种形式的 python 对象中 最好是 json 对象 或数据框 json 可能更容易 我已经到了可以到达我
  • “CHOICE_MODE_MULTIPLE_MODAL”网格视图的最大可选数量

    我创建了一个 GridviewCHOICE MODE MULTIPLE MODAL在安卓中 一切都运转良好 但根据要求 我必须为可选项目设置限制 假设 gridview 的最大可选项目限制是 3 个项目 达到限制后 用户无法再选择并会显示一
  • 为 Windows CE 编译 Boost 1.47

    实际上有一些关于人们尝试为 Windows CE 构建 Boost 库的信息 但没有人报告成功 甚至没有给出这样做所需的步骤 对于两个最新版本 1 46 和 1 47 发行说明提到他们的测试编译器之一是 Visual C Windows M
  • 如何在Python中检查EOF? [复制]

    这个问题在这里已经有答案了 如何在 Python 中检查 EOF 我在代码中发现了一个错误 其中分隔符后的最后一个文本块未添加到返回列表中 或者也许有更好的方式来表达这个功能 这是我的代码 def get text blocks filen
  • JQuery 透视对话框覆盖

    有几个 JQuery 插件可以放置模式对话框并在对话框中显示 dom 元素 但我正在寻找一个对话框叠加层 它可以显示屏幕的某些部分 并且这些区域应该是可访问的 而其他元素应该被阻止 我已经整理了一个简单的插件来执行此操作 不确定您的要求范围
  • 在 matplotlib 中绘制 unix 时间戳

    我想用 python 的 matplotlib 模块制作一个通用值与时间图 我的时间是 unix 时间 但我希望它们以可读的格式显示在绘图的 x 轴上 我已阅读有关使用日期时间对象进行绘图的答案 但此方法似乎删除了小时 分钟 秒信息和全天的
  • Hibernate 和 JPA“mappedBy”与关系和级联的所有者

    背景 假设我们有双向OneToOne关系 有User and Address实体 User有很多Addresses CREATE SEQUENCE IF NOT EXISTS hibernate sequence CREATE TABLE
  • 使用 Jquery 插件提交表单时如何验证“.(点)”后的电子邮件

    我正在尝试验证一个表单 该表单的电子邮件地址的 prop 设置为 true 如下所示 myform validate rules field required true email true 我检查了 jquery 插件http jquer
  • 如何在 mxGraph 中使用曲线边缘样式

    mxGraph 的最新版本添加了曲线作为边缘样式 我预计这是一种边缘路由风格 但事实似乎并非如此 谁能给我展示一个带有弯曲边缘的图表的小例子吗 它实际上是边缘的形状样式 style graph getStylesheet getDefaul
  • 本地测试时如何轻松启用azure功能https

    我想在 Windows 上本地测试 Azure Function Http 触发器 我使用 azure function core tools 运行命令 例如func start port 5007 useHttps 然后我收到错误 自动证
  • 在 Mobile Safari 下拉列表项选择框中使用“下一步”时,select/dropdown 的 onchange() JS 事件的奇怪行为

    这是一个很难说清楚的问题 而且我是移动网络开发的新手 所以请耐心听我说 在我的网页上 我有 3 个嵌套下拉列表 区域 城镇 街道 嵌套如下 当其上方的下拉列表中的选择发生更改时 每个下拉列表的项目都会被修改 例如选择一个Area改变了Tow
  • 反应图标应用线性渐变

    我想使用线性渐变动态地部分填充来自反应图标的 Font Awesome Star 我已经尝试过以下方法 具有内联样式的 React 组件 将父跨度的背景设置为渐变并使 SVG 透明 似乎无法将 SVG 星形周围的边框设置为 FFFFFF 因