- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在从事一个刚刚开始的 Rails 元素。我们想使用 twitter bootstrap 作为我们样式的基础,一开始我们只是直接在 HTML 代码上使用 bootstrap 的类名,就像 bootstrap 的文档中显示的那样,但是在阅读了以下帖子之后:
Lessons learned in maintainable css
Please stop embedding Bootstrap classes in your HTML
很清楚为什么这不是使用 bootstrap 的正确原因,所以在阅读更多内容之后:
除此之外,似乎使用 sass @extend 是避免使用 bootstrap 类名的正确方法,所以不要这样做:
<button type="submit" class="btn">Search</button>
我们会这样做:
<button type="submit" class="button">Search</button>
我们的 sass 代码看起来像这样:
.button {
@extend ".btn";
}
这种方法的问题,除了每次我们扩展 Bootstrap 类只是为了使用不同的名称时都会添加一堆额外的选择器之外,是在 Bootstrap 使用这样的选择器的情况下:
.form-search .input-append .btn, .form-search .form-input-append .btn {
border-radius: 0 14px 14px 0;
}
按钮不会获得正确的样式,因为 sass 不会将相同的规则应用于我们的自定义类名,我的意思是,sass 不会这样做:
.form-search .input-append .btn, .form-search .input-append .button,
.form-search .form-input-append .btn, .form-search .form-input-append .button {
border-radius: 0 14px 14px 0;
}
所以我想知道,这是避免将 Bootstrap 的类名嵌入到 HTML 中的正确方法吗?如果是这样,我应该如何处理这个问题(它经常发生)?如果不是,使用自定义类名但仍然从 Bootstrap 获取样式的更好方法是什么。
我非常感谢您对此的看法。请记住,我只是在学习整体网页设计(css、sass、less、html、js 等)。
最佳答案
当你将 .btn 重命名为 .button 时,你也应该将 .form-search 重命名为 .form-searchnew 等等?在这种情况下,上面示例中的 sass 代码应该类似于:
.form-searchnew .input-appendnew .button {
extend(.form-search .input-append .btn);
}
这是有道理的(我不知道 sass)并且会产生您期望的 CSS。
我认为 bootstrap 不仅仅是关于 css 的。 Bootstrap 是关于 css、html(结构)和 javascript 的。即使您将 css 与 html 分开,我也不容易迁移到其他框架。除了 css,您还必须更改 html 结构和 javascript 调用。
示例从 Twitter 的 Bootstrap 2 迁移到 3(参见:Updating Bootstrap to version 3 - what do I have to do?)。我还想知道您是否可以通过将旧类扩展到新 css 来进行迁移(参见:http://bassjobsen.weblogs.fm/migrate-your-templates-from-twitter-bootstrap-2-x-to-twitter-bootstrap-3/)。看完migration guide ,我认为你不能。
其他解决方案。 Angular JS 将 Twitter 的 Bootstrap 与 javascript 分离。同样在这种情况下,迁移似乎并不轻松,请参阅:Angular Dialog directives with Bootstrap 3
也许还可以阅读这篇文章:http://www.jasonwong.org/post/45849350459/migrating-from-zurb-foundation-twitter-bootstrap-to .它指的是Bourdon和 Neat .
来自他们网站的示例:
<!-- HTML markup for the section right below this code block -->
<section>
<aside>What is it about?</aside>
<article>Neat is an open source semantic grid framework built on top of Sass and Bourbon…</article>
</section>
// Enter Neat
section {
@include outer-container;
aside { @include span-columns(3); }
article { @include span-columns(9); }
}
// And the result is...
正如他们所说:“它完全依赖于 Sass 混入并且不会污染您的 HTML”,这似乎正是您正在寻找的方式。
关于css - 如何使用 sass 正确避免在 HTML 上嵌入 twitter bootstrap 类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16062650/
我们已经有一个使用 AnyEvent 的库。它在内部使用 AnyEvent,并最终返回一个值(同步 - 不使用回调)。有什么方法可以将这个库与 Mojolicious 一起使用吗? 它的作用如下: #
我想从 XSD 文件生成带有 JAXB 的 Java 类。 问题是,我总是得到一些像这样的类(删除了命名空间): public static class Action { @X
我有一个关于 html 输入标签或 primefaces p:input 的问题。为什么光标总是自动跳转到输入字段。我的页面高度很高,因此您需要向下滚动。输入字段位于页面末尾,光标自动跳转(加载)到页
我今天在考虑面向对象设计,我想知道是否应该避免 if 语句。我的想法是,在任何需要 if 语句的情况下,您都可以简单地创建两个实现相同方法的对象。这两个方法实现只是原始 if 语句的两个可能的分支。
String graphNameUsed = graphName.getName(); if (graphType.equals("All") || graphType.equals(
我有一张友谊 table CREATE TABLE IF NOT EXISTS `friendList` ( `id` int(10) NOT NULL, `id_friend` int(10
上下文 Debian 64。Core 2 二人组。 摆弄循环。我使用了同一循环的不同变体,但我希望尽可能避免条件分支。 但是,即使我认为它也很难被击败。 我考虑过 SSE 或位移位,但它仍然需要跳转(
我最近在 Java 中创建了一个方法来获取字符串的排列,但是当字符串太长时它会抛出这个错误:java.lang.OutOfMemoryError: Java heap space我确信该方法是有效的,
我正在使用 (C++) 库,其中需要使用流初始化对象。库提供的示例代码使用此代码: // Declare the input stream HfstInputStream *in = NULL; tr
我有一个 SQL 查询,我在 WHERE 子句中使用子查询。然后我需要再次使用相同的子查询将其与不同的列进行比较。 我假设没有办法在子查询之外访问“emp_education_list li”? 我猜
我了解到在 GUI 线程上不允许进行网络操作。对我来说还可以。但是为什么在 Dialog 按钮点击回调上使用这段代码仍然会产生 NetworkOnMainThreadException ? new T
有没有办法避免在函数重定向中使用 if 和硬编码字符串,想法是接收一个字符串并调用适当的函数,可能使用模板/元编程.. #include #include void account() {
我正在尝试避免客户端出现 TIME_WAIT。我连接然后设置 O_NONBLOCK 和 SO_REUSEADDR。我调用 read 直到它返回 0。当 read 返回 0 时,errno 也为 0。我
我正在开发 C++ Qt 应用程序。为了在应用程序或其连接的设备出现故障时帮助用户,程序导出所有内部设置并将它们存储在一个普通文件(目前为 csv)中。然后将此文件发送到公司(例如通过邮件)。 为避免
我有一组具有公共(public)父类(super class)的 POJO。这些存储在 superclass 类型的二维数组中。现在,我想从数组中获取一个对象并使用子类 的方法。这意味着我必须将它们转
在我的代码中,当 List 为 null 时,我通常使用这种方法来避免 for 语句中的 NullPointerException: if (myList != null && myList.size
我正在尝试避免客户端出现 TIME_WAIT。我连接然后设置 O_NONBLOCK 和 SO_REUSEADDR。我调用 read 直到它返回 0。当 read 返回 0 时,errno 也为 0。我
在不支持异常的语言和/或库中,许多/几乎所有函数都会返回一个值,指示其操作成功或失败 - 最著名的例子可能是 UN*X 系统调用,例如 open( ) 或 chdir(),或一些 libc 函数。 无
我尝试按值提取行。 col1 df$col1[col1 == "A"] [1] "A" NA 当然我只想要“A”。如何避免 R 选择 NA 值?顺便说一句,我认为这种行为非常危险,因为很多人都会陷入
我想将两个向量合并到一个数据集中,并将其与函数 mutate 集成为 5 个新列到现有数据集中。这是我的示例代码: vector1% rowwise()%>% mutate(vector2|>
我是一名优秀的程序员,十分优秀!