十四、查找父级中的子元素 --- 结构伪类选择器 & 非主体内容 --- 伪元素

119 阅读1分钟

常用的结构伪类选择器

结构伪类选择器有利于减少对 HTML 中类的依赖,从而保持代码整洁

结构伪类选择器根据元素在 HTML 中的结构关系查找元素,常用于查找父级选择器中的子元素

举例说明:

image.png

image.png

常用到的公式

(1)偶数项、奇数项

image.png

(2)n 的倍数

image.png

nth-child 与 nth-of-type 的区别

nth-child 是直接在父元素的所有孩子中数个数 ,如下图中的红色样式,直接从 body 的第一个元素开始数起,将单数项的元素字体设置成红色,符合要求的有 5 个;

nth-of-type 则是先通过该类型找到对应的所有子元素,然后再这些子元素中数个数 ,如下图中的绿色样式,先从 body 中找出所有 div 元素,一共有 7 个,然后再从这 7 个 div 元素中的第一个开始数起,将所有的奇数项的元素字体设置成绿色,符合要求的共有 4 项:

image.png

伪元素

一般页面中的 非主体 内容可以使用 伪元素

一般说的 元素HTML 设置的标签;而 伪元素 是由 CSS 模拟出的标签效果

伪元素默认是 行内元素 ,并且必须设置 content 属性才能生效

经常用到的伪元素:

  • ::before --- 在父元素内容的 最前边 添加一个伪元素
  • ::after --- 在父元素内容的 最后边 添加一个伪元素

image.png