我之前在sass 2.2.22中为我的字体大小制作了一个mixin(它是一个字体转换器),如下所示:
=6.5pts
:font
:size 9px
自从我一年前第一次成功以来,它一直在努力。我们刚刚升级到haml / sass 3,现在每当我尝试刷新我正在处理的页面时,就会出现如下编译错误:
我没有得到它,因为Sass 3文档说不支持=的mixins声明。我尝试卸载haml 3.0,重新启动我的服务器并删除生成的css文件,现在它显然有效。问题是,我需要haml 3用于我们刚开始使用Compass的另一个相关项目。
当文档声明声明未被弃用时,为什么编译器会抱怨?
答案 0 :(得分:3)
SASS-latest是否继续允许mixin名称a)以数字开头,b)包含句号?
在SASS文档中,“SassScript变量和mixin名称现在可能包含连字符。事实上,它们可能是任何有效的CSS3标识符。”这告诉我,不构成有效CSS3标识符的文本可能不构成有效的SASS变量或mixin名称。
在CSS文档中,“在CSS中,标识符(包括选择器中的元素名称,类和ID)只能包含字符[a-zA-Z0-9]和ISO 10646字符U + 00A1和更高,以及连字符( - )和下划线(_);它们不能以数字开头,或连字符后跟数字。“请注意,句点具有Unicode代码点U + 002E。
如果SASS-before让你从变量和mixin名称开始,以数字开头或包含句点,那么这种行为可能永远不会有意,现在可能已从支持中删除。
要研究的东西。
答案 1 :(得分:0)
你可能需要这样说:
=6.5pts font: size: 9px
在参考资料中查看完美示例:http://sass-lang.com/docs/yardoc/file.INDENTED_SYNTAX.html#mixin_directives