当前位置: 首页 > 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 命名规范!

http://www.lqws.cn/news/179821.html

相关文章:

  • AI生成的基于html+marked.js实现的Markdown转html工具,离线使用,可实时预览 [
  • (转)什么是DockerCompose?它有什么作用?
  • 网络安全逆向分析之rust逆向技巧
  • [论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG
  • Inxpect安全雷达传感器与控制器:动态检测 + 抗干扰技术重构工业安全防护体系
  • figma 和蓝湖 有什么区别
  • postman基础
  • React 中 HTML 插入的全场景实践与安全指南
  • 【Mini-F5265-OB开发板试用测评】显示RTC日历时钟
  • VTK如何让部分单位不可见
  • 如何用 HTML 展示计算机代码
  • 大数据学习(131)-Hive数据分析函数总结
  • IoT/HCIP实验-4/单片机基础实验(LCD/LED/按键操作/GPIO/EXTI中断服务)
  • IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
  • 神经网络-Day46
  • 机器学习框架PyTorch
  • 惊艳呈现:探索数据可视化的艺术与科学
  • 机器学习与深度学习14-集成学习
  • LLaMA-Factory 微调 Qwen2-VL 进行人脸情感识别(二)
  • LLaMA-Factory的5种推理方式总结
  • Window Server 2019--11 虚拟专用网络
  • 如何对Video视频进行SEO优化?
  • MySQL安装与配置
  • 分布式锁-Redisson实现
  • MySQL查询语句
  • C++11:原子操作与内存顺序:从理论到实践的无锁并发实现
  • table表格合并,循环渲染样式
  • React项目的状态管理:Redux Toolkit
  • kubeadm安装k8s
  • 黄晓明新剧《潜渊》定档 失忆三面间谍开启谍战新维度