css - 根据元素内容使用不同的CSS?

标签 css

这是一个关于 CSS 功能的理论问题。

我知道正常的做法是更改此服务器端,但我想知道是否可以根据元素的内容使用备用 css。例如,如果表格划分元素包含 0 样式,则它是一种颜色。

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

任何高于 0 的值都会形成替代颜色

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

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

最佳答案

实现此目的的一种方法是使用 HTML5 数据属性,但这需要您稍微修改标记(如果是动态生成的,这通常不是问题):

HTML:

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

CSS:

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

Working JS Bin

要获得完整的浏览器支持,最好使用 JavaScript。

关于css - 根据元素内容使用不同的CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26020648/

相关文章:

html - 仅隐藏直接文本子项,不隐藏 CSS 中的元素子项

html - 带有变换的CSS折叠动画

css - 为什么我的备用行背景颜色不适用于我的表格?

html - 在 div 中使用选中的选择器

html - 在表单中创建可选择的图标

javascript - 具有固定宽度和高度的元素的网格

css - 如何将水平文本淡入垂直渐变?

javascript - Linux 下的 Firefox 15.0.1 中未触发 transitionend 事件

javascript - .data() 没有按预期工作

jquery - 当表格比屏幕宽时,强制 Bootstrap 表格中的每一行成为一行