: 是伪类,:: 是伪元素。伪类和伪元素都是假的,不存在于 HTML 或 DOM 元素,它们是由 CSS 创建的。伪类用于表示元素的一种状态,比如 :hover 、:visited 、:checked 等, CSS 中差不多有 30+ 种伪类。伪元素用于选择元素的一部分,比如 ::first-letter 、 ::first-line 、::before 、 ::after 等, CSS 种目前有 17个伪元素。