混合宏主要用来传递参数,但sass编译相同的混合宏时,不会将相同的样式合并。会产生冗余代码。

继承主要用于不需要传递参数的场合,且已经存在基类,编译后会将相同的样式合并,不足:不论基类是否被调用,已经声明的基类都会产生代码。

占位符与继承类似,但是没有被调用的占位符不会产生代码。

wKioL1fPt3aB1fUIAABXx-q8fEQ636.jpg