【问题标题】:Rails and Twitter Bootstrap css: underscore or hyphenRails 和 Twitter Bootstrap css:下划线或连字符
【发布时间】:2012-10-19 07:15:17
【问题描述】:

我注意到 rails 使用下划线作为 css id/class 名称(“some__class_name”),但 bootstrap 使用连字符(“some-class-name”)。我希望在使用 id/class 名称时保持一致。解决此问题以一致使用下划线或连字符的最佳方法是什么?我似乎找不到任何修改 rails 或 bootstrap 的 css 命名约定的选项。

【问题讨论】:

  • “rails 使用下划线表示 id/class”是什么意思?
  • 我的意思是css id和类名在rails中使用命名约定“some_name”,而在引导程序中使用“some-name”。

标签: css ruby-on-rails twitter-bootstrap


【解决方案1】:

好吧,我没有清楚地考虑这个......一定迟到了。 Rails 正在从符号“:some_variable”中获取我的字段标签中的 id 名称,从而将该名称与下划线一起应用于 id 名称。看起来我只需要确保明确定义 id 名称以使用连字符来符合引导程序的命名约定。

【讨论】:

  • 但是你必须重命名所有 Ruby 变量以使用打破 Ruby 约定的连字符。至少在使用 form_for 时。我不认为你可以在这里达到一致性。
【解决方案2】:

我怀疑这里是否可能完全一致。您可能会利用这个机会将自己的 css 类与 twitter-bootstrap 或 rails 分开。 我建议在您自己的 css 名称中使用下划线,因为这会将 rails 的命名(Ruby 约定的结果)和您自己的名称放在同一个存储桶中,从而使您的 css 文件更加一致(基于假设一个是不太可能编辑 twitter 引导 css 类)。

另一个原因是某些编辑器不会自动完成以连字符分隔的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 2017-08-02
    • 2018-05-20
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多