【发布时间】:2019-04-25 19:09:12
【问题描述】:
我需要在css中创建评分星,到目前为止我有两个要求,
- 半彩色星。
- 带边框但主体透明的星形。
到目前为止,我已经能够使用 CSS 创建一个全彩色的星星。但是使用这种结构我无法达到上述要求。
这就是我现在所拥有的,我关注了这个ANSWER以供参考
.star {
position: relative;
display: inline-block;
width: 0;
height: 0;
margin-left: .9em;
margin-right: .9em;
margin-bottom: 1.2em;
border-right: .3em solid transparent;
border-bottom: .7em solid #FC0;
border-left: .3em solid transparent;
/* Controlls the size of the stars. */
font-size: 24px;
}
.star:before,
.star:after {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
top: .6em;
left: -1em;
border-right: 1em solid transparent;
border-bottom: .7em solid #FC0;
border-left: 1em solid transparent;
transform: rotate(-35deg);
}
.star:after {
transform: rotate(35deg);
}
<p>
<i class="star"></i>
<i class="star half"></i>
<i class="star transparent"></i>
</p>
【问题讨论】:
-
所以你说你所拥有的只是 100% 从链接的 SO 问题复制而来。您没有自己添加/更改任何内容。现在您希望我们让它满足您的要求。对吗?
-
@connexo 您可以比较一下代码先生。我遵循了模式。以及我研究了我的要求,但我找不到任何答案。我发现一些他们正在使用 unicodes 和 svg。但实际上我想在 css 中做到这一点。由于我在互联网上找不到任何答案,我发布了这个问题。如果你真的觉得这是一个无用的问题,你有足够的权力来结束这个问题。谢谢。
-
你可以通过应用一些剪辑或类似的东西来获得半星;但要获得星形边框,这种技术真的不适合恕我直言。
-
@misorude 谢谢您的回复先生。它可以用纯 css 做到这一点,还是我需要 svg 或其他东西的支持?
标签: html css svg css-shapes