【发布时间】:2021-04-04 14:19:56
【问题描述】:
我目前正在为我们的网站制作星级评分组件,我使用 angular11(我认为应该没关系),到目前为止,我已经根据当前评分值等渲染了 5 颗星,但我很难得到悬停的样式正确。
例如,基本上,如果我有 5 颗星中的 2 颗,并且我悬停在第 4 颗星上,则第 3 颗星也应该被填充。 我很难找到正确的 CSS 来实现这一目标 这就是我到目前为止在 CSS 中得到的结果
.rating-icon-empty { fill: #9e9e9e }
.rating-icon { fill: #7C4DFF; margin-right: 5px; }
.editable .rating-icon-empty:hover { fill: #7C4DFF; cursor: pointer;}
我当前的 CSS 只填充悬停的星星,而不是之前未填充的星星。
有没有办法使用纯 CSS 来实现这一点,还是我需要为每个星星依赖悬停侦听器?
【问题讨论】:
-
在您的问题中包含带有内联 SVG 的 HTML 会很有用。
-
看这里:codepen.io/jamesbarnett/pen/vlpkh 效果很好(我集成成功了)。