23

私は、Python および Ruby コミュニティーの CSS に関するイノベーションに少し嫉妬しています。たとえば、次を参照してください。

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

とはいえ、私の質問は 2 つあります。これらのライブラリは、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 に答える
3

私はこれを使います、それは揺れます!

これらのリンクを読む必要があります: http://www.hanselman.com/blog/CoffeeScriptSassAndLESSSupportForVisualStudioAndASPNETWithTheMindscapeWebWorkbench.aspx

http://www.mindscapehq.com/products/web-workbench/getting-started

于 2012-02-23T00:26:22.377 に答える
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 に答える