html - css 半星颜色

标签 html css

我有一个关于评级显示的星号的问题。我有代码

<style>
    .goldstardiv { color: gold; }
    .goldgraystardiv { color: khaki; }
    .graystardiv { color: gray; }
</style>
<div class="goldstardiv">&#x2605;</div>
<div class="goldgraystardiv">&#x2605;</div>
<div class="graystardiv">&#x2605;</div>

如何用 css 显示一个左边灰色、右边黄色的星星?

谢谢

最佳答案

将带有半灰色星形(宽度 50% 溢出隐藏)的 div 放在彩色星形上。

HTML:

<div class="goldstardiv">
    &#x2605;
    <div class="halfstar">&#x2605;</div>
</div>

CSS:

.goldstardiv { color: gold; position: relative; }
.halfstar {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;    
    color: #666;
    overflow: hidden;
}

半星以像素为单位,但如果需要,可以随意调整以百分比形式获得。

例子: http://jsfiddle.net/LV7SS/2/

关于html - css 半星颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683254/

相关文章:

html - 如何在不影响包含 DIV 的情况下在 DIV 中定位文本

javascript - 自定义的 Javascript 函数没有像我预期的那样工作?

css - 如何在 asp.net core 中使用 .less 文件?

html - css 样式表未链接到 index.html

javascript - 垂直滚动时如何防止未定义的 scrollLeft?

CSS 和嵌套表格 TD 宽度在网格上垂直对齐

php - php将数据插入mysql数据库,显示错误

php - php托管中的html5?

html - CSS可以影响提交的表单数据吗

PHP/HTML 动态页面/搜索