清除css中的垃圾。

mincss3k的Python项目详细描述


Build status

通过查找哪些选择器清除CSS中的垃圾 实际上没有在你的html中使用。

这是一个非正式的fork(属于https://pypi.python.org/pypi/mincss),它运行 在Python2和3上

示例

$ mincss https://github.com

安装

来自PIP:

$ pip install --upgrade mincss3k

为什么?

随着twitter对世界的冲击 很想下载他们的80多kb的css,甚至提供 尽管你没有使用它样式的一半html。

也有一些网站随着时间的推移而改变,但是 没有css得到同样多的爱重构。那就是 很有可能你得到的CSS选择器,你不再或从来没有 使用。

这个工具可以帮助你开始减少那些 你不用了

空白压缩?

不,这是另外一个问题。此工具独立于空白工作 压缩/优化。

例如,如果有生成步骤或运行时步骤转换 所有的css文件合并成一个(连接)并删除所有 多余的空白(压缩),那么输出CSS仍然可以包含 从未实际使用过的选择器。

那ajax呢?

如果您有一个脚本,它以某种形式创建DOM元素 window.onloadevent然后mincss将无法知道 因为目前mincss完全是静态的。

那么web开发人员应该做什么呢?简单,使用/* no mincss */like 例如:

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

这告诉mincss忽略整个块及其所有选择器。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring安全编程授权   java Android库AAR取决于另一个库   Java/Groovy双精度语句问题   爪哇。查看安卓监视器图形时,release()不会减少我的内存   java无法在子类中使用EventFiringWebDriver对象   java第一个if语句始终为true,但第二个if语句不为true   java如何从作为字符串提供的XML源代码创建可绘制(或XmlResourceParser对象)?   多线程Java并发问题锁和同步方法   java Android Studio注册链接   java ArrayList of ArrayList of String   使用Shadow重新定位的包中的java Kotlin属性不起作用   java在接口org上找不到方法。阿帕奇。伊巴蒂斯。遗嘱执行人。陈述名为prepare的语句处理程序   如何在Java中放大2倍?   java当参数作为RequestBody和RequestParam发送时,sprig控制器无法识别发送的请求