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

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 命名规范!

http://www.lryc.cn/news/2404170.html

相关文章:

  • 如何从浏览器中导出网站证书
  • 低功耗MQTT物联网架构Java实现揭秘
  • 总结HTML中的文本标签
  • python版若依框架开发:前端开发规范
  • AI推理服务的高可用架构设计
  • GPU集群故障分析:大型AI训练中的硬件问题与影响
  • ideal2022.3.1版本编译项目报java: OutOfMemoryError: insufficient memory
  • centos7编译安装LNMP架构
  • 接口限频算法:漏桶算法、令牌桶算法、滑动窗口算法
  • Spring Boot 3.3 + MyBatis 基础教程:从入门到实践
  • 征文投稿:如何写一份实用的技术文档?——以软件配置为例
  • 【后端】RPC
  • 详细讲解Flutter GetX的使用
  • ReLU 新生:从死亡困境到强势回归
  • tensorflow image_dataset_from_directory 训练数据集构建
  • QuickJS 如何发送一封邮件 ?
  • clickhouse 和 influxdb 选型
  • GOOUUU ESP32-S3-CAM 果云科技开发板开发指南(一)(超详细!)Vscode+espidf 通过摄像头拍摄照片并存取到SD卡中,文末附源码
  • C++学习思路
  • 全流程开源!高德3D贴图生成系统,白模一键生成真实感纹理贴图
  • 使用Conda管理服务器多版本Python环境的完整指南
  • html 滚动条滚动过快会留下边框线
  • 数据通信与计算机网络——数据与信号
  • 【LLM大模型技术专题】「入门到精通系列教程」LangChain4j与Spring Boot集成开发实战指南
  • Flask 基础与实战概述
  • 东芝Toshiba e-STUDIO2110AC打印机信息
  • Vue3 GSAP动画库绑定滚动条视差效果 绑定滚动条 滚动条动画 时间轴
  • grafana-mcp-analyzer:基于 MCP 的轻量 AI 分析监控图表的运维神器!
  • git commit 执行报错 sh: -/: invalid option
  • uniapp 设置手机不息屏