& 表示嵌套的上一级。如 &:hover 相当于 上一级元素:hover
:hover 伪类
:before 伪元素,在元素之前加入某内容(一定要写 content )
display:none; 隐藏对象。display隐藏元素后,不占原先位置。
伪元素的 宿主元素的position要设置为relative或absolute,否则布局可能会乱掉。
:before是其中的一个伪元素。
创建 :before 和 :after 元素时,必须要设置content属性,否则不存在,宿主元素的position要设置为relative或absolute,否则布局可能会乱掉。
:before / :after 在元素之前/后插入某内容
单冒号(:)用于 CSS3 的伪类,双冒号(::)用于 CSS3 伪元素
: 单冒号 是 CSS2 正确且正常的写法
:: 双冒号 是CSS3 新写法且兼容性写法(兼容CSS2)
对于CSS2之前已有的伪元素,单冒号和双冒号作用一样,如:before和::before作用一样。另外,由于兼容性(兼容IE浏览器),用CSS2的单冒号写法较为安全。
伪元素选择器 写法参考
参考:彻底搞懂 CSS 伪类和伪元素 - 掘金 (juejin.cn)