• CSS Compressor


    CSS Compressor是一个采用Java开发的CSS压缩优化工具。它采用多种方式来减少CSS文件大小包括:去掉空格、注释,合并相同规则的选择器,简短的颜色表示法,省略分号和其它小调整。

    Overview

    CSS Compressor is a simple Java library and utility for reducing the size of Cascading Style Sheets (CSS).

    This code is forked from Yahoo's YUI Compressor, an excellent open source library for shrinking Javascript and CSS. I've made a number of enhancements to the CSS compression algorithms. Hopefully one day in the future my changes will be merged in to the YUI source. In the meantime, I wanted to share my code, hence this distribution of this stand-alone CSS component.

    CSS Compressor is free and open source. It is released under the BSD licence.

    Features

    CSS Compressor specific:

    * Merges duplicate templates. E.g.
        .myclassA
        {
           font-style: bold;
        }
        .myclassB
        {
           font-style: bold;
        }

      becomes:
        .myclassA, .myclassB
        {
           font-style: bold;
        }
     * Enhanced dimension compression. E.g.,
         .myclass {
           border: 4px 4px 4px 4px;
         }

       becomes:

         .myclass {
           border: 4px;
         }

     * Additional color representation compression.
     * Strip last semi-colon from blocks. E.g.,
        .myclass
        {
           font-style: bold;
           color: red;
        }

      becomes:

        .myclass
        {
           font-style: bold;
           color: red
        }

    Inherited features:

     * Removes unneccessary whitespace. E.g.,
        .myclass
        {
           font-style: bold;
        }

      becomes:
        .myclass{font-style:bold;}

     * Strip units when value is 0; e.g.,
        .myclass
        {
           margin-left: 0px;
        }

      becomes:
        .myclass
        {
           margin-left: 0;
        }

     * Color compression; e.g.,
         rgb(51,102,153) -> #336699
         #AABBCC -> #ABC
     * Remove comments
     * Strip empty rules.

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    瘦客户机:OpenThinClient:OpenThinClient是一个开源的瘦客户机整体解决方案,用于组建基于Linux的操作系统。提供一个完整基于Java的GUI管理和服务器组件。适用于有大量瘦客户机需要支持和有效管理的环境。
    google-adwords-api-client:这是一个用于访问Google AdWords的Java类包。
    Prototip:Prototip是一个基于Prototype javascript框架开发用于创建简单和复杂tooltips的小工具。如与Scriptaculous搭配使用,还为其加入些漂亮的动画效果。
    WIFE:WIFE是一个简单而且高效的Java框架用来解析,编写和处理SWIFT消息。当前版本只遵循SWIFT FIN MT(ISO15022)标准,但很快将支持SWIFT XML MX(ISO 20022)标准。
    Kabeja:Kabeja这个Java类库能够解析、处理和转换Autodesk的DXF文件。所有处理过的数据都能使用类似于DOM的API来获取。Kabeja能够把DXF稿图转换成多种不同的输出格式比如SVG、JPEG、PNG、TIFF、PDF等。
    GPSylon:GPSylon是一个开源的Java GPS Map应用程序/框架。它由不同的模块组成,这些模块可以作为一个应用程序或作为一个框架使用。其中主要的应用程序是GPSylon:用于显示从expedia map服务器上下载下来的map,它能够连接到一个gps设备并追踪你在map上的位置。还有一个很小的命令行工具GPSTool主要用于举例说明如何从gps设备读取数据。
    JDesktopSearch:JDesktopSearch是一个基于Apache Lucene实现的桌面搜索引擎。它能够索引HTML、XML、OpenOffice、MS Word和PDF文档。其它类型的文件只索引文件名。
    JGoodies Binding:JGoodies Binding是一个开源框架用来把Java Beans绑定到UI组件.
    JGoodies Binding API:
    简化了Java Bean属性(properties)与UI组件的绑定.
    减少了构建Java UI所需要的代码行数.
    鼓励Domain层与表示层的分离.
    Bottomline:Bottomline是一套利用JCL直接从JAR 文档加载数据库驱动的JDBC Bridge API。Bottomline使用jdbc:bottomline bridge从各自的JAR文件加载多个驱动。与JDBC的不同之处在于, Bottomline使用自定义的class loaders来装载驱动完全独立于JVM的bootstrap class loader.
    PrettyTime:PrettyTime是一个开源的时间格式化类库。它能够将时间格式成易于用户阅读的格式,如"12分钟前"、"2天前"、"至今3个月"等。易于使用。完全可定制,可以创建属于自己TimeUnit和TimeFormat对象。能够与JSF框架集成使用。