css - 如何使用 ReactJS 和 Font-awesome 为半图标着色?

标签 css reactjs font-awesome

我想为评级系统显示 font-awesome 中的一些图标。 此时我只想显示结果,但我没有找到如何只给星形图标的一半着色。

例如,如果比率是 3.5,我会显示 3 颗黄色星星,1 颗半颗黄色星星,其余为灰色。

有没有办法用 reactjs Font-aweosome 组件( 从 'react-fontawesome' 导入 FontAwesome;)?

最佳答案

无法为一半的 fontawesome 图标着色,但您可以尝试使用 this技术。

.header_star{
  float: left;
  margin-left: 10px;
  position: relative;
}
.header_star .fa.fa-star{
  font-size: 20px;
}
.header_star:hover {
  text-decoration: none;
}
.header_star .star_hover .fa.fa-star {
  color: #ffd200;
}
.star_hover {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  white-space: nowrap;
  width: 0;
  transition: all 0.3s linear 0s;
}
.header_star:hover .star_hover {
  width: 92%;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet"/>


<div class="header_star">
  <a href="#" class="header_star"> 
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <div class="star_hover">          
      <i class="fa fa-star" aria-hidden="true"></i>
      <i class="fa fa-star" aria-hidden="true"></i>
      <i class="fa fa-star" aria-hidden="true"></i>
      <i class="fa fa-star" aria-hidden="true"></i>
      <i class="fa fa-star" aria-hidden="true"></i> 
    </div>
  </a>
</div>

关于css - 如何使用 ReactJS 和 Font-awesome 为半图标着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52488982/

相关文章:

javascript - 跟踪多个文本输入的值以确认它们在 JavaScript/React 文字游戏中都是正确的最佳方法

html - 覆盖 Font Awesome 图标白色背景图像

css - 如何使用 fontAwesome 图标和 Tailwind.css 对齐 React Material-UI 列表项

css - 设置显示 : inline for 2 divs doesn't work

css - 如何在 <a> 标签内的鼠标悬停时反转 png 图像的颜色?

html - 如何在单选按钮旁边显示文本?

css - 向内部 div (nestd divs) 添加滚动条

javascript - 使用以前的对象值返回新的 JS 对象

javascript - react 形式 onChange 以更新状态

css - 在 Bootstrap 4 中使用 Font Awesome