现象:
CSS中出现多个相同元素需要获取,依次给所有元素写class或者id又太麻烦

方法:
使用CSS的:nth-child选择器

一:首先写一个div容器 里面写了五个div 颜色都设置为了红色(为了方便区分)
这里写图片描述

二:获取div中的第一个 改变他的颜色
使用:nth-child(number)
直接匹配第number个元素。参数number必须为大于0的整数。
括号里面的数字为第几个div根据这个数字可以选择你想要改变的div
这里写图片描述

三:也有其他方法 获取第一个div
使用:not(:first-child)
这里写图片描述

四:如果要改变多个div应该怎么写呢?
:nth-child(n+2) 其中nth-child表示第几个son,n+2表示从第二个开始(即所有的n都是取从0开始的自然数)
这里写图片描述

五:如果要获取除了最后一个所有的div呢
:nth-last-child(n+2) 这样获取除最后一个div中所有的div
这里写图片描述

六:第二种获取除最后一个元素的其他div的方法
使用:not(:last-child)
这里写图片描述

七:如果要获取除最后两个div以外其他所有的div
:nth-last-child(n+3) 在第五步的基础上修改数字
这里写图片描述

八: 获取2的倍数所有元素
:nth-child(an)
匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如3n、5n。
这里写图片描述

九:奇偶匹配
奇数匹配使用:nth-child(odd)
偶数匹配使用::nth-child(even)
例子:
这里写图片描述

前端的哥们想必都接触过 css 中一个神奇的玩意,可以轻松选取你想要的标签并给与修改添加样式,是不是很给力,它就是“ : nth - child ”。 下面我将用几个典型的实例来给大家讲解 : nth - child 的实际用途: 还用低版本的IE浏览器的哥们请绕过!支持IE9及以后版本。IE7、IE8支持first - child 伪类,不支持last - child : nth - child (2)选取第几个标签
一、相邻兄弟 选择器 “xxx”+“xxx”:介于两个 选择器 之间,当第二个 元素 紧跟在第一个 元素 之后, 并且两个 元素 都是属于同一个父 元素 的子 元素 ,则第二个 元素 将被选中。 二、属性 选择器 通过属性来 选择 ,如div[class=“xxx”]就是div中class名为xxx的,a[href]就是a标签中包含href的 三、子 选择器
CSS provides the : nth - child () selector which is ver useful select different elements with different rules and apply some CSS to these elements. : nth - child () is provided in the CSS version 3. CSS 提供了 : nt...
文章目录前言一、网页的组成二、修改网页样式的三种1.内联样式,行内样式2.内部样式表3.外部样式表三、 CSS 基本语法四、 CSS 选择器 1. 元素 选择器 2.id 选择器 3.类 选择器 4.通配 选择器 5.交集 选择器 6.并集 选择器 7.子 元素 选择器 8.后代 选择器 9. 选择 下一个兄弟10. 选择 下边所有的兄弟11.属性 选择器 12.伪类 选择器 只是对前端感兴趣,刚刚开始慢慢学习和积累,有不对的地方请见谅! 一、网页的组成 网页分成三个部分 结构(HMTL) 表现( CSS ) 行为(JavaScript) CSS 层叠样式
<meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> <meta http - equiv="X - ... 例如上图,如果想用 css 改变第二个div的样式,或者想改变<ul>中的<li>的样式,就需要使用 选择器 2. 选择器 分类: 选择器 分为基础 选择器 和复合 选择器 两大类,基础 选择器 是由单个 选择器 组成的,其中包括标签 选择器 ,类 选择器 ,id 选择器 和通配符 选择器 1)标签 选择器 :用HTML标签名称作为 选择器 ,按标签名称分类,为页面中某一类标签 指定 统一的C... 如图,如果像 选择 类名为  class=exerciseInfo  中的第一个和最后一个div,做法如下: 选择 第一个类名: .exerciseInfo : nth - of - type(1) { ... }; 选择 最后一个类名: .exerciseInfo : last - child { ... }; 选择 其中一个 指定 的类名:.exerciseInfo : nth - of - type(x) { ... }...