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

相关推荐
এ慕ོ冬℘゜8 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery
武子康8 小时前
Search Console Platform Properties 扩大 SEO 资产边界:从 Page Ranking 到 Topic Coverage(5 类误读边界 + 3 表数据层设计)
前端·人工智能·后端
一点一木9 小时前
从60首歌到1个网站:输入你的故事,还你一首歌
前端·github
IT_陈寒10 小时前
Vue这个特性差点让我加班到凌晨,谁懂啊
前端·人工智能·后端
kyriewen10 小时前
我让AI改一个bug——它偷偷动了5个我没让它碰的地方
前端·javascript·ai编程
小白巨白11 小时前
玫瑰花园管理系统:AI识病+3D可视化,一套面向中小型玫瑰种植园的数字化管理工具
css·人工智能·计算机视觉·html5
遇乐的果园11 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
用户9850335932812 小时前
OpenLayers 热力图从原理到 Vue 组件一键接入
前端
颜酱12 小时前
01 | 骨架搭建:FastAPI + Vue 跑通第一个 SSE 流式问答
前端·人工智能·后端
hoLzwEge12 小时前
解码 IDE 智能提示:jsconfig.json 辅助开发全攻略
前端·前端框架