Лучший CSS в .NET?

Я немного завидую нововведениям, которые наблюдаю в сообществе Python и Ruby в отношении CSS. Например, см .:

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

Тем не менее, у меня двоякий вопрос. Можно ли было легко «портировать» эту библиотеку на .NET через IronRuby и IronPython, чтобы я мог писать задачи MSBUILD или обработчики HTTP на C #?

Кроме того, следует ли мне возиться с этим, или кто-то еще в сообществе .NET уже работает над этим?

ОБНОВЛЕНИЕ: с тех пор, как я написал этот исходный вопрос, в сообществе .NET было проделано много работы в этой области. Ознакомьтесь со следующими инструментами, которые предоставляют помощь для LESS, SASS и даже CoffeeScript:


person nikmd23    schedule 26.06.2009    source источник


Ответы (4)


http://www.dotlesscss.org/ - Моя попытка поиграть с Less для .NET.

person Owen    schedule 29.09.2009
comment
Потрясающий! Спасибо, Оуэн, я буду внимательно следить за этим - и через пару месяцев, когда дела у меня замедлятся, я смогу помочь! - person nikmd23; 30.09.2009
comment
Отлично, не стесняйтесь обращаться к нам, когда сможете. - person Owen; 30.09.2009
comment
Пробую эту ссылку сейчас, но похоже, что она мертва ... - person Drew Noakes; 03.09.2010
comment
Видимо это известная проблема. Используйте GitHub сейчас: github.com/dotless/dotless - person Drew Noakes; 03.09.2010

Было бы неплохо перенести 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
person yfeldblum    schedule 26.06.2009
comment
Это отлично сработало с несколькими настройками. Предотвращено создание файлов, начинающихся с _, а также необходимо было добавить Dir.chdir (sass_root), чтобы разрешить импорт для работы. - person statenjason; 16.10.2009
comment
Мне бы очень хотелось иметь механизм представления SASS для ASP.NET MVC, чтобы я мог выполнять код в самом представлении CSS (например, вставлять правильные пути для контента, чтобы сайт работал в разных сценариях хостинга), а затем включил кеширование вывода . Кто-нибудь делает что-то подобное? - person Drew Noakes; 03.09.2010
comment
Теперь sass поддерживает параметр -watch, поэтому он может отслеживать изменения в файлах scss и компилировать их на лету (как less с node). - person ; 21.11.2012

Я использую это, это круто!

должен прочитать эти ссылки: http://www.hanselman.com/blog/CoffeeLespudioSupport.NET а>

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

person PDA    schedule 23.02.2012
comment
На момент написания этой статьи (конец 2012 года) Mindscape Workbench не поддерживает sass --debug-info, что очень помогает с экспериментальными параметрами отладки sass firesass и chrome. - person ; 21.11.2012

Переменные CSS могут быть выполнены с помощью обработчиков HTTP.

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

Я полагаю, что многие другие полезные функции существуют в той или иной форме, которые вас конкретно интересуют?

person Bob    schedule 26.06.2009
comment
PS: У Мадса Кристенсена есть много других забавных обработчиков http в его блоге madskristensen.net/default.aspx - person Bob; 26.06.2009
comment
+1. Интересно, почему кто-то может пропустить расширение Web Essentials для VS2012 при обсуждении разработки RIA! - person Annie; 27.03.2013