结构伪列选择器超详解!!!!
结构伪列选择器超详解,讲懂你!!
结构伪列选择器
带:冒号的就是伪类
- 结构伪列就是要带定位的–首个,末个,选择 —
- 1.带不带子元素—-要不要核对类型 2.子元素是否被空格取代— 空格可以理解为全部(通配)3.没空格的
- 1.first-child
- 父元素 子元素:first-child{ //表示满足父元素类型下的第一个子元素(总排序)}
- 符合子元素的类型就显示,没有就不显示
- 父元素 空格 :first-child{ //表示满足父元素类型的下的第一个子元素(总排序的第一个)}
- 父元素 子元素:first-child{ //表示满足父元素类型下的第一个子元素(总排序)}
- 2.last-child
- 父元素 子元素:last-child{ //表示满足父元素类型下的最后一个子元素(总排序)}
- 符合子元素的类型就显示,如果没有,,则不显示—
- 父元素 空格 :last-child{ //表示满足父元素类型下的最后一个子元素(总排序的最后一个)})
- 父元素 子元素:last-child{ //表示满足父元素类型下的最后一个子元素(总排序)}
- 3.nth-child(n) —n指的是总共的第n个
- ①父元素 子元素:nth-child(n){//表示父元素下的第n个元素(不分类型的排序)。}
- 核实第n个是不是子元素类型,不是就不显示 一个个挨着排号
- 比如div p:nth-child(2)表示div下的第二个p元素、如果不是p元素则没有匹配的元素(就没表现)
- ②父元素 空格 :nth-child(n){//表示父元素下的第n个元素(不分类型的排序,就是第n个)。}
- 只要第n个元素存在就会表现
- ③XX元素:nth-child(n){//表示每一层(包括body)的第n个XX元素}
- 每一层总排序后的第n个如果是XX元素,则显示
- ①父元素 子元素:nth-child(n){//表示父元素下的第n个元素(不分类型的排序)。}
- 4.nth-of-type(n)—n指的是类型的第n个—所以可能很多个
- nth-of-type(n) —肯定分类型的指定
- ①父元素 子元素:nth-of-type(n) {//表示父元素下的子类型的第n个元素,没的话不显示(分类型的指定)}
- 比如div p:nth-of-type(2)表示div下p类型的第二个元素 –依据类型进行排号选择
- ②父元素 空格 :nth-of-type(n) –表示父元素下的每个类型的第n个元素,
- div :nth-of-type(n) 分类型
- 每个类型的第n个都被选中
- ③XX元素:nth-of-type(n) –表示XX元素下XX类型的第n个元素—分类型
- 5.child和type 的最大区别
- 总的来说 child 是总排序,第n个存在(指定的就得复核)就显示 type是类型排序,类排序的第n个存在就显示
- 1.first-child
——————————————————–更多java学习 https://zhangjzm.gitee.io/self_study
版权声明:本文为zjz0818原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。