有没有适用于 .NET 的 CSS 对象模型或 CSS 查询 API?

9

是否有一个库可以让我编写以下类型的代码,它可以解析CSS并返回可查询的对象模型?

string input = "p, span { font-family: arial; }";
var cssRules = new Parser().Parse(input);
var rule = cssRules.Find(new Selector("p")).First();

Assert.That(rule.Attribute("font-family").Value, Is.Equal.To("arial"));

我已经查看了dotless,并下载了他们的代码并检测了一些相关的单元测试和固定装置。它看起来很有前途,但我还不能完全弄清楚如何使用它来解析和查询普通的CSS。

1
Assert.That(rule.Attribute("font-family").Value, Is.Equal.To("arial")); 这个写法非常简洁。这是哪个库提供的? - Eric
@Eric NUnit'constraint' model - AakashM
您也可以查看Microsoft AJAX缩小器(http://ajaxmin.codeplex.com/)。它包括构建CSS文件的完整内存表示的源代码。不支持查询,但它可能是解析问题的一个选项。另一个奖励是,如果将其连接到您的构建中,它将验证CSS文件的语法,并像任何其他编译器一样发出错误和警告。 - ShadowChaser
1个回答

1

没错,这个可以用。虽然语法对我想做的有点别扭,但比起自己写代码要好得多 :) 感谢提供链接。 - Edward Wilde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接