Colosseum 是 CSS 布局算法的独立实现。该算法完全独立,不依赖于浏览器,并可在任何需要在(不管是物理还是虚拟的)页面上布局的盒状对象集上运行。
It takes a tree of content "nodes", such as a DOM from a HTML document, and applies CSS styling instructions to layout those nodes as boxes on the screen. In the case of Toga, instead of laying out <div> and <span> elements, you lay out Box and Button objects. This allows you to specify incredibly complex, adaptive layouts for Toga applications.
但 Colosseum 作为一个项目还有许多其他可能的用途。它可以使用在任何需要在浏览器环境之外描述布局的地方。例如,Colosseum 可以作为一个无需浏览器的 HTML 到 PDF 渲染器的基石。它还可以用作 CSS 规范本身的测试工具和参考实现,用于提供一种对 CSS 规范的轻量级的编码和测试方法。
目前的实现最初基于由 Facebook 开源的 Yoga 项目。
如需了解有关 Colosseum 的更多信息,请查看此博客帖子。它描述了该项目以及其路线图。
如何帮助
所以,为什么它被称为 "Colosseum"?
斗兽场 (Colosseum),又称弗拉维安圆形剧场,是罗马市中心的一座古罗马圆形剧场。它是一座令人惊叹的古代建筑,以其三层拱门而闻名。拱门由多立克式、爱奥尼式和科林斯式半柱构成,阁楼则装饰着科林斯式壁柱。
就像多立克柱、爱奥尼克柱和科里蒂安柱构成了古罗马世界的基本建筑一样,CSS 也是现代显示计算基本架构的一部分。斗兽场的拱门和圆柱的规律性、重复结构也反映了许多现代网页和印刷设计的网格布局。
斗兽场在当时也是一项浩大的工程。承担重现整个 CSS 规范及其所有怪癖和古怪之处同样是一项浩大的工程。
但更重要的是:C-olo-SS-eum.