CSS requisites for CSS processors
I consider a CSS processor for style sheet authoring essential. This allows a differentiation between authoring style sheets (the style sheets that the author writes in their CSS processor of choice) and the resultant CSS (the compiled and minified CSS that gets served to the user).
Despite stating that a CSS processor is essential, the requisite features needed are fairly trivial:
- Variables: To mitigate human errors with colour picking and specifying constants like grid measures
- Partials: To facilitate one-to-one parity of authoring style sheets with a feature branch, template or logic file
- Colour manipulations: To allow consistent manipulation of the aforementioned variables e.g. being able to adjust or easily adjust the alpha of a colour
- All other abilities are considered non-essential and should be appraised particular to the needs of the project