我继续我的奇点之旅,我很享受这个框架的实验。我在Sassmonster.com上创建了一个实验站点(Github存储库在https://github.com/58bits/sassmonster)。
我正在讨论这个框架,以及其他"语义"框架(如果在这种情况下这是正确的术语)与像Foundation和Bootstrap这样的表示标记框架。
我想知道是否有人可以总结一下奇点(和原来的语义网格)所采用的方法的相对优点——不需要在标记中出现网格类或属性。
主要优点,如果我理解正确的话,是独立于文档源顺序或任何固定类属性动态更改布局的能力(例如,在给定断点处新的网格布局和网格跨度设置,包括源顺序独立的更改,如侧边栏从左侧切换到右侧)。
我相信还有其他人,但如果能从比我更有经验的人那里得到总结,我会很感激;-)
最后——就网格系统的未来而言——CSS网格布局模块的普遍采用是否会淘汰像Singularity这样的框架?
语义框架的优势在于,它们的抽象层次比类名更深。这使作者可以灵活地生成自己的类列表,如Bootstrap或Foundation,或者您可以将网格样式应用于任何元素而不受类的限制。类是扁平的,不灵活的,但是将逻辑抽象为mixins提供了更大的灵活性。
您提到的优点更多地与输出模型有关。singularity的默认输出模式称为隔离,您可以在这里了解其工作原理:http://www.palantir.net/blog/responsive-design-s-dirty-little-secret。如果你想的话,你可以使用老式的浮点数,甚至可以为CSS网格布局编写模块。Singularity的设计是面向未来的,它提供了一个通用框架,可以用网格做许多不同的事情。
最后,是的,网格布局确实做了一些很棒的东西,我希望它使Singularity和其他网格系统过时。然而,网格布局的语法和约定并不是那么好,你可能想要抽象一些。有些约定与Singularity类似,比如基于比例的列数学,所以这非常酷。