Как мне настроить стиль иконки в CSS? - PullRequest
0 голосов
/ 22 октября 2018

У меня есть следующий код:

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

Я хочу нацелить пустые звезды на другой цвет.Однако я не знаю, как нацелиться на это.

Это ничего не делает:

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

И это меняет цвет всех звезд.Не пустые.

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

Как я могу изменить цвет границы только на пустые звезды (последние 3)?Я хотел бы использовать только CSS, но если JQuery или JavaScript необходимы, то я весь слух.(К вашему сведению, это будет не единственный класс.) Я хочу нацеливаться на ВСЕ звезды, когда они пусты.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Боюсь, вы должны использовать дополнительные классы.Например:

<span class="stars"><span class=“star-red”>★</span>☆</span>

А затем просто добавьте класс звезды и красного к вашему CSS.

0 голосов
/ 22 октября 2018

Вы можете закрасить их, используя псевдоэлемент с абсолютным позиционированием (::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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...