clears the junk out of your CSS
Project description
mincss
======
Clears the junk out of your CSS by finding out which selectors are
actually not used in your HTML.
By Peter Bengtsson, 2012-2013
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.
.. _changelog-chapter:
Changelog
=========
v0.6.0 (2013-02-01)
-------------------
New option, `phantomjs` that allows you to download the HTML using
phantomjs instead of regular Python's urllib.
v0.5.0 (2013-01-24)
-------------------
New option `preserve_remote_urls` to `Processor()` class. Useful when
the hrefs in link tags are of different domain than the URL you're
processing.
v0.1 (2013-01-14)
-----------------
Initial release.
======
Clears the junk out of your CSS by finding out which selectors are
actually not used in your HTML.
By Peter Bengtsson, 2012-2013
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.
.. _changelog-chapter:
Changelog
=========
v0.6.0 (2013-02-01)
-------------------
New option, `phantomjs` that allows you to download the HTML using
phantomjs instead of regular Python's urllib.
v0.5.0 (2013-01-24)
-------------------
New option `preserve_remote_urls` to `Processor()` class. Useful when
the hrefs in link tags are of different domain than the URL you're
processing.
v0.1 (2013-01-14)
-----------------
Initial release.
Project details
Release history Release notifications | RSS feed
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.6.0.tar.gz
(7.8 kB
view details)
File details
Details for the file mincss-0.6.0.tar.gz
.
File metadata
- Download URL: mincss-0.6.0.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8a7b1388ca96bbdcbe4bf3d4f2c718baf6302f03b49f6801bd50aaba6690e8a |
|
MD5 | 6e32f30ab06e9ee54e363bcd30cb7193 |
|
BLAKE2b-256 | 5142f95ca795e1a2cfd1c2cc388befc1bc714727fc9b25321bacd29f0c758534 |