我可以根据索引应用CSS吗?

时间:2010-03-02 10:55:47

标签: html css

假设我有50个元素网格。如果它的广泛列表,如果我颜色奇怪甚至div不同,它对读者来说很容易。 现在让我说我想这样做,并且每隔5个div使用颜色代码。有没有办法根据数字选择应用哪个CSS?喜欢而不是

<div class="odd">blah</div>
<div class="even">blah</div>
<div class="odd">blah</div>
<div class="even">blah</div>
<div class="fifthOdd">blah</div>
...
<div class="fifthEven">blah</div>

做类似

的事情
<div class="1">blah</div>
<div class="2">blah</div>
...
<div class="5">blah</div>
...
<div class="10">blah</div>

允许编写css的人根据索引选择配色方案的工作方式?

4 个答案:

答案 0 :(得分:6)

是的,nth-child。请注意,nth-child在IE中不起作用,但它是一个有效的jQuery选择器,因此您可以将它与现代浏览器和纯CSS一起使用,或者与所有浏览器和一些表现性JavaScript一起使用。

答案 1 :(得分:2)

您可以使用jQuery选择所有偶数或奇数节点,然后将css类应用于它们。

http://api.jquery.com/nth-child-selector/

$('#parentDiv:nth-child(even)').addClass('evenDivs');
$('#parentDiv:nth-child(odd)').addClass('oddDivs');

答案 2 :(得分:0)

CSS无法根据类似名称进行选择。

有各种nth-selectors proposed for CSS 3,但浏览器支持目前很弱。

答案 3 :(得分:0)

假设你实际上可以使用数字作为css类名,css可能看起来像

div.1, div.3, div.5, div.7
{
// Odd Style here
}

div.2, div.4, div.6, div.8
{
// Even Style here
}

不是那么漂亮,但足够灵活,可以按照你的要求行事。