当前位置: 首页 > news >正文

scss(sass)中 的使用说明

在 SCSS(Sass)中,& 符号是一个父选择器引用,它代表当前嵌套规则的外层选择器。主要用途如下:


1. 连接伪类/伪元素

scss

复制

下载

.button {background: blue;&:hover {  // 相当于 .button:hoverbackground: darkblue;}&::after { // 相当于 .button::aftercontent: ">";}
}

编译结果:

css

复制

下载

.button {background: blue;
}
.button:hover {background: darkblue;
}
.button::after {content: ">";
}

2. 串联选择器(BEM 风格命名)

scss

复制

下载

.menu {&__item {   // 相当于 .menu__itemcolor: red;}&--dark {   // 相当于 .menu--darkbackground: black;}
}

编译结果:

css

复制

下载

.menu__item {color: red;
}
.menu--dark {background: black;
}

3. 嵌套上下文

scss

复制

下载

.page {.dark-theme & { // 相当于 .dark-theme .pagebackground: #333;}
}

编译结果:

css

复制

下载

.dark-theme .page {background: #333;
}

4. 避免重复书写父选择器

scss

复制

下载

.card {&-header { ... }  // .card-header&-body { ... }    // .card-body&-footer { ... }  // .card-footer
}

⚠️ 注意事项

  • & 必须写在选择器开头&hover(错误)❌ → &:hover(正确)✅

  • 深层嵌套时& 会引用完整的选择器链:

    scss

    复制

    下载

    .a {.b & { // 编译为 .b .a}
    }

总结

场景示例编译结果
伪类&:hover.parent:hover
BEM 命名&__item.parent__item
修改上下文.context &.context .parent
简化重复前缀&-suffix.parent-suffix

合理使用 & 能让 SCSS 代码更简洁、可读性更强,特别适合组件化开发和 BEM 命名规范!

相关文章:

  • 并查集专题
  • Python|GIF 解析与构建(5):手搓截屏和帧率控制
  • 思尔芯携手Andes晶心科技,加速先进RISC-V 芯片开发
  • 华为仓颉语言初识:并发编程之同步机制(上)
  • 当丰收季遇上超导磁测量:粮食产业的科技新征程
  • Redis 主从 + 哨兵集群部署
  • 智慧水务发展迅猛:从物联网架构到AIoT系统的跨越式升级
  • Redis配合唯一序列号实现接口幂等性方案
  • App/uni-app 离线本地存储方案有哪些?最推荐的是哪种方案?
  • uniapp 安卓 APP 后台持续运行(保活)的尝试办法
  • H_Prj06 8088单板机的串口
  • TDengine 开发指南——无模式写入
  • matlab不同版本对编译器的要求(sfunction 死机)
  • 储能方案设计:鹧鸪云模拟软件优势尽显
  • HTTP 请求协议简单介绍
  • 豆包和deepseek 元宝 百度ai区别是什么
  • VR视频制作有哪些流程?
  • 【JVM】Java虚拟机(一)——内存结构
  • Android 之 kotlin 语言学习笔记四(Android KTX)
  • 数据集-目标检测系列- 口红嘴唇 数据集 lips >> DataBall
  • 佛山知名网站建设公司/哪个浏览器看黄页最快夸克浏览器
  • 足球外围网站怎么做/网络网站推广优化
  • 厦门网站建设680/常用的关键词挖掘工具有哪些
  • 无锡网站制作方案/微商引流推广
  • 做网站需要的技能/网站的网站建设
  • 如何做网站打广告/全国十大跨境电商排名