有没有命令行工具可以验证CSS和/或HTML?
W3C为本地安装提供了其验证器,并提供了使用命令行的说明,但对于不是经验丰富的Java开发人员来说,安装过程是一场噩梦。
我已经用谷歌搜索过,但找不到任何信息。
理想情况下,我希望使用一个或多个工具,可以指向我的CSS文件,并报告任何错误。我希望它是本地的,以增加我的调试速度。
最好,这些工具能够理解HTML5和CSS3。
有没有命令行工具可以验证CSS和/或HTML?
W3C为本地安装提供了其验证器,并提供了使用命令行的说明,但对于不是经验丰富的Java开发人员来说,安装过程是一场噩梦。
我已经用谷歌搜索过,但找不到任何信息。
理想情况下,我希望使用一个或多个工具,可以指向我的CSS文件,并报告任何错误。我希望它是本地的,以增加我的调试速度。
最好,这些工具能够理解HTML5和CSS3。
有一个用于HTML的tidy工具。它不仅可以检查HTML是否有效,还会尝试修复错误。但如果你愿意,你也可以只看错误和警告而忽略修复。
我不确定它在HTML5中的效果如何,但可以看一下Wanted: Command line HTML5 beautifier,里面有一些参数建议。
对于CSS,有一个CSSTidy工具(虽然我从未使用过)。
关于W3C验证器:如果你使用的是Debian/Ubuntu,w3c-markup-validator
包已经在仓库中,并且非常容易通过包管理进行安装。其他发行版的软件包也可用。
W3C CSS验证器可以作为一个jar文件下载,非常容易使用:
java -jar css-validator.jar http://www.w3.org/.
w3c-markup-validator
似乎存在一个损坏的依赖关系:w3c-markup-validator: 依赖于w3c-sgml-lib但无法安装
。 - Kostasw3c-markup-validator
。它提供了一个CGI web界面。但你不一定要使用它。最受欢迎的基于Web的验证器之一是http://validator.nu。
htmlcheck.py
脚本独立运行,但它不支持离线。 - blueyed虽然它并非你问题的直接解决方案,但你可以考虑使用CSS扩展框架来验证部分。在我所有的Web项目中,我广泛使用SASS,一旦你习惯了它,就会发现它是不可或缺的。除了所有花哨的mixin和变量特性等等,它还将执行CSS/SASS标记的验证,并报告错误,因为它完全与常规的CSS3向后兼容。好处是它作为Ruby Gem工作,这意味着它在本地运行,并且可以通过Ruby或命令行(Unix环境下的终端)与其他工作流集成。
试一试吧:http://sass-lang.com/docs/yardoc/
运行sass style.scss
,看看会发生什么。
不确定这是否有效,但如果你有Node和NPM,可以使用html-validator和html-validator-cli https://github.com/zrrrzzt/html-validator & https://github.com/zrrrzzt/html-validator-cli。
html-validator --file=path/to/file
。 - serv-inc