dtcss


the DtTvB's CSS Preprocessor

About DtCSS

DtCSS is a PHP script that preprocesses your CSS file. It speeds up CSS coding by extending the features to CSS. Such as nested selectors, color mixing and more. DtCSS reads the CSS file with special syntax written for DtCSS, and outputs the standard CSS. It also comes with a smart caching system.

You can download DtCSS from the downloads page, or checkout from SVN. A quick installation guide is available.

Example of DtCSS

For detailed information of syntaxes in DtCSS, read the Syntax Guide.

DtCSS processes this CSS file:

```

define HEADER_COLOR red

h1, h2, h3 { color: HEADER_COLOR; a:link { color: blue; } a:visited { color: darker(blue); } } ```

And outputs:

``` h1, h2, h3 { color: red; }

h1 a:link, h2 a:link, h3 a:link { color: blue; }

h1 a:visited, h2 a:visited, h3 a:visited { color: #1a1a97; } ```

Another Example

Some advanced features in the latest version of DtCSS

```

define mp margin, padding

define bg background

define fg color

define FONT Verdana, sans-serif

html, body { mp: 0; bg: #000; fg: #eee; } body { font: small FONT; } input, textarea { font: 1em FONT; }

.fancy { border-top-left: 2px solid #00f; border-bottom-right: 4px dashed #f00; b { color: yellow; } } ```

Will produce this CSS:

``` html, body { /* margin, padding */ margin: 0; padding: 0; background: #000; color: #eee; }

body { font: small Verdana, sans-serif; }

input, textarea { font: 1em Verdana, sans-serif; }

.fancy { /* border-top-left / border-top: 2px solid #00f; border-left: 2px solid #00f; / border-bottom-right */ border-bottom: 4px dashed #f00; border-right: 4px dashed #f00; }

.fancy b { color: yellow; } ```

Project Information

  • License: GNU GPL v3
  • 40 stars
  • svn-based source control

Labels:
css php macro preprocessor dtcss