Pro správnou funkčnost je nutné mít funkční PHP 5.4 (používání anonymních funkcí) a mod_rewrite. Pro kompilaci CSSX vložte do .htaccess souboru následující řádky:
RewriteCond %{REQUEST_URI} (.*\.cssx)$
RewriteRule ^(.*)$ /cssx.php [QSA,L]
Definovat lze jak jednotlivé hodnoty, tak celé části (snipety) CSS kódu.
$color: #FF0000;
$font {
font-family: helvetica, sans-serif;
font-size: 1em;
}
.block {
$font;
color: $color;
}
.block {
font-family: helvetica, sans-serif;
font-size: 1em;
color: #FF0000;
}
Jednotlivé styly lze psát hierarchicky.
.column {
padding: 4px;
.header {
background: white;
}
.content, .remarks {
font-weight: bold;
}
+.main {
border: 1px;
}
}
.column {
padding: 4px;
}
.column .header {
background: white;
}
.column .content, .column .remarks {
font-weight: bold;
}
.column.main {
border: 1px;
}
Zapíná nebo vypíná komentáře ve výstupním souboru. Výchozí nastavení je na off.
Umožňuje definovat CSS snipet a dále ho využívat ve stylesheetu. Narozdíl od konstant umožňuje používat při volání snipetu parametry.
@mixin RoundBorder($round, $color) {
border-radius: $round;
-moz-border-radius: $round;
-webkit-border-radius: $round;
border: 1px solid $color;
}
.block {
padding: 4px;
@include RoundBorder(4px, #FF0000);
}
.block {
padding: 4px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border: 1px solid #FF0000;
}
Rozšiřuje styl pomocí již definovaného stylu
h2 {
font-weight: bold;
color: #FF0000;
}
h3 {
@extend h2
font-size: 0.8em;
}
h2 {
font-weight: bold;
color: #FF0000;
}
h3 {
font-weight: bold;
color: #FF0000;
font-size: 0.8em;
}
Definuje nový typ média s uvedenými vlastnostmi. Nyní se můžou jednotlivé vlastnosti stylu doplnit o cílové médium.
@mediaquery mobile {screen and (max-width: 1024px)}
.block {
padding: 8px;
padding: 5% @mobile;
}
.block {
padding: 8px;
}
@media screen and (max-width: 1024px) {
.block {
padding: 5%;
}
}