【问题标题】:How to separate style and html with Bootstrap and 960.gs如何使用 Bootstrap 和 960.gs 分离样式和 html
【发布时间】:2012-11-26 20:38:10
【问题描述】:

我开始使用 Bootstrap,我非常沮丧!而且我也使用 Rails,所以我的理念是尽可能多地组织 Web 实体。

我要谈谈 Bootstrap grid

Bootstrap 使我们能够使用它们的类将我们的 div 放置在网格中。在我的站点中,我有侧边栏和多个嵌套网格对象。我经常使用缩进(haml - 但我也缩进普通 HTML)和 Bootstrap 方式。这是一个例子:

       <div class="row">

            <div class="span5">

                <div class="row">
                    <div class="span2">
                        <p>
                            hohohohohohoho
                        </p>
                    </div>
                    <div class="span3"> ....

在这里,我有 4 个类只是用于定位。

换句话说,我的视图不再干净了...它们充满了引导类,这些引导类实际上仅用于样式设置。如果我决定改变网格系统,那么我将不得不改变我所有的观点! (恶梦)。这让我们回到了内联样式时代......

因为这是一个我们提问的论坛,所以这是我的问题:

我可以享受引导网格(或 960.gs 网格)的好处而不会丑化我的观点吗? 换句话说,我能以某种方式将所有这些样式嵌入到我的 css 中而不显着改变我的 html 吗?

类似:

side-bar{
    color:red;
    span:span_5;
}

【问题讨论】:

  • 就我个人而言,我认为引导网格并不那么难看。我同意你的观点,960 可以让你更好地控制你需要的样式,但是 afaik 它使用了与引导程序相同的方法。您忽略的是,这些框架是为跨设备 (!!!) 使用而设计的。
  • 是的,但 css/html 分离不再存在。例如,如果我需要更改网格系统怎么办...
  • 当您需要更改网格系统时,首先使用这样的系统是没有意义的。如果您需要根据需要调整网格的大小,您可以这样做,但之后您需要坚持使用它们,或者如果您真的想通过向其添加新的像素值来为您的页面创建自定义网格。
  • 这是有道理的,但是,无论如何,我真的很想看看是否有办法将网格信息放入 css 文件中。我更新了我的帖子以显示这一点。

标签: html css twitter-bootstrap sass 960.gs


【解决方案1】:

使用 SASS[1] 或 LESS[2](或手写笔,或任何其他 CSS 预处理器)

[1] - http://sass-lang.com/
[2] - http://lesscss.org/

它将完全允许您这样做。网上有很多关于如何用预处理器加星的教程,这对你有很大帮助。您可以在此处阅读预处理器简介(在本例中为 LESS):http://coding.smashingmagazine.com/2011/09/09/an-introduction-to-less-and-comparison-to-sass/


此外,在我看来,css/html 的完全分离是一个神话。你很少做“改变网格系统”之类的事情,也很少只通过改变 CSS 来重新设计,你总是不得不改变 HTML。

【讨论】:

  • 谢谢亚当。我知道预处理器,问题是引导程序是用 LESS 而不是 SASS 制作的。有一些 SASS 实现,但它们不是由 Bootstrap 正式分发的。我想你在这一点上关于 html/css 分离是对的。
  • @iceiceice 仅供参考——你可以拥有 Zurb Foundation,它在大小/元素方面非常接近 Bootstrap,但它是基于 sass 构建的——foundation.zurb.com
  • 谢谢,我没有意识到它在 sass 中,我去看看!
  • 仅供参考:Bootstrap 有一个可靠的 Sassy 版本正在积极开发中,并且具有相同的功能:github.com/thomas-mcdonald/bootstrap-sass
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多