Стиль элемента CSS в зависимости от его значения
у меня есть список процентов, которые варьируются от 0% до 200%.
есть ли способ стилизовать эти числа в зависимости от их значения, т. е. сделать числа 0% - 100% зелеными, а числа 101% > красными?
обратите внимание, у меня нет доступа к HTML для этого, просто CSS.
заранее спасибо,
Тома Перкинса
Edit:
HTML в вопросе читает:
<td class="HtmlGridCell" colspan="5" align="Left"> </td>
<td class="HtmlGridCell" colspan="2" align="Left"><span class="progress" title="303%"><span class="indicator warning" style="width: 100%;"> </span></span></td>
и CSS читает:
@-moz-document url("https://customstudio.workflowmax.com/job/joblist.aspx") {
.progress:after {
content: attr(title);
font-size: 14px;
position: relative;
left: 122px;
top: -27px;
float: left;
color: #666;
background-color: #efefef;
-moz-border-radius: 4px;
padding: 5px;
border: 1px solid #cfcfcf;
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
надеюсь, что это поможет.
4 ответов
Если вы можете установить проценты
.progress[title^=1], .progress[title^=2] { background: red; } /* Starts with 1 or 2*/
.progress[title^=0], .progress[title=100%], { background: green; } /* Starts with 0 or is 100% */
в качестве альтернативы вы можете сделать селектор для всех 200 нечетных вариаций, которые у вас есть, что довольно долго наматывается
Так как существует оценка значений, это не может быть сделано с помощью CSS.
но, JavaScript может делать то, что вы ищете.
Я также не убежден, что на данный момент нет возможности использовать только CSS...Я бы предложил определить два класса CSS "зеленый" и "красный" (или соответствующий) и сделать небольшую оценку в JavaScript или PHP, чтобы назначить классы элементам...
Извините, но для этого нужен доступ к HTML в любом виде.
это действительно зависит от вида и структуры HTML-элементов, которые вы хотите выбрать. Если у вас есть только <span>
или <td>
элементы без какой-либо семантической структуре он не будет работать.
но если у вас есть атрибуты, такие как title
, class
и т. д. Вы можете сделать sth. вот так:
span[attributeName="attributeValue"] {color: #FF0000}