我需要一个非常复杂或脏的CSS来编写解析器。 这个CSS应该使用最强大的CSS规则,包括几个属性和选择器,媒体查询,注释,webkits选择器等。
有人知道我能在哪里找到它吗?
P.S。它不需要CSS可读或适合任何页面。我需要的是它应该有正确的语法。
答案 0 :(得分:2)
如果您正在寻找广泛的CSS测试用例来尝试打破您正在编写的CSS解析器,那么official W3C CSS test suite是一个相当详尽的资源。
如果您想要克隆上述测试的存储库,那么您将找到它here。
个别浏览器引擎,如Gecko / Chromium / WebKit等,使用上面的W3C测试测试他们的CSS解析(和渲染)。它们在各种引擎存储库中也有各种各样的测试用例,尽管它们可能过于分散而无法使用。 Gecko (Mozilla) set就是其中一个例子(特别是那里的所有css子目录)。
请记住,虽然这些测试虽然很多,但却是为用户代理编写的。如果您只对CSS感兴趣,则需要将其从这些测试用例中删除。
还有一些较旧的测试套件,例如Mozilla NGLayout CSS test cases,它们可用于测试CSS规范的早期方面。
答案 1 :(得分:2)
看看PostCSS's Parser tests。他们已经生成了许多测试用例,用于测试自己的解析器。他们的Licence允许你复制它们并在任何其他项目中使用它们。
由于回购说明(强调添加):
此项目包含每个PostCSS CSS解析器的基本测试,包括:
- 24个CSS文件,用于测试CSS规范的极端情况。
- 通过流行的网站样式进行集成测试,以测试野外的CSS。
这些测试对任何CSS解析器都很有用,而不仅仅是PostCSS生态系统中的解析器。