`

不定数量的子元素,五个一组循环不同的颜色,用css3 nth-child实现

    博客分类:
  • css
 
阅读更多
注意:这其实是个数学题,我也是看nth-child(an+b) 表示以下标为a的n倍+b偏移量进行计算子元素 
两种理解:
第一种:按照概念套思维:
五个一循环,那么1-5为5的第一个倍数,6-10是5的第二个倍数 等等
a是5  n是倍数  b是偏移量
1  5*1-4
2  5*1-3
3  5*1-2
4  5*1-1
5  5*1
6  5*2-4

等等

第二种:数学思维:
如题: 该题中需要五个一组循环 那么假设现在有20个元素,则规律应该是有五组新组成的数据:arr1:[redarr bluearr pinkarr yellowarr greenarr]
0 red:   1  6   11   16  n
1 blue:  2  7   12   17  n
2 pink:  3  8   13   18  n
3 yellow:4  9   14   19  n
4 green: 5  10  15   20  n

按照nth-child的理解应该是先找到个a 然后乘以n 再加上b
我们分别对于每种颜色对应的arr数组进行nth-child 计算,每个数字的下标都是n,a是5   找寻规律式。
redarr : 5(n-1)+1  5n-4
bluearr:  5(n-1)+2  5n-3
pinkarr:  5(n-1)+3  5n-2
yellowarr: 5(n-1)+4  5n-1
greenarr: 5(n-1)+5  5n

p 元素对应自己的五组规律式,实现css 背景色   ok!

<!DOCTYPE html>
<html>
<head>
<style> 
p:nth-child(5n-4)
{
background:#ff0000;
}
p:nth-child(5n-3)
{
background:yellow;
}
p:nth-child(5n-2)
{
background:green;
}
p:nth-child(5n-1)
{
background:pink;
}

p:nth-child(5n)
{
background:blue;
}
</style>
</head>
<body>

<p>第一个段落。</p>
<p>第二个段落。</p>
<p>第三个段落。</p>
<p>第四个段落。</p>
<p>第五个段落。</p>
<p>第六个段落。</p>
<p>第七个段落。</p>
<p>第八个段落。</p>
<p>第九个段落。</p>
<p>第十个段落。</p>

<p>第一个段落。</p>
<p>第二个段落。</p>
<p>第三个段落。</p>
<p>第四个段落。</p>
<p>第五个段落。</p>
<p>第六个段落。</p>
<p>第七个段落。</p>
<p>第八个段落。</p>
<p>第九个段落。</p>
<p>第十个段落。</p>

<p>第一个段落。</p>
<p>第二个段落。</p>
<p>第三个段落。</p>
<p>第四个段落。</p>
<p>第五个段落。</p>
<p>第六个段落。</p>
<p>第七个段落。</p>
<p>第八个段落。</p>
<p>第九个段落。</p>
<p>第十个段落。</p>


</body>
</html>
分享到:
评论

相关推荐

    详解CSS3选择器:nth-child和:nth-of-type之间的差异

    先看一个简单的实例,首先是HTML部分: 我是第1个p标签 我是第2个p标签&lt;/p&gt; &lt;!-- 希望这个变红 --&gt; 然后两个选择器相对应的CSS代码如下: ...对于:nth-child选择器,在简单白话文中,意味着选择一个元素:

    CSS3 伪类选择器 nth-child()说明

    今天我们就来“前瞻”一下CSS3的一个伪类选择器“:nth-child()”。 语法: :nth-child(an+b) 为什么选择她,因为我认为,这个选择器是最多学问的一个了。很可惜,据我所测,目前能较好地支持她的只有Opera9+和Safari...

    CSS-nth-child

    CSS-nth-child选择器是CSS中的一种强大的伪类选择器,用于选取具有特定索引位置的子元素。这个选择器允许开发者基于元素在父元素中的相对位置来应用样式,而不仅仅依赖于元素的类型或类名。这在创建动态布局、响应式...

    CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式

    今天我们就来“前瞻”一下CSS3的一个伪类选择器“:nth-child()”。 语法: :nth-child(an+b) 为什么选择她,因为我认为,这个选择器是最多学问的一个了。很可惜,据我所测,目前能较好地支持她的只有Opera9+和...

    IE8下CSS3选择器nth-child() 不兼容问题的解决方法

    在标题和描述中提到的代码示例中,开发者尝试使用`nth-child()`选择器为`&lt;ul&gt;`列表中的第一和第三个`&lt;li&gt;`元素设置不同的背景颜色。在IE9及以上版本,这个代码可以正常工作,但在IE8中,背景颜色无法显示。 为了...

    详解CSS nth-child与nth-of-type的元素查找方式

    场景一:在一组拥有不同标签类型的兄弟元素中,如果我们想要选择第二个元素,并且这个元素必须是标签,那么我们可以使用p:nth-child(2)。但如果我们想要选择第二个标签元素,无论它在兄弟元素中的位置如何,那么应...

    使用css属性:nth-child(n)匹配选择第n个子元素

    在CSS(层叠样式表)中,`:nth-child(n)`是一个强大的选择器,它允许我们精确地选择和操作页面上的特定子元素。这个选择器基于元素在父元素中的相对位置来匹配元素,而不是基于它们的名称、类或者ID。这意味着无论...

    详解CSS3中nth-child与nth-of-type的区别

    在css3中有两个新的选择器可以选择父元素下对应的子元素,一个是:nth-child 另一个是:nth-of-type。 但是它们到底有什么区别呢?下面这篇文章主要就给介绍了CSS3中nth-child与nth-of-type的区别,需要的朋友可以参考...

    css :nth-child与:nth-of-type之小解

    CSS中的`:nth-child()`和`:nth-of-type()`是两种选择器,它们在选取HTML元素时有不同的侧重和行为。本文将详细解析这两个选择器的工作原理及其差异。 `:nth-child()`选择器用于选取父元素中具有特定索引位置的子...

    CSS3伪类选择器:nth-child()

    在CSS3中,`:nth-child()`允许我们选择特定顺序的子元素,而不仅仅是第一个、最后一个或者偶数和奇数。 `:nth-child()`的语法结构是`:nth-child(an+b)`,这里的`an+b`参数定义了选择器的模式。`n`是一个变量,代表...

    jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)

    对此,我把CSS3标准中nth-child()用法大致介绍下: CSS3伪类选择器:nth-child() 简单的归纳下nth-child()的几种用法。 第一:nth-child(number) 直接匹配第number个元素。参数number必须为大于0的整数。(EG) li:nth...

    jQuery中:nth-child选择器用法实例

    :eq(index)选择器只匹配一个元素,而:nth-child选择器将为每一个父元素匹配子元素。 :nth-child从1开始的,而:eq()是从0开始。 语法结构: 代码如下:$(“:nth-child”) 此选择器一般也要和其他选择器配合使用,比如...

Global site tag (gtag.js) - Google Analytics