0.0.7 • Published 9 years ago

moocss v0.0.7

Weekly downloads
8
License
MIT
Repository
github
Last release
9 years ago

moocss

Modular, Object-Oriented CSS

This is a small css preprocessor that lets you organize css in encapsulated modules. Built with Rework.

Installation

npm install -g moocss

Usage

moocss <source> [-o <destination>]

Example

buttons.moo

@module buttons;

.button {
    border: 1px solid #000;
    cursor: pointer;
}

colors.moo

@module colors;

.red {
    background: #c00;
    color: #fff;
}

.green {
    background: #0c0;
    color: #000;
}

main.moo

@import 'buttons.moo';
@import 'colors.moo';

input[type="submit"] extends .button from buttons {
    display: block;
}

.warning extends .red from colors {
    padding: 10px;
}

result

.buttons .button,
input[type="submit"] {
  border: 1px solid #000;
  cursor: pointer;
}

.colors .red,
.warning {
  background: #c00;
  color: #fff;
}

.colors .green {
  background: #0c0;
  color: #000;
}

input[type="submit"] {
  display: block;
}

.warning {
  padding: 10px;
}