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

相关推荐
quweiie11 分钟前
thinkphp8+layui多图上传,带删除\排序功能
前端·javascript·layui
李鸿耀16 分钟前
React 项目 SVG 图标太难管?用这套自动化方案一键搞定!
前端
闲蛋小超人笑嘻嘻19 分钟前
树形结构渲染 + 选择(Vue3 + ElementPlus)
前端·javascript·vue.js
叶梅树43 分钟前
从零构建A股量化交易工具:基于Qlib的全栈系统指南
前端·后端·算法
巴博尔1 小时前
uniapp的IOS中首次进入,无网络问题
前端·javascript·ios·uni-app
Asthenia04121 小时前
技术复盘:从一次UAT环境CORS故障看配置冗余的危害与最佳实践
前端
csj502 小时前
前端基础之《React(1)—webpack简介》
前端·react
被巨款砸中2 小时前
前端 20 个零依赖浏览器原生 API 实战清单
前端·javascript·vue.js·web
文韬_武略2 小时前
web vue之状态管理Pinia
前端·javascript·vue.js
mosen8682 小时前
【Vue】Vue Router4x关于router-view,transtion,keepalive嵌套写法报错
前端·javascript·vue.js