【问题标题】:Better CSS in .NET? [closed].NET 中更好的 CSS? [关闭]
【发布时间】:2010-11-06 04:08:36
【问题描述】:

我有点嫉妒我从 Python 和 Ruby 社区看到的围绕 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 提供帮助的工具:

【问题讨论】:

    标签: .net css sass less


    【解决方案1】:

    【讨论】:

    • 在撰写本文时(2012 年底),Mindscape Workbench 不支持 sass --debug-info,这对于 firesass 和 chrome 实验性 sass 调试选项非常有用。
    【解决方案2】:

    http://www.dotlesscss.org/ - 我尝试使用 Less for .NET。

    【讨论】:

    • 太棒了!谢谢欧文,我会密切关注这一点 - 几个月后,当事情对我来说慢下来时,我也许可以提供帮助!
    • 太好了,请随时与我们联系。
    • 现在正在尝试该链接,但它似乎已死...
    • 显然这是一个已知问题。暂时使用 GitHub:github.com/dotless/dotless
    【解决方案3】:

    将 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
    

    【讨论】:

    • 经过一些调整后效果很好。阻止生成以 _ 开头的文件,并且还必须添加 Dir.chdir(sass_root) 以允许导入工作。
    • 我真的很想有一个用于 ASP.NET MVC 的 SASS 视图引擎,这样我就可以在 CSS 视图本身中执行代码(例如,为内容插入正确的路径,以便网站在不同的环境中工作)托管方案),然后启用输出缓存。有人在做这样的事吗?
    • 现在 sass 支持 -watch 参数,因此它可以监视 scss 文件的变化并即时编译它们(就像使用 node 的 less)。
    【解决方案4】:

    CSS 变量可以通过 HTTP 处理程序来完成。

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

    我想很多其他有用的功能都以某种形式存在,你对哪些特别感兴趣?

    【讨论】:

    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    相关资源
    最近更新 更多