CSS检查工具-CKStyle

HTML5学堂:CSS代码存在压缩工具、检查工具以及重排属性的工具。今天推荐给大家CKStyle这个工具,顺便也来看看其他的一些工具。

各类CSS检查工具

首先很想说,自己并不常用CSS检查工具,毕竟平日的代码编写是按照规范执行的,自己的习惯是在CSS书写完毕后,使用工具进行压缩一下就收尾了。那么为什么还要写这篇文章呢?主要是自己8班孩子前几日项目,又有人问起,那就整理总结一下,给大家分享分享吧。

CSS代码存在压缩工具、检查工具以及重排属性的工具。这周晚上,把前端开发行业内,曾经或现在比较流行的几个CSS工具,都尝试了一下,先来看看有哪些吧。

Helium:用于检查网站中未使用的CSS。

YUICompressor:基于JAVA的CSS代码压缩工具。

CSSLint:基于JavaScript的CSS代码检查工具。

CSSComb:按照属性编写顺序的规则处理CSS代码的重排工具。

CSSCheckStyle:出自“人人网”团队。CKStyle的最初版本,能够进行压缩、检查和重排。

为何要选用CKStyle

在本文当中,之所以讲解的是CKStyle,主要原因是在经过几天测试和综合对比,再阅读各个工具的API、相关资料之后,感觉还是CKStyle这个工具在使用上会更快捷方便一些。(虽然CKStyle已经一年半没有迭代更新)

下面我们先介绍具体的CKStyle用法,之后再解释为何其他的几个被否定。

如何使用CKStyle

CKStyle有两种用法,一种是在线直接使用,相对会比较方便,第二种是配置node.js之后,再通过运行命令进行CSS代码的压缩。

在线使用CKStyle

具体页面和功能看下图:

个人比较推荐这一种,之所以推荐在线,主要是源于第二种的不方便,首先需要配置node.js(对于不了解node的人有些硬伤),之后还需要配置ckstyle,虽然有相关的文档,但是文档明显不完整(2014年后没有更新)。对于第二种方法,这两天会出一篇教程给大家。(这篇文章内容略长,因此就不放在这里来说ckstyle的配置了)

CKStyle的历史

CKStyle出自人人网团队,2012年12月07日,CKStyle发布了Python版本。名称为CSSCheckStyle。

2014年09月15日,CKStyle推出了JS版,兼容NodeJS命令行。

CKStyle目前在GitHub上最后的更新时间是2014年09月30日(应该说是已经停止迭代很久了)

为何不太钟情其他的几个CSS工具

Helium

Helium是在一个网站多个页面中发现未使用的CSS的工具。能够接受一组网站不同部分的url,然后加载并解析每个页面,生成一个所有页面样式表的列表。经过检查之后,详细记录了每个样式表中那些在所给页面中没有被用到的选择器。

不太舒服的地方在于,Helium只能够检测没有匹配到的选择器,而不能进行排序或进行测试是否有针对元素重复设置的无意义样式。

我们想说的:这个工具可能更适合进行代码的基本审查和检测(如审核面试者的代码等),但是审查能力一般,也并不适合做前端开发的“攻城狮”使用。如果你想尝试Helium的话,请注意:1 需要在服务器环境运行;2 测试的页面中不要出现JavaScript错误。

YUICompressor

1 代码压缩率有限,并不能够实现CSS高级压缩。高级压缩:如一个元素用拆分方法设置了左内边距和上内边距,压缩为使用padding合写的方法。

2 功能比较单一,仅仅能够压缩。

CSSLint

1 没有检查风格,也就是说,并没有处理缩进等

2 对于检查出的CSS问题需要手动修复,并不能够自动优化(如典型的0px大小简写为0以及颜色#fff转换为#FFF)

CSSComb

功能相对来说比较单一,只能够调整代码顺序。

还有一些想说的

最后,还是想再强调一遍,借助工具之后,人会变得越来越懒,不要让工具成为让你变懒的东西,而应该让工具作为优化你成果的东西,自己本身应当有一个良好的代码习惯~

本分享文章从收集资料、翻阅文档、书写测试demo、文章内容至排版发布,共耗时:8小时。编写人:HTML5学堂 - 利利

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2016-01-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨龙飞前端

vue重构后台管理系统调研

Q4要来了,我来这家公司已经一个季度了,通过对公司前端框架的整体认识,对业务的一些认识,发现,这些东西也都是可以重构,无论是v2,还是v3的代码。

1451
来自专栏机器学习算法与Python学习

让你高效工作的六大Windows应用

让你高效工作的六大windows应用 今 天我将给大家介绍一些我个人用到的这些Windows平台上的效率神器们。 page 1 Wox ? Wox官网 用 Ma...

3548
来自专栏木子昭的博客

Chrome与vim双神器融合, vimium完全攻略

4574
来自专栏DeveWork

WordPress评论回复邮件样式美化教程

在上一篇文章《 免插件仅代码实现WordPress评论回复邮件 》中Jeff 提供了三种回复邮件样式类型。在你将需要的类型实现后,如果去测试一下,你会发现邮件的...

2496
来自专栏phodal

这些改成中文名的前端框架,你还能认识几个?

受不了了~~,我也要取一堆名字。 ? AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框...

22310
来自专栏知晓程序

开发 | 提升 1 倍运行效率!有了这些技巧,你的小程序也能快如闪电

微信小程序的一大优势体现在「小」上面,小而轻的微信小程序,能给用户带来非常良好的体验。

996
来自专栏JAVA高级架构

网站性能优化实战——从12.67s到1.06s的故事

1853
来自专栏企鹅号快讯

几款可替代Dreamweaver的HTML5开发工具

Dreamweaver对一个web前端工作者来说,再熟悉不过了,像我07年接触web前端开发就是用的Dreamweaver,一直用到现在, 身边的朋友有跟我推荐...

5315
来自专栏狮乐园

高级 Angular 组件模式 (1)

Angular到现在已经到5.x的版本了,对于MVVM框架我首先接触的是angularjs后来又转为react,之后换了工作因项目技术栈的原因又转换到之前的an...

892
来自专栏java一日一条

前端优化带来的思考,浅谈前端工程化

这段时间对项目做了一次整体的优化,全站有了20%左右的提升(本来载入速度已经1.2S左右了,优化度很低),算一算已经做了四轮的全站性能优化了,回顾几次的优化手段...

963

扫码关注云+社区