2009-06-26 15 views
23

私は、CSSの周りのPythonとRubyコミュニティから見ている革新について、少し嫉妬しています。たとえば、以下を参照してください。私の質問は2倍である、と述べた.NETでの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のための支援を提供し、次のツールをチェックアウト:

答えて

23

http://www.dotlesscss.org/ - Less for .NETで試してみます。

+0

恐ろしい!おかげさまでオーウェン、私はこれをよく見ていきます。そして数ヶ月のうちに私の仕事が減速すると、私は助けることができるかもしれません! – nikmd23

+0

可能であれば、お気軽にご連絡ください。 – Owen

+0

今、そのリンクを試していますが、それは死んでいるようです... –

2

CSS変数は、HTTPハンドラを用いて達成することができます。

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

私は他の便利な機能の多くを想像しますが、具体的に興味を持っていた、いくつかの形で存在しますか?

+2

PS:マッズ・クリステンセンは、彼のブログ上の他の楽しいHTTPハンドラとたくさんのことをしていhttp://madskristensen.net/default.aspx – Bob

+1

+ 1。なぜRIA開発の議論でVS2012のために[Web Essentials extension](http://vswebessentials.com/)が欠けているのだろう? – Annie

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 
+0

これは数回微調整してもうまく機能しました。 _で始まるファイルが生成されないようにするとともに、インポートが動作するようにDir.chdir(sass_root)を追加する必要がありました。 – statenjason

+1

私は本当にASP.NET MVC用のSASSビューエンジンを持っているので、CSSビュー自体でコードを実行することができます(たとえば、サイトが異なるホスティングシナリオで動作するようにコンテンツの正しいパスを挿入するなど)キャッシング。誰かがそういうことをしていますか? –

+0

これで、sassは-watchパラメータをサポートしているので、scssファイルの変更を監視して、そのノードをコンパイルして(ノードが少なくても)コンパイルできます。 – Szabi

3
+0

この記事の執筆時点(2012年末)には、Mindscape Workbenchはsass --debug-infoをサポートしていません。これはfiresassとchromeの実験的なsassデバッグオプションに非常に役立ちます。 – Szabi

関連する問題