2009-06-26 5 views
23

CSS 주변의 Python과 Ruby 커뮤니티에서 내가 겪고있는 혁신에 대해 다소 질투합니다. 예를 들어, 참조 :.NET에서 CSS가 개선 되었습니까?

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

, 내 질문은 두 배입니다. 이 라이브러리는 IronRuby와 IronPython을 통해 .NET으로 쉽게 이식 될 수 있습니까? 그렇다면 C#에서 MSBUILD 작업 또는 HTTP 처리기를 작성할 수 있습니까?

또한이 문제를 해결해야합니까, 아니면 .NET 커뮤니티의 다른 누군가가 이미이 작업을하고 있습니까?

업데이트 :이 원래의 질문을 쓴 이래로이 공간에서. NET 커뮤니티에서 많은 작업이있었습니다. LESS, SASS, 심지어 커피 스크립트에 대한 지원을 제공하는 다음과 같은 도구를 체크 아웃 :

답변

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

I는 당신이 특별히 관심있는 다른 유용한 기능이 많은 어떤 형태로 존재하는 상상?

+2

PS : MADS 크리스 텐 센은 자신의 블로그에 다른 재미있는 HTTP 처리기와 많은 것들을 가지고 http://madskristensen.net/default.aspx – Bob

+1

+ 1. RIA 개발 토론에서 VS2012에 대한 [Web Essentials extension] (http://vswebessentials.com/)이 왜 그리울지 궁금합니다. – Annie

20

SASS를 .NET에 이식하는 것이 좋을 것입니다. SASS는 정말 멋진 도구이고 .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