在哪里可以找到解析器的脏CSS?

时间:2017-01-31 02:23:25

标签: css css3

我需要一个非常复杂或脏的CSS来编写解析器。 这个CSS应该使用最强大的CSS规则,包括几个属性和选择器,媒体查询,注释,webkits选择器等。

有人知道我能在哪里找到它吗?

P.S。它不需要CSS可读或适合任何页面。我需要的是它应该有正确的语法。

2 个答案:

答案 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生态系统中的解析器。