Лучше CSS в.NET?
Я немного завидую инновациям, которые я вижу в сообществе Python и Ruby в CSS. Например, см.:
Тем не менее, мой вопрос в два раза. Могут ли эти библиотеки быть легко "перенесены" в.NET через IronRuby и IronPython, чтобы я мог писать задачи MSBUILD или обработчики HTTP на C#?
Кроме того, я должен беспокоиться об этом, или кто-то еще в сообществе.NET уже работает над этим?
ОБНОВЛЕНИЕ: С тех пор как я написал этот оригинальный вопрос, в сообществе.NET было много работы в этой области. Проверьте следующие инструменты, которые предоставляют помощь для LESS, SASS и даже CoffeeScript:
4 ответа
http://www.dotlesscss.org/ - Моя попытка поиграться с Less для.NET.
Было бы неплохо портировать SASS на.NET, потому что это такой хороший инструмент, а.NET - такая хорошая платформа. Но в этом нет особой необходимости, потому что мы можем продолжать использовать инструмент Ruby как есть. Вы можете очень легко добавить шаг к процессу сборки, который компилирует файлы SASS в файлы CSS с помощью инструмента Ruby.
Вот мой.
#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
Я использую это, это качается!
нужно прочитать эти ссылки: http://www.hanselman.com/blog/CoffeeScriptSassAndLESSSupportForVisualStudioAndASPNETWithTheMindscapeWebWorkbench.aspx
http://www.mindscapehq.com/products/web-workbench/getting-started
Переменные CSS могут быть выполнены с помощью обработчиков HTTP.
http://www.webpronews.com/blogtalk/2006/10/16/add-variables-to-standard-css-stylesheets-in-aspnet
Я полагаю, что в той или иной форме существует множество других полезных функций, которые вас особенно интересуют?