我正在学习code school课程" Sass Foundation"。我正处于教授讲述指南针框架的层面。 当我安装它时,我意识到它生成的代码不包括-ms-和-o - 。
这就是为什么我想请专业人士提供一些技巧,以及我在Stack和互联网上找不到的信息。
指南针现在已经死了吗?如果是,我应该使用什么而不是它? (以确保它会添加-ms-, - o-等。)
Sass现在已经死了吗?
我做了一些research,人们说我不应该使用.sass但是.scss,但另一方面,如果我使用.scss,我就不能使用使用缩进语法。我应该避免使用缩进语法吗?如果是,请说明原因。
答案 0 :(得分:33)
由于答案都没有100%准确,我将提供自己的答案。
指南针死了吗? 是的,显然。 根据他们的GitHub page:
不再主动维护指南针。
指南针似乎正在死亡,因为它是用Ruby编写的,而且用C / C ++编写的Sass转换器要快得多,主要是LibSass。
你现在应该用什么?基于this GitHub issue conversation,我建议切换到Bourbon以获得一组基础实用程序混合。
Sass现在已经死了吗? 不,绝对没有。现代Sass转发器,包括LibSass,完全支持Sass规范并且运行良好。
你应该避免使用Sass语法吗? 不。在我看来,Sass语法更清晰,更易于阅读,并且更容易输入。
您可以混合使用Sass和SCSS语法。因此,您可以将Bourbon SCSS语法导入到Sass语法文档中,并使用mixins而不会出现问题。
总之,使用让您更快乐的语法。
答案 1 :(得分:4)
你想要的是预处理和具有autoprefixer的东西。这可以是上面提到的任何事情,通常可以使用npm模块的集合进行安装和配置。这一切都取决于你正在进行的项目。我说现在最流行的是gulp。 (我使用Ember,所以Ember CLI为我做了这个)
.sass只是另一种语法(原始的,我相信)。大多数开发人员都使用.scss,我鼓励你坚持使用这种语法,因为它更像CSS,当分享项目时,人们会感谢你。 (虽然我更喜欢手写笔)
后来......我说" Sass Foundation"是什么死。那个课程会给你带来更多麻烦然后帮助你。只需编写scss并根据需要学习新位。它只是CSS,带有一些有用的功能,如变量和嵌套。
答案 2 :(得分:3)
假设我理解你的问题,是的,我会过渡到SCSS而不是使用SASS。为什么?一般来说, SASS 结合了 Sass 和 SCSS 。 Sass本身是一种较旧的语法,主要处理缩进(而不是括号等),并且不会对CSS提供任何真正的补充。另一方面,SCSS旨在通过提供诸如变量,嵌套等其他功能来扩展CSS3。另一个好处是从技术上讲,每个有效的CSS3样式表也是一个有效的SCSS样式表。
总而言之,我肯定会考虑对SCSS进行更改,因为您会发现这是行业中使用的许多框架和工具的标准,而且与Sass相比它是一种更新的语法,并提供了一个好的提供更多功能,让您的生活变得更容易作为开发人员。
如果您想了解更多信息,请查看他们的网站:http://sass-lang.com/
所以要具体回答你的问题: