需要简单的css解析指导

本文关键字:css 简单 | 更新日期: 2023-09-27 18:25:43

我正在寻找从.css文件或<样式>lt/样式>。

我不需要一个完整的解析器,因为我不在乎选择器文本、属性名称或属性值是否有效;我只需要确保我不会把文本分割到我不应该做的地方,我会忽略评论等中的文本。

正如我所说,我只是在寻找指导,但如果C#或VB中有一个例子,那就更好了。

我最终会制定一系列规则。每个规则都包含选择器文本和属性/值对的集合。

我可以使用.NET Webbrowser控件获取这些信息,但不幸的是,如果它找到了一个可以识别但无法解析值的属性,它就会将其排除在外。这意味着以下内容将被Web浏览器控件(使用IE9)忽略:

background-image: linear-gradient(45deg, red, green, blue);

然而,如果它不承认该财产,它就包括它;因此,如果我将行修改为-foo背景图像:,它会被捡起来的。

顺便问一下,IE10发布后是否适用于Win7?我对微软网站有点困惑,这似乎意味着它需要Win8。我发现很难相信一个人会需要Win8来使用-ms线性梯度属性。

ETA:我已经向反射器添加了尽可能多的程序集,并进行了搜索,但我找不到.NET框架用于提取css属性浏览器规则的类。

需要简单的css解析指导

语法和解析规则规范:

  • http://www.w3.org/TR/CSS21/syndata.html
  • http://www.w3.org/TR/css3-syntax/#syntax

至于IE10,据我所知,最终版本也将适用于Windows Vista/7。