Css SASS有像C预处理器那样的GOTCHA吗?

Css SASS有像C预处理器那样的GOTCHA吗?,css,sass,c-preprocessor,css-preprocessor,Css,Sass,C Preprocessor,Css Preprocessor,给人的第一印象是,它似乎是一个C预处理器风格的工具,用于处理生产CSS附带的各种代码气味(如大量复制和粘贴) 我解释SASS就像是C的预处理器,这就提出了一个问题。C预处理器有一些很好的用途:定义常量,或者包括头文件。但也有一些事情“被认为是有害的”,特别是使用预处理器作为工具来完成函数的工作,同时避免使用函数的开销。预处理器有一个重要的位置,但是如果您在通过预处理器宏实现某些东西和将其作为函数实现之间有选择,那么很可能您应该使用函数,而不是预处理器 使用SASS有什么类似的问题吗?因为SASS

给人的第一印象是,它似乎是一个C预处理器风格的工具,用于处理生产CSS附带的各种代码气味(如大量复制和粘贴)

我解释SASS就像是C的预处理器,这就提出了一个问题。C预处理器有一些很好的用途:定义常量,或者包括头文件。但也有一些事情“被认为是有害的”,特别是使用预处理器作为工具来完成函数的工作,同时避免使用函数的开销。预处理器有一个重要的位置,但是如果您在通过预处理器宏实现某些东西和将其作为函数实现之间有选择,那么很可能您应该使用函数,而不是预处理器

使用SASS有什么类似的问题吗?

因为SASS(以及任何这样的工具)提供了与基本CSS正交的功能,我认为与C预处理器相比,危险要小得多

例如,可以使C宏看起来与C函数完全相同。您无法在源代码中区分它们之间的区别,但它们的语义非常不同。在SASS中,情况并非如此,因为变量、mixin等具有明显不是CSS的特殊语法