javascript - 如何在 CSS 中定位图标的样式?

标签 javascript jquery css wordpress icons

我有以下代码:

<span class="stars">★★☆☆☆   </span>

我想瞄准空心星星以呈现不同的颜色。但是,我不知道如何定位。

这没有做任何事情:

.glyphicon-glyphicon-star-empty{
    color: gray !important;
}

这会改变所有星星的颜色。不是空的。

.entry-content span .stars{
    color:gray;
}

如何将边框颜色更改为只有空星星(最后 3 个)? 我只想使用 CSS,但如果需要 JQuery 或 JavaScript,那么我洗耳恭听。 (仅供引用,这不是唯一的类(class)。)我想在所有星星为空时定位所有星星。

最佳答案

您可以使用绝对定位伪元素 (::before) 为它们着色。使用 data-stars 属性更改星星的数量。使用 jQuery's _.attr() 添加要着色的星星数量或 Element.setAttribute() :

$('span').attr('data-stars', '☆☆☆');
.stars {
  position: relative;
}

.stars::before {
  position: absolute;
  right: 0;
  height: 100%;
  color: red;
  content: attr(data-stars);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="stars">★★☆☆☆</span>

关于javascript - 如何在 CSS 中定位图标的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52934655/

相关文章:

javascript - 如何更改输入字段的语言

javascript - 在动态元素(Backbone)中调用ajax后,单击功能不起作用

html - CSS 位置固定在与父容器宽度相同的 div 容器中

javascript - 使用 mootools 异步文件上传?

javascript - 使用 POST 从 javascript 发送的数据插入到使用 php 的 mysql 数据库中

javascript - 将 bean 值提取为字符串以供 Javascript 使用

CSS 和 Recaptcha

javascript - onclick javascript 函数仅在第二次单击时起作用

javascript - CSS 网站比浏览器窗口宽

jquery - 打印最初设置为显示:none;的div