CSS &符号

在 CSS 中,& 符号是 嵌套语法中的父选择器引用符 ,主要用于 CSS 预处理器 (如 Sass、Less、Stylus)和 现代 CSS 嵌套语法 (CSS Nesting)。它代表当前选择器的父级,用于简化嵌套规则并生成更精确的选择器。

1、实例一

第一种写法:

css

html 复制代码
.resume-dialog-wrap {
  &.t-dialog--default {
    padding: 0 !important;
  }
}

编译结果

html 复制代码
[data-v-xxxxxxx] .resume-dialog-wrap.t-dialog--default {
  padding: 0 !important;
}

解释

  • &表示将两个类选择器连接在一起,匹配同时拥有这两个类的元素

  • 这会选择同时具有resume-dialog-wrapt-dialog--default类的元素

第二种写法:

css

html 复制代码
.resume-dialog-wrap {
  .t-dialog--default {
    padding: 0 !important;
  }
}

编译结果

css

html 复制代码
[data-v-xxxxxxx] .resume-dialog-wrap .t-dialog--default {
  padding: 0 !important;
}

解释

  • 这种写法表示选择resume-dialog-wrap元素内部的t-dialog--default元素

  • 这是后代选择器的关系,不是同时拥有两个类的元素

关键区别:

  1. 第一种写法(.resume-dialog-wrap.t-dialog--default),有&连接选择器,是AND关系,无空格,匹配的是单个元素同时拥有两个类

  2. 第二种写法(.resume-dialog-wrap .t-dialog--default),无&连接选择器,有空格,空格分隔表示父子/后代关系,匹配的是一个元素内部的后代元素

2、实例二

scss

html 复制代码
.button {
  &:hover {
    color: red;
  }
}
复制代码
编译后:

css

html 复制代码
.button:hover {
  color: red;
}

& 在这里代表 .button,最终生成 .button:hover

相关推荐
GreenTea11 小时前
GrokBot 核心成员 Lauren Tan:每月交付 2000 个 PR 的人,是怎么用 AI 的
前端·后端·架构
mCell12 小时前
用 Knip 清理 AI Coding 留下的冗余代码
前端·ai编程·前端工程化
笃行35013 小时前
使用Rokid AIUI做了一个童年推箱子游戏
前端
excel14 小时前
前端加密的作用与使用场景
前端
计算机魔术师15 小时前
纽约时报版权诉讼披露:微软高管内部称训练 AI 是人类历史上最大规模劳动窃取
前端
去伪存真16 小时前
大模型的参数量为什么那么大?
前端·人工智能
IT_陈寒16 小时前
Java空指针这次真把我坑惨了
前端·人工智能·后端
八荒启·交互动画17 小时前
# Web特效020—让 Web 特效真正动起来:时间循环应该怎么接
前端·webgl·网页特效·八荒启-交互动画·八荒启
动恰客流统计17 小时前
线下零售数字化浪潮下,客流统计的3个核心发展趋势
大数据·前端·人工智能
用户9385156350718 小时前
从小米前端面试题,彻底搞懂闭包、作用域链与 useState 惰性初始化
前端·面试