批量 CSS 压缩器March 29, 2008

http://files.gracecode.com/2009_11_05/865695500f7d.jpg

上次讲 Web 页面优化 的时候,讲到前端的 CSS 和 Javascript 等文件需要尽量的压缩。参加公司的某项目也到了后期,也需要大量的脚本压缩处理。

于是,在中午吃饭的时候花了点时间,搞了这个 批量压缩 CSS 的小工具 (很久没有写 PHP 了,练个手)。

这个工具的用法很简单,只需要将需要压缩的 CSS 文件打包成 ZIP 格式的文件,然后上传就可以了。服务器端会自动处理压缩包内的 CSS 文件(其他文件会忽略),然后再将其打包回来供用户下载。

处理以后的 CSS 样式文件,将被去除注释、空格和回车。考虑到尽量保持功能的单一,所以我并没有考虑加入过多的选项。

此工具的地址如下

http://lab.gracecode.com/css_compresser/

至于源代码,我会进一步完善以后发布出来,请大家保持关注。

别忘记清除浮动March 25, 2008

很早的时候, 圆心 就告诫我,「要随时清楚浮动元素」。当时由于忙(也许这算不上是借口),我把他的话当作了耳边风。

今天偏偏在工作最为忙乱的时候,运营那边在添加数据时,发现页面乱了。幸好又是伟大的 圆心 同志帮我找到了这个老问题,并解决(大哥在上,请接受小弟一拜)。

总结下清除浮动的一般解决方案,更多的总结可以 看这里

用空标签清除

.clr {clear: both;}

<div id="layout">
    <div id="left">Left</div>
    <div id="right">Right</div>
    <p class="clr"></p>
</div>

使用 overflow 属性

#layout {overflow:auto; zoom:1;}

<div id="layout">
    <div id="left">Left</div>
    <div id="right">Right</div>
</div>

使用 :after (非 IE 浏览器)

#layout:after{
    display: block;
    clear: both; content: "";
    visibility:hidden; height: 0;
}

<div id="layout">
    <div id="left">Left</div>
    <div id="right">Right</div>
</div>

注:使用 :after 需要注意几点,设置高度为零(height: 0;);content 是必须的,但其值可以为空。

Yahoo 统计