【发布时间】:2017-01-14 01:57:51
【问题描述】:
我刚刚了解到我可以使用数据属性来选择元素,这很棒。然后我想根据某些计算对这些元素进行不同的风格化。例如,我想要有 4 种样式,并且我想使用元素的现有 [data-pid] 属性的模数来帮助确定样式。
例如,假设有一组 div 包含具有四种字体颜色(例如红色、橙色、黄色或绿色)之一的文本,并且单个 div 的颜色取决于其四的模数。我相信 CSS(如果可能的话)会是这样的:
div[0=data-pid-modulus-by-4]{
color: red;
}
div[1=data-pid-modulus-by-4]{
color: orange;
}
div[2=data-pid-modulus-by-4]{
color: yellow;
}
div[3=data-pid-modulus-by-4]{
color: green;
}
是否可以仅使用 CSS 以类似于我上面说明的方式计算数据 pid/属性的模数,还是必须使用 javascript 来完成属性值的模数?如果不可能,有人可以建议他们能想到的最小/最简单的 js 解决方案吗?
谢谢!
【问题讨论】:
标签: css css-selectors custom-data-attribute calc