It's been awhile since I've posted. Frankly I just haven't had anything to talk about. I thought I'd write up a quick article on a useful tool I found the other day called CleanCSS. If you're interested in the topic of CSS file maintenance and structure like I am, you may want to read my companion article Organize Your Stylesheet Madness & Reduce It's File Size With These Tips.
What Is CleanCSS
CleanCSS allows you to take existing CSS and format it to a much more pleasant format. An example of this was a CSS file I was working on that appeared to have multiple contributors i.e.
BODY { COLOR: #000000; }
.someclass {
color: black;
font-size: 24px;
font-family: Arial, Helvetica, Geneva;
margin-left: 22px;
font-weight: 700;
}
.someotherclass {
color: black;
font-weight: 700;
}
a.menu{
color: white;
font-size: 10px;
text-decoration: none;
font-family: Arial, Helvetica, Geneva;
margin-left: 5px;
margin-right: 3px;
}
.whitetext-small { color: white; font-size: 9px; line-height: 12px; }
As you can see, when multiple developers get working on a single file, over time, the formatting of the file loses consistency. Tabs may be ignored, alpha-numeric property sorting may be ignored and some developers might uppercase things while others many not.
CleanCSS offers many quick options to easily format your CSS. On the flip-side it will also compress your CSS if your overly concerned about filesize like my former co-worker and semi-famous friend Tim Kadlec is.
Our Example CSS Cleaned Up
After running the above CSS through our cleaner, it outputted the following nicely formatted code:
body
{
color: #000;
}
.someclass
{
color: #000;
font-family: Arial, Helvetica, Geneva;
font-size: 24px;
font-weight: 700;
margin-left: 22px;
}
.someotherclass
{
color: #000;
font-weight: 700;
}
a.menu
{
color: #FFF;
font-family: Arial, Helvetica, Geneva;
font-size: 10px;
margin-left: 5px;
margin-right: 3px;
text-decoration: none;
}
.whitetext-small
{
color: #FFF;
font-size: 9px;
line-height: 12px;
}
Feel free to give CleanCSS a spin on your next project at http://www.cleancss.com/