.NET中更好的CSS?

nik*_*d23 23 .net css sass less

我有点嫉妒我从CSS和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提供帮助的工具:

Owe*_*wen 23

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


yfe*_*lum 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
Run Code Online (Sandbox Code Playgroud)