Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 是否可以基于属性范围使用CSS选择器?_Html_Css - Fatal编程技术网

Html 是否可以基于属性范围使用CSS选择器?

Html 是否可以基于属性范围使用CSS选择器?,html,css,Html,Css,假设如下: <div data-id = '1'></div> <div data-id = '3'></div> <div data-id = '5'></div> <div data-id = '7'></div> <div data-id = '11'></div> 是否可以根据范围使用不同的背景颜色: 例如: <style> div[data-id

假设如下:

<div data-id = '1'></div>
<div data-id = '3'></div>
<div data-id = '5'></div>
<div data-id = '7'></div>
<div data-id = '11'></div>

是否可以根据范围使用不同的背景颜色:

例如:

<style>
  div[data-id>0:data-id<5] {background: black}
    div[data-id>4:data-id<10] {background: grey}
     div[data-id>10] {background: white}
</style>

div[data id>0:data-id4:data-id10]{背景:白色}

显然是我编的语法,但我认为它表明了我要做什么。这仅在CSS中可能吗?

遗憾的是,不可能,CSS不会评估事物(大多数情况下,有一些警告,但选择器非常硬)。您可以以十为单位计数,例如
[data id^=1]
可以计数1、10-19、100-199、1000-1999等。。。不确定这是否有用。这类似于,您可以在其中修改以匹配数据属性