我想知道,我是否可以将CSS计数器与数字进行比较。基本上,我需要的是PHP替代PHP if($ variable = 1)。
答案 0 :(得分:-2)
CSS很愚蠢。太静了。
我有意义:
ul li[counter=value] {
}
*需要mod功能示例:4 mod 4 = 0 ,,,,, 8 mod 4 = 0(用于计算每个第2,第3,第4个元素等) *需要偶数/奇数功能 *需要更多/更少然后函数[counter< = n] *评估两个计数器的可能方式,和/或差异指数(| a - b | [> |<] = n)或计算出倍数(a / b [< |>] = n | b) / a [< |>] = n)
由于计数器将被视为元素的属性,并且可以像选择器一样被引用,但CSS人员搞砸了很长时间,并没有实现它。
一个很好的例子是让每个其他段落高亮或第5段加下划线。 或者评估两个计数器相互交叉的时间或者是彼此相差2的偶数倍。
但如果CSS在某种程度上是动态的,那么应用样式表就会变得更加复杂。
就像CSS缺少一个函数来进行正确的数学运算来计算合适的宽度减去边框一样,所以它不会溢出容器。或者是引用另一个属性或元素的宽度。或者让CSS能够执行/启动javascript子例程/事件。
因此解决方案的唯一方法是在html文件上运行javascript来进行计数。并且没有打开和关闭功能/标志,因此CSS可以与它进行交互。不难得到javascript来计算元素并改变它们的属性。