CSS Less(ish)
Use variables and nesting in your css files with Sublime Text 2 & 3
Details
Installs
- Total 169K
- Win 159K
- Mac 7K
- Linux 3K
Oct 14 | Oct 13 | Oct 12 | Oct 11 | Oct 10 | Oct 9 | Oct 8 | Oct 7 | Oct 6 | Oct 5 | Oct 4 | Oct 3 | Oct 2 | Oct 1 | Sep 30 | Sep 29 | Sep 28 | Sep 27 | Sep 26 | Sep 25 | Sep 24 | Sep 23 | Sep 22 | Sep 21 | Sep 20 | Sep 19 | Sep 18 | Sep 17 | Sep 16 | Sep 15 | Sep 14 | Sep 13 | Sep 12 | Sep 11 | Sep 10 | Sep 9 | Sep 8 | Sep 7 | Sep 6 | Sep 5 | Sep 4 | Sep 3 | Sep 2 | Sep 1 | Aug 31 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 3 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
CSS Less(ish)
A Sublime Text 2 & 3 plugin that implements a stripped down version of the functionality in css preprocessors (such as LESS) so that you can use css variables and nesting without any effort.
CSS Variables
Store variables within comments using the “@” symbol, then use them anywhere within your css.
produces
a { color: #6699CC; }
CSS Nesting
Nest styles within other blocks to append that selector to all children.
header [
h1 { color:blue }
a { color:blue }
]
produces
header h1 { color:blue }
header a { color:blue }
CSS Colours
Use colour functions when declaring css variables including lighten
, darken
, saturate
, and desaturate
. You can pass existing variables as arguments too.
produces
a { color: #3d7ab7; }
CSS Functions
Several css shortcuts functions are available including transition
, transform
, box-shadow
, and linear-gradient
. (These reference http://caniuse.com for browser specific rules)
/*
@transition = transition(all 0.3s ease)
@transform = transform(rotate(0.6deg))
@shadow = box-shadow(0 0 0.4em #000)
@gradient = linear-gradient(#fff, #ddd)
*/
div {
@transition;
@transform;
@shadow;
@gradient;
}
produces
div {
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-transform: rotate(0.6deg);
-ms-transform: rotate(0.6deg);
transform: rotate(0.6deg);
-webkit-box-shadow: 0 0 0.4em #000;
box-shadow: 0 0 0.4em #000;
background-image: -webkit-linear-gradient(bottom, #fff, #ddd);
background-image: linear-gradient(to top, #fff, #ddd);
}
CSS Maths
You can add and multiply numeric variables too (works with px, em or %)
produces
div { width: 12em; }
How does it work?
The plugin doesn't require any third party libraries or tools to be installed - in fact it's not really a css preprocessor at all.
When you save a css file using the features above the plugin instantly compiles down the output “pre save”, writes it to disk, then restores your original css (all without you seeing it).
Why?
CSS proprocessors are wonderfully powerful, but I wanted to be able to use the essential functionality they provide simply and without any effort. The other advantage is that when debugging, your css styles are traced back to the original source document (since your css smarts comes from the file itself rather than being compiled into a separate file)
Read More
You can read more on the wiki.