@at-root&的结合

&在Sass中所起的作用,文章开头就简单的进行演示了。在@at-root中也同样可以配合&一起使用,下面我们同样来看几个用例:

SCSS
.foo {
@at-root .bar & {
color:gray;
}
}
CSS
.bar .foo {
color: gray;
}

大家很容易发现,这个示例和不加@at-root的SCSS代码一样,可以编译出完全相同的代码:

.foo {
.bar & {
color:gray;
}
}

同样的,&符和@at-root按下面的方式一起工作:

SCSS
.foo {
@at-root & .bar {
color:gray;
}
}
CSS
.foo .bar {
color: gray;
}

同样如此,这种方式与不加@at-root方式,运行的效果是一样的:

.foo {
& .bar {
color:gray;
}
}

如此说明,在Sass中同时使用@at-root&起到的作用是一样的,换句话说,这样并没有带来新的特性,而且在整个开发中还带来了额外的工作量。

最新文章

  1. python的拷贝(深拷贝和浅拷贝)
  2. 目标检测方法总结(R-CNN系列)
  3. hdu1712 线性dp
  4. javascript笔记5-BOM
  5. hdu1054Strategic Game(树形DP)
  6. canvas之----浮动小球
  7. UVALive 3027 并查集
  8. 1819: [JSOI]Word Query电子字典
  9. Java面向对象 IO (三)
  10. 使用Angularjs和Vue.js对比
  11. 程序员大牛 Jeff Atwood 的两本中文书
  12. 小tips:你不知道的 npm init
  13. SQLServer之ISO游标使用
  14. mysql年初至今聚合
  15. Spring Boot 项目实战(一)Maven 多模块项目搭建
  16. MySQL报错
  17. window7安装python的xgboost库方法
  18. RabbitMQ--学习资源汇
  19. XML外部实体(XXE)注入详解
  20. Redis学习一:Nosql入门和概述

热门文章

  1. 一个WEB网站高并发量的解决方案
  2. WebSockets
  3. 多线程同步锁和死锁以及synchronized与static synchronized 的区别
  4. 第一个WindowService服务
  5. 关于vue项目报错:this relative module was not found
  6. [转]WPF 构建无外观(Lookless)控件
  7. List--使用List作为堆栈和队列
  8. __autoreleasing 修饰符
  9. 修改mysql字段类型,修改字段名
  10. storm-jdbc的使用