2014-09-24 5 views
2

Это теоретический вопрос о возможностях CSS.Использовать разные css на основе содержимого элемента?

Я знаю, что нормальная практика заключается в изменении этой серверной части, но мне было интересно, можно ли использовать альтернативный css на основе содержимого элемента. Например, если элемент разделения таблицы содержит стиль 0, это один цвет.

<td class="result">0</td> 

И ничего больше, чем 0 стиле альтернативный цветовой

<td class="result">1</td> 

<td class="result">5</td> 
+0

хм не думаю, что вы можете достичь этого с помощью чистого css. –

+0

Нет, вам нужен JavaScript. – j08691

ответ

2

Путь это может быть достигнуто с помощью атрибутов данных HTML5, но это требует, чтобы немного изменить разметку (обычно ISN» т проблему, если она генерироваться динамически):

HTML:

<td data-result="1">1</td> 

CSS:

td[data-result="1"] { ... } 

Working JS Bin

Для полной поддержки браузера, то лучше использовать JavaScript.

+1

Я думаю, если бы я применил это к результату 0 вместо 1, то ничего, кроме 0, наследует нормальный стиль – blarg

+0

Исправить. Попробуйте с помощью другого CSS –

Смежные вопросы