是否有HTML和CSS的命令行验证工具?

时间:2011-07-11 05:43:14

标签: validation html5 command-line css3

是否有人知道可以验证CSS和/或HTML的命令行工具?

W3C提供了本地安装的验证器,并提供了从命令行使用的说明,但对于不是经验丰富的Java开发人员的人来说,安装过程是一场噩梦。

我搜索过Google,但找不到任何内容。

理想情况下,我想使用我可以指向我的CSS的工具(或工具),并让它报告任何错误。我希望它是本地的,以提高调试周期的速度。

理想情况下,这些工具将理解HTML5和CSS3。

6 个答案:

答案 0 :(得分:20)

HTML有tidy。它不仅仅是一个验证器:它不仅会检查您的HTML是否有效,还会尝试修复它。但是你可以查看错误和警告,如果你愿意,可以忽略修复。

我不确定HTML5的效果如何,但看看Wanted: Command line HTML5 beautifier,有一些参数建议。

对于CSS,有CSSTidy(我从未使用它。)

关于W3C验证器:如果您碰巧使用debian / ubuntu,则包w3c-markup-validator位于存储库中,并且通过包管理非常容易安装。 Packages for other distos也可用。

W3C CSS验证器以jar形式提供,易于使用:

java -jar css-validator.jar http://www.w3.org/. 

答案 1 :(得分:3)

最流行的基于网络的验证工具之一是http://validator.nu

About page上,他们列出了command-line script(用Python编写)进行验证。

答案 2 :(得分:1)

虽然不能直接解决您的问题,但您可以考虑将CSS扩展框架用于验证部分。我在我的所有网络项目中广泛使用SASS,并且当你习惯它时发现它是不可或缺的。除了所有花哨的mixins和变量功能等之外,它还将执行CSS / SASS标记的验证并报告错误,因为它完全向后兼容常规CSS3。好处是它可以作为Ruby Gem运行,这意味着它可以在本地运行,并可以通过Ruby或命令行(unix环境中的终端)与其他工​​作流集成。

抓住它:http://sass-lang.com/docs/yardoc/

运行sass style.scss,看看会发生什么。

答案 3 :(得分:1)

WC3拥有验证者的来源:https://github.com/w3c

答案 4 :(得分:1)

在Ubuntu上,您可以安装包w3c-markup-validator。它提供了一个CGI Web界面。但你不必使用它。

您可以使用我的w3c-validator-runner运行验证程序,而无需使用网络服务器。

如果这不起作用,请考虑启动网络服务器。然后,您可以使用srackham/w3c-validator

答案 5 :(得分:1)

不确定这是否有效,但如果您有Node& NPM有:html-validator和html-validator-cli https://github.com/zrrrzzt/html-validator& https://github.com/zrrrzzt/html-validator-cli