Skip to main content

clears the junk out of your CSS

Project description

Build status

Clears the junk out of your CSS by finding out which selectors are actually not used in your HTML.

By Peter Bengtsson, 2012-2015

Tested in Python 2.7, 3.3 and 3.4

Example

$ mincss https://github.com

Installation

From pip:

$ pip install mincss

Why?

With the onslaught of Twitter Bootstrap upon the world it’s very tempting to just download their whole fat 80+Kb CSS and serve it up even though you’re not using half of the HTML that it styles.

There’s also the case of websites that have changed over time but without the CSS getting the same amount of love refactoring. Then it’s very likely that you get CSS selectors that you’re no longer or never using.

This tool can help you get started reducing all those selectors that you’re not using.

Whitespace compression?

No, that’s a separate concern. This tool works independent of whitespace compression/optimization.

For example, if you have a build step or a runtime step that converts all your CSS files into one (concatenation) and trims away all the excess whitespace (compression) then the output CSS can still contain selectors that are never actually used.

What about AJAX?

If you have a script that creates DOM elements in some sort of window.onload event then mincss will not be able to know this because at the moment mincss is entirely static.

So what is a web developer to do? Simple, use /* no mincss */ like this for example:

.logged-in-info {
    /* no mincss */
    color: pink;
}

That tells mincss to ignore the whole block and all its selectors.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mincss-0.8.2.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mincss-0.8.2-py27-none-any.whl (12.7 kB view details)

Uploaded Python 2.7

File details

Details for the file mincss-0.8.2.tar.gz.

File metadata

  • Download URL: mincss-0.8.2.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mincss-0.8.2.tar.gz
Algorithm Hash digest
SHA256 7bbdaf025b72646fc61483284ed9ffc50e34fcaa683a939d788f46f6a8c7d99f
MD5 b2d0ee116697941e4e4b8d80e777989d
BLAKE2b-256 e462eea5abaabffb54cb252ed0ee6501423a3238542c42d9cdb7e5ac2bd23c88

See more details on using hashes here.

File details

Details for the file mincss-0.8.2-py27-none-any.whl.

File metadata

File hashes

Hashes for mincss-0.8.2-py27-none-any.whl
Algorithm Hash digest
SHA256 a80bf4f3b94a8a8518570231cbbeafda7772f3c19f32c750c99790613d949ac6
MD5 d13505a58a051ab9938e695ca7d000ef
BLAKE2b-256 1d35698614aa30ae16dfff31c6ffe1e487feb089338ac4b01a763b538fcc23cd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page