Dan*_*hoe 27 sass blueprint-css ruby-on-rails-3 ruby-on-rails-3.1 compass-sass
我正在尝试在启动新的Rails 3.1项目时决定是否应该包含Compass.我以前没用过Compass.
Rails 3.1现在直接支持SCSS.Rails 3.1资产管道(通过链轮)现在自动编译样式表.我可以直接使用蓝图等CSS框架的SCSS版本.
使用Compass with Rails 3.1可以获得什么好处?
cor*_*ard 20
Compass提供了许多优秀的mixins,一个非常强大的sprite生成器,以及与Blueprint紧密集成的方式,这意味着您不必col在整个HTML中使用非语义类.
如果你没有使用mixins,那么使用Compass并没有太大的好处,但是如果你不使用它们,那么使用SCSS并没有太大的好处(嵌套和变量很好,但mixins有助于保持特定于浏览器)在单个位置实现属性).
但是,我发现Blueprint比它的价值更麻烦.我仍然会使用Compass作为mixins,但是现在Rails 3.1和Compass之间的兼容性非常糟糕(你必须跳过一些箍,你仍然会牺牲一些功能).
在一个有点相关的说明中,Rails 3.1编译资产的方式相当"破碎".它没有考虑社区在过去一两年中如何使用Sass - 保持变量,mixins和页面部分都是分开的,以便按顺序包含在主文件中."自动"方式Sprockets加载并编译Sass将文件彼此解除关联,因此即使您手动定义加载顺序application.css,您在文件中设置的变量也不可用于后续加载的文件.
cha*_*sto 14
Bourbon(由Thoughtbot提供)是罗盘的轻型替代品,与轨道3.1完美结合.
它有罗盘的主要css3 mixins(背景图像,框阴影,边框半径,渐变......).它还有样式按钮的助手,"网格化"你的布局和一些更好的东西.
您可能会错过指南针所具有的一些功能特性,但这可以通过sass的强大功能轻松克服:只需复制/创建您自己的混音!
在升级我的rails应用程序时,Compass经常让我头疼.我很欣赏Bourbon的简单(虽然它可能会给你带来头痛......早上:-))