Стиль элемента 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}