2009-06-26 32 views
23

Tôi hơi ghen tị với sự đổi mới mà tôi thấy từ cộng đồng Python và Ruby xung quanh CSS. Ví dụ, xem:CSS tốt hơn trong .NET?

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

Điều đó nói rằng, câu hỏi của tôi là hai lần. Những thư viện này có thể dễ dàng "chuyển" sang .NET thông qua IronRuby và IronPython để tôi có thể viết các tác vụ MSBUILD hoặc HTTP Handlers trong C#?

Ngoài ra, tôi có nên bận tâm với điều này hay là ai đó trong cộng đồng .NET đã làm việc về điều này?

CẬP NHẬT: Vì tôi đã viết câu hỏi ban đầu này, đã có rất nhiều công việc trong cộng đồng .NET trong không gian này. Kiểm tra các công cụ sau đây cung cấp hỗ trợ cho LESS, Sass và thậm chí CoffeeScript:

Trả lời

23

http://www.dotlesscss.org/ - Nỗ lực của tôi khi chơi với ít hơn cho .NET.

+0

Tuyệt vời!Cảm ơn Owen, tôi sẽ theo dõi điều này một cách chặt chẽ - và trong một vài tháng khi mọi thứ chậm lại cho tôi, tôi có thể giúp đỡ! – nikmd23

+0

Tuyệt vời, vui lòng liên hệ khi bạn có thể. – Owen

+0

Thử liên kết đó ngay bây giờ, nhưng có vẻ như đã chết ... –

2

biến CSS có thể được thực hiện với HTTP Handlers.

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

tôi tưởng tượng rất nhiều tính năng hữu ích khác tồn tại trong một số hình thức, mà bạn quan tâm đặc biệt?

+2

PS: Mads Kristensen có rất nhiều niềm vui handler http khác và những thứ trên blog của mình http://madskristensen.net/default.aspx – Bob

+1

+ 1. Tôi tự hỏi tại sao mọi người lại bỏ lỡ phần mở rộng [Web Essentials] (http://vswebessentials.com/) cho VS2012 trong thảo luận phát triển RIA! – Annie

20

Nó sẽ là tốt đẹp để cổng SASS để .NET, bởi vì nó là một công cụ tốt đẹp và NET là một nền tảng tốt đẹp như vậy. Nhưng thực sự không cần nhiều, bởi vì chúng ta có thể tiếp tục sử dụng công cụ Ruby. Bạn có thể dễ dàng thêm một bước vào quá trình xây dựng của mình để biên dịch các tệp SASS thành các tệp CSS bằng cách sử dụng công cụ Ruby.

Đây là của tôi.

#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

Điều này làm việc tuyệt vời với một vài chỉnh sửa. Ngăn chặn các tập tin bắt đầu với _ từ việc tạo ra và cũng đã có thêm Dir.chdir (sass_root) để cho phép nhập khẩu để làm việc. – statenjason

+1

Tôi thực sự muốn có một công cụ xem SASS cho ASP.NET MVC để tôi có thể thực thi mã trong chế độ xem CSS (ví dụ: chèn đường dẫn chính xác cho nội dung để trang web hoạt động trong các kịch bản lưu trữ khác nhau) và sau đó cho phép đầu ra bộ nhớ đệm. Bất cứ ai làm một cái gì đó như thế? –

+0

Bây giờ sass hỗ trợ thông số -watch, do đó, nó có thể xem các thay đổi trong các tệp scss và biên dịch chúng một cách nhanh chóng (như ít hơn với nút). – Szabi