Colosseum er en uafhængig implementering af CSS-layoutalgoritmen. Denne implementering er helt selvstændig - den er ikke afhængig af en browser og kan køres over et hvilket som helst kasselignende sæt af objekter, der skal lægges ud på en side (enten fysisk eller virtuel).

Den tager et træ af indholds-"noder", som f.eks. en DOM fra et HTML-dokument, og anvender CSS-stylinginstruktioner til at layoute disse noder som bokse på skærmen. I tilfældet med Toga, i stedet for at udlægge <div> og <span> elementer, lægger du Box- og Button-objekter ud. objekter. Dette giver dig mulighed for at specificere utroligt komplekse, adaptive layouts til Toga-applikationer.

Men Colosseum som projekt har mange andre anvendelsesmuligheder. Det kan bruges bruges overalt, hvor der er behov for at beskrive layout uden for en browserkontekst. For eksempel kunne Colosseum være hjørnestenen i en HTML til PDF-renderer, der ikke kræver inddragelse af en browser. Det kunne også bruges som et testsystem og en referenceimplementering for for selve CSS-specifikationen, hvilket giver en let måde at kode og teste foreslåede ændringer til specifikationen.

Den nuværende implementering var oprindeligt baseret på Yoga projekt, open-sourced af Facebook.

For mere information om Colosseum, se dette blog indlæg, der beskriver projektet og fortæller om dets køreplan.

How to help

So, why is it called "Colosseum"?

Colosseum, også kendt som det flaviske amfiteater, er et gammelt romersk amfiteater i centrum af Rom. Det er et forbløffende stykke antik arkitektur, kendt for sine tre lag buer, indrammet af doriske, joniske og doriske, joniske og korintiske halvsøjler, med et loft dekoreret med korintiske pilastre.

Ligesom doriske, joniske og korithiske søjler udgør den grundlæggende arkitektur i den gamle romerske verden, er CSS en del af den grundlæggende arkitektur i moderne skærmcomputere. Den regelmæssigt gentagne struktur i Colosseums buer og søjler afspejler det regelmæssige gitterbaserede layout i mange moderne web- og printdesigns.

Colosseum var også et enormt projekt for sin tid. At påtage sig at gengive hele CSS-specifikationen med alle dens særheder og excentriciteter, er en lige så stor opgave.

Men vigtigst af alt: C-olo-SS-eum.