23

我有点嫉妒我从 Python 和 Ruby 社区看到的围绕 CSS 的创新。例如,请参阅:

  1. http://sandbox.pocoo.org/clevercss/
  2. http://lesscss.org/
  3. http://sass-lang.com/

也就是说,我的问题有两个。这些库是否可以通过 IronRuby 和 IronPython 轻松“移植”到 .NET,以便我可以在 C# 中编写 MSBUILD 任务或 HTTP 处理程序?

另外,我应该为此烦恼,还是 .NET 社区中的其他人已经在研究这个?

更新:自从我写了这个原始问题以来,.NET 社区在这个领域已经做了很多工作。查看以下为 LESS、SASS 甚至 CoffeeScript 提供帮助的工具:

4

4 回答 4

23

http://www.dotlesscss.org/ - 我尝试使用 Less for .NET。

于 2009-09-29T20:13:13.520 回答
20

将 SASS 移植到 .NET 会很好,因为它是一个很好的工具,而 .NET 是一个很好的平台。但实际上并不需要,因为我们可以继续按原样使用 Ruby 工具。您可以非常轻松地在构建过程中添加一个步骤,该步骤使用 Ruby 工具将 SASS 文件编译为 CSS 文件。

这是我的。

#PostBuild.rb
#from http://sentia.com.au/2008/08/sassing-a-net-application.html
#Post-build event command line: rake -f "$(ProjectDir)PostBuild.rb"

require 'haml'
require 'sass'

task :default => [ :stylesheets ]

desc 'Regenerates all sass templates.'
task :stylesheets do
    wd = File.dirname(__FILE__)
    sass_root = File.join(wd, 'Stylesheets')
    css_root = File.join(wd, 'Content')
    Dir[sass_root + '/*.sass'].each do |sass|
        css = File.join(css_root, File.basename(sass, '.sass') + '.css')
        puts "Sassing #{sass} to #{css}."
        File.open(css, 'w') do |f|
            f.write(Sass::Engine.new(IO.read(sass)).render)
        end
    end
end
于 2009-06-26T14:49:17.640 回答
2

CSS 变量可以通过 HTTP 处理程序来完成。

http://www.webpronews.com/blogtalk/2006/10/16/add-variables-to-standard-css-stylesheets-in-aspnet

我想很多其他有用的功能都以某种形式存在,你对哪些特别感兴趣?

于 2009-06-26T14:33:45.813 回答